|
|
f6e8d40459
|
feat: v4.0 Command Handoff - Agent间可互相交接任务
核心改动:
- 每个 Agent 成为独立图节点(weather/math/knowledge/mcp/general)
- Agent 间通过 Command(goto=目标节点) 实现任务交接
- Supervisor 返回普通dict,由 conditional_edges 路由
- 并行模式使用独立 parallel_worker 节点(SubTaskState),避免并发冲突
- 新增 handoff_from/handoff_context/handoff_history 状态字段
- handoff 判断:Agent先回答,再由LLM判断是否需要交接给其他Agent
- 保留 Send API 并行 + Aggregator 聚合能力
测试通过:单Agent、直接回复、多Agent并行、Handoff链路追踪
|
2026-04-24 10:38:33 +08:00 |
|
|
|
2c55213d39
|
feat: v3.0 多Agent交互 - Supervisor + Worker + Aggregator
架构级重构:
- Supervisor节点:分析任务、分解子任务、智能调度Agent
- Worker节点:各专业Agent(subgraph)独立执行子任务
- Aggregator节点:并行结果自动聚合
- Send API并行:多Agent同时处理不同子任务
- Agent注册表:AgentRegistry管理5个Agent
- weather_agent: 天气专家
- math_agent: 数学专家
- knowledge_agent: 知识专家
- mcp_agent: MCP工具调用
- general_agent: 通用助手(兜底)
- 共享State:messages/subtasks/results/final_answer
- Supervisor输出JSON格式任务计划(parallel/single/direct)
|
2026-04-24 00:50:26 +08:00 |
|
|
|
28da16829f
|
feat: 支持 OpenClaw skill 格式 (SKILL.md + scripts/)
- scan_skills() 支持两种格式: .yaml 文件 和 目录/SKILL.md
- 解析 SKILL.md 的 YAML frontmatter 提取 name/description
- 自动扫描 scripts/ 子目录的 .py 脚本
- skill_exec 支持 asyncio 子进程执行脚本
- 新增示例 OpenClaw 技能: skills/time-tool/
|
2026-04-23 23:53:45 +08:00 |
|
|
|
1c42ba0812
|
feat: v2.0 配置驱动版 - 新增工具/技能/MCP无需改源码
重构内容:
- agent.py 替代 agent_v3.py,所有配置从 config.yaml 加载
- tools/ 目录自动扫描,丢.py文件即注册新工具
- skills/ 目录自动扫描,丢.yaml文件即注册新技能
- config.yaml 统一管理模型参数、MCP服务器、路由关键词
- MCP支持多服务器配置 + 确定性路由关键词
- 删除旧版 step1_basic_fc.py 和 agent_v3.py
|
2026-04-23 23:16:08 +08:00 |
|