Arachne

用自然语言描述目标,自动编织 DSPy 原生的可检查智能体执行图,失败时自我修复。

Star 数
★ 10
最近更新
9 天前
License
MIT
主语言
Python

30 秒速览

运行形态
命令行工具开发框架
可在哪里用
兼容但需适配
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Python 3.11+uvDSPyPydanticShell / 命令行网络访问本地文件系统
典型场景
研究型用户需要将'调研人形机器人现状'这类模糊目标拆解为可并行执行的子任务图
不适合
  • 需要 0.1.x 之外稳定 API 保证的生产团队
  • 想要纯图形界面而非 CLI 的用户

这个 Agent 能做什么,适合哪些场景?

Arachne 是一个 DSPy 原生的自主智能体运行时,将自然语言目标转换为结构化的 GraphTopology 图模型,而不是隐藏在提示链中。它通过 GraphWeaver 编织有向图,用 WaveExecutor 按拓扑波次并行执行节点,并由 ToolResolver 解析内置工具和 MCP 工具。执行结果经 Evaluator 评估,AutoHealer 可对失败或低质量运行进行重试、重路由或重新编织图。每次运行都有持久化的会话记录,支持审计、恢复(resume)与图复用(rerun)。项目处于 0.1.x Beta 阶段,接口可能变动,适合实验、研究工作流和早期集成反馈。

用户通过 CLI(uv run arachne run "目标")输入自然语言目标;系统先澄清目标,再由 GraphWeaver 生成结构化 GraphTopology(基于 DSPy 签名和 Pydantic 模型),ToolResolver 提供内置工具与 MCP 工具,WaveExecutor 在依赖满足后以异步并发方式按波次执行节点。执行完毕后 Evaluator 依据规则与语义评分评估输出,必要时人工审核门控介入;AutoHealer 对失败运行执行定向重试、重路由或重新编织。所有运行记录在本地会话存储中,可用 arachne ls、arachne cat last、arachne graphs、arachne rerun <graph-id> 和 arachne resume <session-id> 查看、复用和恢复。

  1. 研究型用户需要将'调研人形机器人现状'这类模糊目标拆解为可并行执行的子任务图
  2. 分析师生成市场图谱,如'为开源智能体运行时创建市场地图',并保留可审计的运行记录
  3. 工程师比较框架选型,如'比较 DSPy 与 LangGraph 在图智能体上的差异',可先用 weave 只生成图不执行
  4. 需要工具失败的韧性工作流的团队,依赖自愈循环而非昂贵盲目重试
  5. 希望人工审核生成计划的用户,使用 --interactive 模式审查和引导图执行

如何安装或部署这个 Agent?

前置要求:Python 3.11+ 和 uv。克隆仓库并运行安装向导:

bash

git clone https://github.com/Strategic-Automation/arachne.git
cd arachne
./quickstart.sh

向导会检查 Python 与 uv 环境、安装依赖并协助创建本地配置文件。配置支持项目级 ./arachne.yaml 或用户级 ~/.arachne/config.yaml(两者不合并,项目级优先),运行时覆盖值优先级最高。

如何使用这个 Agent?

编织并执行一个目标:

bash

uv run arachne run "Research the current state of humanoid robotics"

启用交互式人工审核:

bash

uv run arachne run "Research the current state of humanoid robotics" --interactive

常用命令:

bash

uv run arachne weave "Compare DSPy and LangGraph for graph-based agents"
uv run arachne ls -n 5
uv run arachne cat last
uv run arachne graphs
uv run arachne rerun <graph-id>
uv run arachne resume <session-id>

这个 Agent 有哪些优点和局限?

优点
  • 图拓扑以 Pydantic 模型和 DSPy 签名显式建模,可检查、可缓存、可复用(arachne graphs / rerun),而非隐藏的提示链
  • WaveExecutor 按拓扑波次异步并行执行独立节点,比顺序计划更快
  • 自愈循环区分定向重试、重路由和重新编织,避免昂贵盲目重试;失败会话可 resume 恢复
  • 内置工具与 MCP 工具走同一 ToolResolver 解析路径,扩展点统一
局限
  • 0.1.x Beta 状态,接口可能随版本变化,生产采用有迁移风险
  • 需要 Python 3.11+ 和 uv 工具链,并配置 YAML 文件,安装不止一条命令
  • 依赖 LLM 调用,使用成本取决于所选模型供应商的 API 费用
  • 配置加载不合并项目级与用户级 YAML,多环境部署需注意选择逻辑

这个 Agent 与同类方案有什么区别?

