__init__.py 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. """
  2. 内置基础工具 - 参考 opencode 实现
  3. 这些工具参考 vendor/opencode/packages/opencode/src/tool/ 的设计,
  4. 在 Python 中重新实现核心功能。
  5. 参考版本:opencode main branch (2025-01)
  6. """
  7. from agent.tools.builtin.file.read import read_file
  8. from agent.tools.builtin.file.read_images import read_images
  9. from agent.tools.builtin.file.edit import edit_file
  10. from agent.tools.builtin.file.write import write_file
  11. from agent.tools.builtin.glob_tool import glob_files
  12. from agent.tools.builtin.file.grep import grep_content
  13. from agent.tools.builtin.bash import bash_command
  14. from agent.tools.builtin.skill import skill, list_skills
  15. from agent.tools.builtin.subagent import agent, evaluate
  16. from agent.tools.builtin.search import search_posts, get_search_suggestions
  17. # sandbox 工具已废弃(2026-04):原本是给"运行工具"场景准备的,但工具已被抽到 toolhub 单独处理
  18. from agent.tools.builtin.knowledge import(knowledge_search,knowledge_save,knowledge_list,knowledge_update,knowledge_batch_update,knowledge_slim)
  19. from agent.tools.builtin.librarian import ask_knowledge, upload_knowledge
  20. from agent.tools.builtin.context import get_current_context
  21. from agent.tools.builtin.toolhub import toolhub_health, toolhub_search, toolhub_call
  22. from agent.tools.builtin.resource import resource_list_tools, resource_get_tool
  23. from agent.tools.builtin.crawler import youtube_search, youtube_detail, x_search, import_content, extract_video_clip
  24. from agent.trace.goal_tool import goal
  25. # 导入浏览器工具以触发注册
  26. import agent.tools.builtin.browser # noqa: F401
  27. import agent.tools.builtin.feishu
  28. import agent.tools.builtin.im
  29. __all__ = [
  30. # 文件操作
  31. "read_file",
  32. "read_images",
  33. "edit_file",
  34. "write_file",
  35. "glob_files",
  36. "grep_content",
  37. # 系统工具
  38. "bash_command",
  39. "skill",
  40. # 知识管理(新架构 - 通过 IM 与 Knowledge Manager 交互)
  41. "ask_knowledge",
  42. "upload_knowledge",
  43. # 知识管理(旧架构 - 直接 HTTP API,仅供 Knowledge Manager 内部使用)
  44. # "knowledge_search",
  45. # "knowledge_save",
  46. # "knowledge_list",
  47. # "knowledge_update",
  48. # "knowledge_batch_update",
  49. # "knowledge_slim",
  50. "list_skills",
  51. "agent",
  52. "evaluate",
  53. "search_posts",
  54. "select_post",
  55. "get_search_suggestions",
  56. # 上下文工具
  57. "get_current_context",
  58. # ToolHub 远程工具库
  59. "toolhub_health",
  60. "toolhub_search",
  61. "toolhub_call",
  62. # image_uploader / image_downloader 已内化到 toolhub_call 的图片管线中,不再单独暴露
  63. # 资源查询
  64. "resource_list_tools",
  65. "resource_get_tool",
  66. # 爬虫工具
  67. "youtube_search",
  68. "youtube_detail",
  69. "x_search",
  70. "import_content",
  71. "extract_video_clip",
  72. # Goal 管理
  73. "goal",
  74. ]