崩了能接着跑
任务状态不放在内存里,而是从一条只追加的事件日志里重建。worker 跑到一半被杀掉,另一个 worker 从最后一步接着做。这条日志同时就是完整的审计记录。
恢复是怎么做的
装好 noeta-sdk,设好 ANTHROPIC_API_KEY,agent 就能用内置的文件工具去看你的项目。
from noeta.sdk import Options, query
from noeta.sdk.providers import AnthropicProvider
result = query(
Options(system_prompt="You are a concise coding assistant."),
goal="What files are in this directory, and what does each one do?",
provider=AnthropicProvider(),
model="claude-sonnet-5",
)
print(result.answer())返回的不只是答案:这次运行里每一次模型调用、工具调用和 token 用量都在里面。快速上手 →
agent 走的每一步都追加进事件日志,所以任何一个 worker 都能靠它把任务重建出来。agent 能做的一切——工具、MCP、记忆,连模型本身——都是插件。原理 →
| Noeta | Claude Agent SDK | LangGraph | Temporal | |
|---|---|---|---|---|
| 是什么 | 可持久运行的 agent 运行时(一个库) | Claude 的 agent 循环库 | 基于图的 agent 框架 | 持久化工作流平台 |
| 谁决定下一步 | 模型一步步决定 | 模型决定 | 你预先定义的图 | 你写好的工作流代码 |
| 存下来的是什么 | 每一个事件,状态由事件推出来 | 对话记录 | 图状态的检查点 | 工作流历史 |
| 等人 / 等定时器 | 内置,恰好唤醒一次 | 恢复对话 | 中断后由调用方恢复 | 内置 |
| 横向扩展 | worker 池;多机共用 Postgres | 单进程 | 自己想办法,或用托管平台 | Temporal 集群 |
| 模型 | 任意,一行切换 | Claude | 任意 | — |
| 要额外运维的服务 | 没有,只有你的进程和数据库 | 没有 | 没有 | Temporal 服务端 |
agent 要长时间无人值守地跑,而且要能恢复、能审计、能扩容,就选 Noeta。完整对比 →
只用公开 SDK 搭出来的 agent(noeta-agent 的 main,Claude Opus 4.8),在官方评测框架上跑出的成绩。每项都是在抽样上跑一次,不是全量榜单成绩,较高的数算上了重跑。方法和说明 →