__init__.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. """
  2. Reson Agent - 模块化、可扩展的 Agent 框架
  3. 核心导出:
  4. - AgentRunner: Agent 执行引擎
  5. - RunConfig: 运行配置
  6. - Trace, Message, Goal: 执行追踪
  7. - Skill: 技能模型
  8. - tool: 工具装饰器
  9. - TraceStore: 存储接口
  10. """
  11. # 核心引擎
  12. from cyber_agent.core.runner import AgentRunner, CallResult, RunConfig
  13. from cyber_agent.core.task_protocol import RootTaskAnchor
  14. from cyber_agent.core.presets import AgentPreset, AGENT_PRESETS, get_preset
  15. # 执行追踪
  16. from cyber_agent.trace.models import Trace, Message, Step, StepType, StepStatus, ChatMessage, Messages, MessageContent
  17. from cyber_agent.trace.goal_models import Goal, GoalTree, GoalStatus
  18. from cyber_agent.trace.protocols import TraceStore
  19. from cyber_agent.trace.store import FileSystemTraceStore
  20. # 技能系统
  21. from cyber_agent.skill.models import Skill
  22. # 工具系统
  23. from cyber_agent.tools import tool, ToolRegistry, get_tool_registry
  24. from cyber_agent.tools.models import ToolResult, ToolContext
  25. # SDK 公开入口:统一调用 remote / 本地 Agent
  26. from cyber_agent.client import invoke_agent
  27. __version__ = "0.3.0"
  28. __all__ = [
  29. # Core
  30. "AgentRunner",
  31. "CallResult",
  32. "RunConfig",
  33. "RootTaskAnchor",
  34. "AgentPreset",
  35. "AGENT_PRESETS",
  36. "get_preset",
  37. # Trace
  38. "Trace",
  39. "Message",
  40. "ChatMessage",
  41. "Messages",
  42. "MessageContent",
  43. "Step",
  44. "StepType",
  45. "StepStatus",
  46. "Goal",
  47. "GoalTree",
  48. "GoalStatus",
  49. "TraceStore",
  50. "FileSystemTraceStore",
  51. # Skill
  52. "Skill",
  53. # Tools
  54. "tool",
  55. "ToolRegistry",
  56. "get_tool_registry",
  57. "ToolResult",
  58. "ToolContext",
  59. # SDK
  60. "invoke_agent",
  61. ]