Agents 2.0 符号学习框架
用语言损失与语言梯度训练可自我演化的语言智能体流程。
- Star 数
- ★ 6k
- 最近更新
- 2 年前
- License
- Apache-2.0
- 主语言
- Python
- FA 评分
- 25/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 研究语言智能体训练方法的团队,可用它把一次任务执行记录为 trajectory,并以 language loss 评估训练结果。
- 不适合
- 只想直接使用现成智能体、不写代码的用户
- 需要图形界面或桌面应用的用户
这个 Agent 能做什么,适合哪些场景?
Agents 2.0 是一个用于训练语言智能体的开源框架,将智能体流水线类比为神经网络的计算图。它把流水线节点视为网络层,并将节点的提示词和工具视为可更新的符号权重。针对训练样例,框架执行智能体流程并记录输入、输出、提示词和工具使用情况,形成 trajectory。随后,它通过提示词式损失函数生成 language loss,反向传播得到各节点的 language gradients,并据此更新节点内的符号组件及节点连接构成的计算图。项目还说明该方法可通过将节点视为不同智能体,或让多个智能体在一个节点内行动,应用于多智能体系统优化。
框架以训练样例为输入,先执行一次“forward pass”(智能体执行),并在 trajectory 中保存每个节点的输入、输出、提示词和工具使用。它使用 prompt-based loss function 评估结果,产出 language loss;再从轨迹末节点向首节点执行 back-propagation,生成对每个节点符号组件的文本分析与反思,即 language gradients。最后,weight optimizer 依据这些 language gradients 更新节点中的符号组件,以及由节点和连接组成的 computational graph。
- 研究语言智能体训练方法的团队,可用它把一次任务执行记录为 trajectory,并以 language loss 评估训练结果。
- 正在迭代多步骤提示词流水线的开发者,可将节点提示词和工具作为可更新的符号组件进行优化。
- 需要分析失败任务在流程中哪个节点出现问题的研究人员,可利用从末节点回传的 language gradients 获得逐节点的文本反思。
- 构建多智能体流程的实验团队,可将不同节点视为不同智能体,或在单个节点中安排多个智能体行动后进行优化。
如何安装或部署这个 Agent?
文档提供两种安装方式:
pip install git+https://github.com/aiwaves-cn/agents@master或用于本地开发:
git clone -b master https://github.com/aiwaves-cn/agents
cd agentspip install -e .
如何使用这个 Agent?
现有材料仅记录了通过 pip 安装,或克隆仓库后以可编辑模式进行本地开发安装的命令。材料没有给出可复制的首个 Python 调用、CLI 命令、配置文件、训练样例格式、所需模型凭据或运行时版本。它描述了训练时会执行智能体流程,将节点输入、输出、提示词和工具使用记录为 trajectory,并以 language loss、反向传播和 language gradients 驱动更新;但这些概念说明不能构成可验证的首次运行步骤。因此,安装完成后如何创建任务、配置环境并启动一次训练,无法仅依据现有证据确认。
这个 Agent 有哪些优点和局限?
- 将智能体流水线、节点、提示词和工具明确映射到计算图、网络层和符号权重,提供了结构化的训练视角。
- 训练过程会保留节点级输入、输出、提示词与工具使用,形成可供后续分析的 trajectory。
- 不仅评估最终结果,还通过 language loss 的反向传播生成逐节点的 language gradients。
- 更新范围同时覆盖节点内符号组件和节点连接形成的 computational graph,并明确提到多智能体优化。
- 所给材料没有列出受支持的模型提供商、API 适配器或凭据配置方式。
- 没有提供首个可运行示例、Python API、CLI 使用说明或配置样例。
- 未说明 Python 版本、操作系统支持范围、依赖清单或硬件需求。
- README 将方法描述为精心设计的提示词流水线,但未给出损失函数、反向传播或优化器的具体实现接口。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Agents 2.0 符号学习框架 当前 | 25 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 6k | 2 年前 | Python | — |
| Agent Lightning | 40 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 19k | 1 天前 | Python | OpenAI API |
| MARO 资源优化平台 | 44 · 缺口较多 | 代码库 / SDK免费 | ★ 926 | 3 年前 | Python | — |
| AgileRL 强化学习库 | 71 · 存在缺口 | 代码库 / SDK免费版 + 付费版 | ★ 965 | 1 天前 | Python | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示仓库未提供权限管理、用户确认、数据流透明、敏感数据处理、依赖安全、外部影响、回滚或来源归属的说明。所有信任相关标准均未得到支持,因此评分为0。
自洽性:README描述与代码结构基本一致,但缺乏详细文档,评分为1。依赖可用性:requirements.txt列出了大量依赖,但未提供版本兼容性或安装验证,评分为1。失败消息:未提供错误处理或失败提示的文档,评分为0。
受众与场景:README明确面向研究人员和开发者,提供了安装和引用信息,评分为2。能力边界:描述了框架的用途,但未明确限制,评分为1。触发精度:未提供触发机制或使用场景的精确说明,评分为0。环境适配:提供了安装说明,但未说明系统要求或兼容性,评分为1。
信息架构:README结构清晰,包含概述、安装、引用等,评分为2。安装说明:提供了pip安装和本地开发安装,评分为2。命名稳定性:版本号v2.0.0,但未提供命名规范,评分为1。示例与FAQ:README未提供示例或FAQ,评分为1。已知限制:未提及,评分为0。许可证:Apache-2.0,评分为2。版本与变更日志:未提供变更日志,评分为1。维护责任:未明确维护者或贡献指南,评分为1。
输出可用性:未提供输出格式或使用示例,评分为1。边际价值:框架提供自进化代理的新颖方法,具有研究价值,评分为2。成本效益:未提供性能或成本分析,评分为1。
声明可追溯性:README引用了论文,但未提供详细验证,评分为1。跨来源佐证:论文和项目页面可能提供佐证,但未在仓库中体现,评分为1。事实与推断分离:未区分事实和推断,评分为0。
- 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
- 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
- 仓库未提供任何安全或权限控制文档,使用前需自行评估风险。
- 依赖列表包含大量第三方库,但未提供安全审计或版本兼容性说明。
- 未提供已知限制或故障排除指南,可能影响实际部署。