config.py 536 B

1234567891011121314151617181920212223242526
  1. """
  2. Agent 配置类
  3. """
  4. from dataclasses import dataclass
  5. from typing import Optional, List, Dict
  6. @dataclass
  7. class AgentConfig:
  8. """Agent 配置"""
  9. agent_type: str = "default"
  10. max_iterations: int = 10
  11. enable_memory: bool = True
  12. auto_execute_tools: bool = True
  13. @dataclass
  14. class CallResult:
  15. """单次调用结果"""
  16. reply: str
  17. tool_calls: Optional[List[Dict]] = None
  18. trace_id: Optional[str] = None
  19. step_id: Optional[str] = None
  20. tokens: Optional[Dict[str, int]] = None
  21. cost: float = 0.0