fix: sync

This commit is contained in:
SengokuCola
2025-04-13 21:17:30 +08:00
parent 40c9dfec87
commit d46f556f6d
4 changed files with 8 additions and 113 deletions

2
.gitignore vendored
View File

@@ -20,6 +20,8 @@ message_queue_window.bat
message_queue_window.txt message_queue_window.txt
queue_update.txt queue_update.txt
memory_graph.gml 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
.env.* .env.*
.cursor .cursor

View File

@@ -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)

View File

@@ -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)

View File

@@ -328,12 +328,12 @@ def process_llm_response(text: str) -> List[str]:
# 对西文字符段落的回复长度设置为汉字字符的两倍 # 对西文字符段落的回复长度设置为汉字字符的两倍
max_length = global_config.response_max_length max_length = global_config.response_max_length
max_sentence_num = global_config.response_max_sentence_num max_sentence_num = global_config.response_max_sentence_num
if len(text) > max_length and not is_western_paragraph(text): # if len(text) > max_length and not is_western_paragraph(text):
logger.warning(f"回复过长 ({len(text)} 字符),返回默认回复") # logger.warning(f"回复过长 ({len(text)} 字符),返回默认回复")
return ["懒得说"] # return ["懒得说"]
elif len(text) > 200: # elif len(text) > 200:
logger.warning(f"回复过长 ({len(text)} 字符),返回默认回复") # logger.warning(f"回复过长 ({len(text)} 字符),返回默认回复")
return ["懒得说"] # return ["懒得说"]
# 处理长消息 # 处理长消息
typo_generator = ChineseTypoGenerator( typo_generator = ChineseTypoGenerator(
error_rate=global_config.chinese_typo_error_rate, error_rate=global_config.chinese_typo_error_rate,