fix: sync
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -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
|
||||||
|
|||||||
@@ -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)
|
|
||||||
@@ -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)
|
|
||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user