From e1f8842d7f9a5fbd6ce81b6cc8d47a95f72ae150 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Mon, 3 Mar 2025 23:28:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=A3=E7=A0=81=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E5=99=A8=E6=B7=BB=E5=8A=A0=E6=B8=85=E7=90=86=E5=92=8C=E5=88=97?= =?UTF-8?q?=E5=87=BA=E7=94=A8=E6=88=B7=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=9A=84=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/python_interpreter/main.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages/python_interpreter/main.py b/packages/python_interpreter/main.py index 73492bb1f..556c8609a 100644 --- a/packages/python_interpreter/main.py +++ b/packages/python_interpreter/main.py @@ -297,6 +297,26 @@ class Main(star.Star): ) self.user_waiting.pop(uid) + @pi.command("clear", alias=["clean"]) + async def pi_file_clean(self, event: AstrMessageEvent): + """清理用户上传的文件""" + uid = event.get_sender_id() + if uid in self.user_waiting: + self.user_waiting.pop(uid) + yield event.plain_result(f"代码执行器: {event.get_sender_name()}/{event.get_sender_id()} 已清理。") + else: + yield event.plain_result(f"代码执行器: {event.get_sender_name()}/{event.get_sender_id()} 没有等待上传文件。") + + @pi.command("list") + async def pi_file_list(self, event: AstrMessageEvent): + """列出用户上传的文件""" + uid = event.get_sender_id() + if uid in self.user_file_msg_buffer: + files = self.user_file_msg_buffer[uid] + yield event.plain_result(f"代码执行器: {event.get_sender_name()}/{event.get_sender_id()} 上传的文件: {files}") + else: + yield event.plain_result(f"代码执行器: {event.get_sender_name()}/{event.get_sender_id()} 没有上传文件。") + @llm_tool("python_interpreter") async def python_interpreter(self, event: AstrMessageEvent): """Use this tool only if user really want to solve a complex problem and the problem can be solved very well by Python code.