| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- """
- 内置基础工具 - 参考 opencode 实现
- 这些工具参考 vendor/opencode/packages/opencode/src/tool/ 的设计,
- 在 Python 中重新实现核心功能。
- 参考版本:opencode main branch (2025-01)
- """
- from agent.tools.builtin.file.read import read_file
- from agent.tools.builtin.file.read_images import read_images
- from agent.tools.builtin.file.edit import edit_file
- from agent.tools.builtin.file.write import write_file
- from agent.tools.builtin.glob_tool import glob_files
- from agent.tools.builtin.file.grep import grep_content
- from agent.tools.builtin.bash import bash_command
- from agent.tools.builtin.skill import skill, list_skills
- from agent.tools.builtin.subagent import agent, evaluate
- # sandbox 工具已废弃(2026-04);search.py / crawler.py 已重构为 content/ 工具族(2026-04)
- from agent.tools.builtin.knowledge import(knowledge_search,knowledge_save,knowledge_list,knowledge_update,knowledge_batch_update,knowledge_slim)
- from agent.tools.builtin.librarian import ask_knowledge, upload_knowledge
- from agent.tools.builtin.context import get_current_context
- from agent.tools.builtin.toolhub import toolhub_health, toolhub_search, toolhub_call
- from agent.tools.builtin.resource import resource_list_tools, resource_get_tool
- from agent.tools.builtin.content import (
- content_platforms, content_search, content_detail, content_suggest,
- extract_video_clip, import_content,
- )
- from agent.trace.goal_tool import goal
- # 导入浏览器工具以触发注册
- import agent.tools.builtin.browser # noqa: F401
- import agent.tools.builtin.feishu
- import agent.tools.builtin.im
- __all__ = [
- # 文件操作
- "read_file",
- "read_images",
- "edit_file",
- "write_file",
- "glob_files",
- "grep_content",
- # 系统工具
- "bash_command",
- "skill",
- # 知识管理(新架构 - 通过 IM 与 Knowledge Manager 交互)
- "ask_knowledge",
- "upload_knowledge",
- # 知识管理(旧架构 - 直接 HTTP API,仅供 Knowledge Manager 内部使用)
- # "knowledge_search",
- # "knowledge_save",
- # "knowledge_list",
- # "knowledge_update",
- # "knowledge_batch_update",
- # "knowledge_slim",
- "list_skills",
- "agent",
- "evaluate",
- # 内容工具族(重构自 search.py + crawler.py)
- "content_platforms",
- "content_search",
- "content_detail",
- "content_suggest",
- # 上下文工具
- "get_current_context",
- # ToolHub 远程工具库
- "toolhub_health",
- "toolhub_search",
- "toolhub_call",
- # image_uploader / image_downloader 已内化到 toolhub_call 的图片管线中,不再单独暴露
- # 资源查询
- "resource_list_tools",
- "resource_get_tool",
- # 媒体 / 导入
- "extract_video_clip",
- "import_content",
- # Goal 管理
- "goal",
- ]
|