agent/core/tool_config.py

64 lines
1.6 KiB
Python

"""工具类别配置。
提供前端和终端公用的工具分组定义,方便按类别控制启用状态。
"""
from typing import Dict, List
class ToolCategory:
"""工具类别的结构化定义。"""
def __init__(self, label: str, tools: List[str]):
self.label = label
self.tools = tools
TOOL_CATEGORIES: Dict[str, ToolCategory] = {
"network": ToolCategory(
label="网络检索",
tools=["web_search", "extract_webpage", "save_webpage"],
),
"file_edit": ToolCategory(
label="文件编辑",
tools=[
"create_file",
"append_to_file",
"modify_file",
"delete_file",
"rename_file",
"create_folder",
],
),
"read_focus": ToolCategory(
label="阅读聚焦",
tools=["read_file", "focus_file", "unfocus_file"],
),
"terminal_realtime": ToolCategory(
label="实时终端",
tools=[
"terminal_session",
"terminal_input",
"terminal_snapshot",
"terminal_reset",
"sleep",
],
),
"terminal_command": ToolCategory(
label="终端指令",
tools=["run_command", "run_python"],
),
"memory": ToolCategory(
label="记忆",
tools=["update_memory"],
),
"todo": ToolCategory(
label="待办事项",
tools=["todo_create", "todo_update_task", "todo_finish", "todo_finish_confirm"],
),
"sub_agent": ToolCategory(
label="子智能体",
tools=["create_sub_agent", "wait_sub_agent", "close_sub_agent"],
),
}