README 在功能对比表和示例命令中提到 LangGraph 作为图智能体方案的对照对象,但未提供正式基准数据;选择 Arachne 的理由主要是其 DSPy 原生建模、波次并行执行和自愈会话模型。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Arachne 当前 50 · 缺口较多 命令行工具免费 + 模型费 ★ 10 9 天前 Python —
Swarms 多智能体编排框架 0 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 7.2k 1 天前 Python Claude Code · OpenAI API · Claude API
Langroid 多智能体框架 70 · 存在缺口 代码库 / SDK免费 + 模型费 ★ 4.1k 4 天前 Python Claude Code · OpenAI API
OpenRath 47 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 1.1k 1 个月前 Python OpenAI API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
50/ 100 五分制 2.5 / 5
信任安全 11/29
可靠稳定 8/14
适用触发 9/18
规范维护 11/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全11 / 29 · 1.9/5

SECURITY.md 披露了严重信任缺口:自定义 Python 工具经 exec_module 无沙箱加载、read_file/write_file 存在路径穿越、会话日志含关键数据未加密——这三项直接压低最小权限、外部副作用与回滚评分;交互式审查模式仅一句带过,无具体确认流程证据;敏感数据处理有 SecretStr、.env 忽略与 Deno 沙箱等实际措施故给 2;依赖面极宽(playwright、browser-use、googlesearch 等)但无审计/锁定证据;归属仅有个人邮箱,发布方未经验证。

可靠稳定8 / 14 · 2.9/5

README、pyproject 与测试相互一致,连配置不合并的怪癖都如实记录,自洽性 2;依赖可用性扣分:24+ 运行时依赖、uv 向导是唯一安装路径,无镜像/降级方案;失败消息有部分证据(测试断言 'Tool discovery failed'、mock LM 安全默认返回),故 2。

适用触发9 / 18 · 2.5/5

明确标注 Beta、给出目标场景(实验/研究/早期集成)与命令面,受众 2、触发 2;但能力边界除 planned areas 一句外缺乏实质描述,环境适配依赖 Deno、uv、3.11+ 等多重前提而未论证,均 1。

规范维护11 / 18 · 3.1/5

文档结构(tutorials/explanation/reference)清晰、快速上手完整、命名一致,均 2;known_limitations 得 3——SECURITY.md 对自身安全缺陷的坦诚披露是罕见亮点;license 3(LICENSE 与 badge 一致);扣分项:CHANGELOG 仅是链接无实体文件、维护责任集中于单一未验证个人邮箱、examples/FAQ 无实质内容。

有效结果7 / 13 · 2.7/5

CLI 提供 ls/cat/rerun/resume 使输出可检索复用,2;以 DSPy 原生图而非提示链为差异化主张有一定边际价值,2;成本效益扣分:虽有 default_max_usd 预算设置,但依赖膨胀(同时引入 browser-use、playwright、langchain-openai)且 Beta 状态下修复成本低/收益未证实,1。

证据核验4 / 8 · 2.5/5

核心主张(自愈、并行波执行、可观测性)在提供的文件中无代码可追溯,仅测试覆盖 weaver/executor 的窄切片,1;README、pyproject、CI、测试四源在版本、命令、角色模型上相互印证,2;事实与推断区分良好(Beta 标注、已知问题明确列出、planned areas 与现状分离),2。

风险与缓解建议
  • SECURITY.md 自认 read_file/write_file 存在路径穿越、自定义 Python 工具无沙箱加载,部署前应限定文件系统权限并优先使用 Deno 沙箱。
  • 会话日志未加密且可能含任务关键数据,敏感场景请勿使用或自行加密存储。
  • 依赖面极宽且版本区间宽松(如 browser-use 未设上限),供应链风险需自行评估。
  • 维护责任集中于单一未验证个人邮箱,企业采用前应确认响应承诺。
  • 0.1.x Beta,接口可能变更;CHANGELOG 文件缺失,升级前请核对提交记录。
证据充分度:低 评估于 2026年9月27日 审查版本 9c860b11d112
查看完整评分方法 →

常见问题

Arachne 收费吗?
软件本身以 MIT 许可证开源免费,但运行智能体需要调用 LLM,费用取决于你配置的模型 API 供应商。
运行失败后怎么办?
AutoHealer 会针对失败或低质量运行选择定向重试、重路由或重新编织图;你也可以用 arachne resume <session-id> 恢复失败会话。
生成过的图可以复用吗?
可以。图拓扑会被缓存,用 arachne graphs 列出、用 arachne rerun <graph-id> 直接复用之前编织的图。
可以人工干预生成的计划吗?
可以。使用 --interactive 标志启用交互模式,在执行前审查和引导生成的图;评估阶段也支持人工审核门控。
适合生产环境吗?
README 明确表示 0.1.x 处于 Beta 阶段、接口可能变动,当前定位是实验、研究工作流和早期集成反馈,重点是可靠性与可观测性。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents