From d46f556f6d53f089b3e7a21652c3a70ea75af1cc Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Sun, 13 Apr 2025 21:17:30 +0800 Subject: [PATCH] fix: sync --- .gitignore | 2 + .../generate_buddha_emoji_tool.py | 41 ------------ .../generate_cmd_tutorial_tool.py | 66 ------------------- src/plugins/chat/utils.py | 12 ++-- 4 files changed, 8 insertions(+), 113 deletions(-) delete mode 100644 src/do_tool/tool_can_use/generate_buddha_emoji_tool.py delete mode 100644 src/do_tool/tool_can_use/generate_cmd_tutorial_tool.py diff --git a/.gitignore b/.gitignore index 2dec25d69..3e9b98685 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,8 @@ message_queue_window.bat message_queue_window.txt queue_update.txt memory_graph.gml +/src/do_tool/tool_can_use/auto_create_tool.py +/src/do_tool/tool_can_use/execute_python_code_tool.py .env .env.* .cursor diff --git a/src/do_tool/tool_can_use/generate_buddha_emoji_tool.py b/src/do_tool/tool_can_use/generate_buddha_emoji_tool.py deleted file mode 100644 index e704b6015..000000000 --- a/src/do_tool/tool_can_use/generate_buddha_emoji_tool.py +++ /dev/null @@ -1,41 +0,0 @@ -from src.do_tool.tool_can_use.base_tool import BaseTool, register_tool -from src.common.logger import get_module_logger -from typing import Dict, Any - -logger = get_module_logger("generate_buddha_emoji_tool") - - -class GenerateBuddhaEmojiTool(BaseTool): - """生成佛祖颜文字的工具类""" - - name = "generate_buddha_emoji" - description = "生成一个佛祖的颜文字表情" - parameters = { - "type": "object", - "properties": { - # 无参数 - }, - "required": [], - } - - async def execute(self, function_args: Dict[str, Any], message_txt: str = "") -> Dict[str, Any]: - """执行工具功能,生成佛祖颜文字 - - Args: - function_args: 工具参数 - message_txt: 原始消息文本 - - Returns: - Dict: 工具执行结果 - """ - try: - buddha_emoji = "这是一个佛祖emoji:༼ つ ◕_◕ ༽つ" - - return {"name": self.name, "content": buddha_emoji} - except Exception as e: - logger.error(f"generate_buddha_emoji工具执行失败: {str(e)}") - return {"name": self.name, "content": f"执行失败: {str(e)}"} - - -# 注册工具 -register_tool(GenerateBuddhaEmojiTool) diff --git a/src/do_tool/tool_can_use/generate_cmd_tutorial_tool.py b/src/do_tool/tool_can_use/generate_cmd_tutorial_tool.py deleted file mode 100644 index 3a9f9bba1..000000000 --- a/src/do_tool/tool_can_use/generate_cmd_tutorial_tool.py +++ /dev/null @@ -1,66 +0,0 @@ -from src.do_tool.tool_can_use.base_tool import BaseTool, register_tool -from src.common.logger import get_module_logger -from typing import Dict, Any - -logger = get_module_logger("generate_cmd_tutorial_tool") - - -class GenerateCmdTutorialTool(BaseTool): - """生成Windows CMD基本操作教程的工具""" - - name = "generate_cmd_tutorial" - description = "生成关于Windows命令提示符(CMD)的基本操作教程,包括常用命令和使用方法" - parameters = {"type": "object", "properties": {}, "required": []} - - async def execute(self, function_args: Dict[str, Any], message_txt: str = "") -> Dict[str, Any]: - """执行工具功能 - - Args: - function_args: 工具参数 - message_txt: 原始消息文本 - - Returns: - Dict: 工具执行结果 - """ - try: - tutorial_content = """ -# Windows CMD 基本操作教程 - -## 1. 基本导航命令 -- `dir`: 列出当前目录下的文件和文件夹 -- `cd <目录名>`: 进入指定目录 -- `cd..`: 返回上一级目录 -- `cd\\`: 返回根目录 - -## 2. 文件操作命令 -- `copy <源文件> <目标位置>`: 复制文件 -- `move <源文件> <目标位置>`: 移动文件 -- `del <文件名>`: 删除文件 -- `ren <旧文件名> <新文件名>`: 重命名文件 - -## 3. 系统信息命令 -- `systeminfo`: 显示系统配置信息 -- `hostname`: 显示计算机名称 -- `ver`: 显示Windows版本 - -## 4. 网络相关命令 -- `ipconfig`: 显示网络配置信息 -- `ping <主机名或IP>`: 测试网络连接 -- `tracert <主机名或IP>`: 跟踪网络路径 - -## 5. 实用技巧 -- 按Tab键可以自动补全文件名或目录名 -- 使用`> <文件名>`可以将命令输出重定向到文件 -- 使用`| more`可以分页显示长输出 - -注意:使用命令时要小心,特别是删除操作。 -""" - - return {"name": self.name, "content": tutorial_content} - except Exception as e: - logger.error(f"generate_cmd_tutorial工具执行失败: {str(e)}") - return {"name": self.name, "content": f"执行失败: {str(e)}"} - - -# 注册工具 -register_tool(GenerateCmdTutorialTool) diff --git a/src/plugins/chat/utils.py b/src/plugins/chat/utils.py index b07c33c39..d93d80256 100644 --- a/src/plugins/chat/utils.py +++ b/src/plugins/chat/utils.py @@ -328,12 +328,12 @@ def process_llm_response(text: str) -> List[str]: # 对西文字符段落的回复长度设置为汉字字符的两倍 max_length = global_config.response_max_length max_sentence_num = global_config.response_max_sentence_num - if len(text) > max_length and not is_western_paragraph(text): - logger.warning(f"回复过长 ({len(text)} 字符),返回默认回复") - return ["懒得说"] - elif len(text) > 200: - logger.warning(f"回复过长 ({len(text)} 字符),返回默认回复") - return ["懒得说"] + # if len(text) > max_length and not is_western_paragraph(text): + # logger.warning(f"回复过长 ({len(text)} 字符),返回默认回复") + # return ["懒得说"] + # elif len(text) > 200: + # logger.warning(f"回复过长 ({len(text)} 字符),返回默认回复") + # return ["懒得说"] # 处理长消息 typo_generator = ChineseTypoGenerator( error_rate=global_config.chinese_typo_error_rate,