__init__.py 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. """
  2. 内置基础工具 - 参考 opencode 实现
  3. 这些工具参考 vendor/opencode/packages/opencode/src/tool/ 的设计,
  4. 在 Python 中重新实现核心功能。
  5. 参考版本:opencode main branch (2025-01)
  6. """
  7. from cyber_agent.tools.builtin.file.read import read_file
  8. from cyber_agent.tools.builtin.file.read_images import read_images
  9. from cyber_agent.tools.builtin.file.edit import edit_file
  10. from cyber_agent.tools.builtin.file.write import write_file
  11. from cyber_agent.tools.builtin.glob_tool import glob_files
  12. from cyber_agent.tools.builtin.file.grep import grep_content
  13. from cyber_agent.tools.builtin.bash import bash_command
  14. from cyber_agent.tools.builtin.skill import skill, list_skills
  15. from cyber_agent.tools.builtin.subagent import agent, evaluate
  16. from cyber_agent.tools.builtin.task_protocol import (
  17. review_task_result,
  18. submit_task_report,
  19. update_task_progress,
  20. )
  21. # sandbox 工具已废弃(2026-04);search.py / crawler.py 已重构为 content/ 工具族(2026-04)
  22. from cyber_agent.tools.builtin.knowledge import(knowledge_search,knowledge_save,knowledge_save_pending,knowledge_list,knowledge_update,knowledge_batch_update,knowledge_slim)
  23. # Memory / Dream(见 cyber_agent/docs/framework/runtime/memory.md)
  24. from cyber_agent.tools.builtin.memory import dream
  25. # 知识上传/查询已统一到 agent 工具:
  26. # agent(agent_type="remote_librarian", task=...) # 查询
  27. # agent(agent_type="remote_librarian_ingest", task=...) # 上传(异步)
  28. # agent(agent_type="remote_research", task=...) # 深度调研
  29. from cyber_agent.tools.builtin.context import get_current_context, read_context_ref
  30. from cyber_agent.tools.builtin.candidate import manage_candidate
  31. from cyber_agent.tools.builtin.toolhub import toolhub_health, toolhub_search, toolhub_call
  32. from cyber_agent.tools.builtin.resource import resource_list_tools, resource_get_tool
  33. from cyber_agent.tools.builtin.content import (
  34. content_platforms, content_search, content_detail, content_suggest,
  35. extract_video_clip, import_content,
  36. )
  37. from cyber_agent.trace.goal_tool import goal
  38. # 导入浏览器工具以触发注册 (因 P1 流水线不需要,且加载缓慢,暂时全局屏蔽)
  39. # import cyber_agent.tools.builtin.browser # noqa: F401
  40. import cyber_agent.tools.builtin.feishu
  41. import cyber_agent.tools.builtin.im
  42. __all__ = [
  43. # 文件操作
  44. "read_file",
  45. "read_images",
  46. "edit_file",
  47. "write_file",
  48. "glob_files",
  49. "grep_content",
  50. # 系统工具
  51. "bash_command",
  52. "skill",
  53. # 知识管理:统一通过 agent(agent_type="remote_librarian" / "remote_librarian_ingest" / "remote_research")
  54. # 知识管理(旧架构 - 直接 HTTP API,仅供 Knowledge Manager 内部使用)
  55. # "knowledge_search",
  56. # "knowledge_save",
  57. # "knowledge_list",
  58. # "knowledge_update",
  59. # "knowledge_batch_update",
  60. # "knowledge_slim",
  61. "list_skills",
  62. "agent",
  63. "evaluate",
  64. "submit_task_report",
  65. "review_task_result",
  66. "update_task_progress",
  67. "manage_candidate",
  68. # 内容工具族(重构自 search.py + crawler.py)
  69. "content_platforms",
  70. "content_search",
  71. "content_detail",
  72. "content_suggest",
  73. # 上下文工具
  74. "get_current_context",
  75. "read_context_ref",
  76. # ToolHub 远程工具库
  77. "toolhub_health",
  78. "toolhub_search",
  79. "toolhub_call",
  80. # image_uploader / image_downloader 已内化到 toolhub_call 的图片管线中,不再单独暴露
  81. # 资源查询
  82. "resource_list_tools",
  83. "resource_get_tool",
  84. # 媒体 / 导入
  85. "extract_video_clip",
  86. "import_content",
  87. # Goal 管理
  88. "goal",
  89. # Memory & Knowledge 提取审核
  90. "knowledge_save_pending", # 反思侧分支暂存(core 组默认可见)
  91. "dream", # memory-bearing Agent 整理长期记忆(memory 组)
  92. ]