【开源自荐】OrcaReplay:把 AI agent 的一次运行录下来,之后离线重放、diff、换个模型再跑一遍
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
- Tipo di issue
- Documentazione
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- node.js
- Ambito
- content
Direzione di ricerca
L’issue non indica alcun file di destinazione, test o punto di ingresso in OpenGithubs/weekly; inizia leggendo le linee guida del repository per i contributi o i contenuti editoriali e ispezionando come vengono archiviate le raccomandazioni sui progetti. Il lavoro sarà considerato completato quando sarà stata identificata la modifica al contenuto richiesta e sarà stato confermato che la submission di OrcaReplay soddisfa i criteri di pubblicazione del repository.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
项目地址:https://github.com/Continuum-AI-Corp/OrcaReplay
我是作者。
先说本刊读者大概都遇到过的场景:用 Claude Code / Codex / Aider / OpenHands 这类 AI agent 干活时,一旦某次运行出了问题——工具调用顺序不对、上下文被截断、同一个任务今天和昨天结果不一样——手上通常只剩一段 stdout 日志。想复盘就得付费把整轮请求再跑一遍,而重跑出来的第二次,往往已经不是第一次的现场了。
OrcaReplay 补的就是这个位置。它是一个命令行工具,以 HTTP 代理的形式夹在 agent 和模型服务之间,把这一次运行的 provider 流量(prompt、工具调用、响应、原始字节)原样录到本地 trace。录完之后,可以在完全不联系任何模型服务的前提下:
- 原样重放这一次运行,反复检查中间过程,而不是只能看结尾
- diff 两次运行的差异(换了 prompt、升级了 agent 版本之后到底哪里变了)
- 从录像里 fork 一份出来喂给另一个模型重跑,横向对比结果
几点和本刊读者的实际环境相关的:
- 纯本地:trace 写在自己的磁盘上。它不是托管服务,不需要 key,也没有日志外发,内网和离线环境一样能用
- 不挑框架:
npm i -g orcareplay(安装后命令是orca),Node 20+,Apache-2.0。它工作在 HTTP 层,不是某个框架的插件,所以对框架没有侵入要求;OpenAI Agents SDK、LangGraph、Aider、OpenHands、Vercel AI SDK / Mastra、goose、CrewAI、LlamaIndex、Agno、AutoGen、Strands、DSPy、Haystack 等在 CI 里有覆盖 - 可以交给另一个 agent 分析:
orca mcp把本地 trace 库通过 MCP 暴露成 list / show / checkpoints / graph / replay / compare 六个工具,让一个 agent 直接读这份录像帮你定位问题
一句话推荐理由:本刊缺的、它正好能补上的位置是——目前推荐的 AI 工具大多是"怎样让 agent 跑得更好",而它是"在 agent 跑坏之后,你还能拿到一份可反复查看的完整现场"。
Disclosure: I maintain OrcaReplay.
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 1.7k
- Fork
- 71
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OpenGithubs/weekly
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
OpenGithubs/weekly#128 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
OpenGithubs/weekly#106 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
OpenGithubs/weekly#156 ·
-
邀请 weekly 加入 GithubStarMate Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 1/100
OpenGithubs/weekly#155 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
OpenGithubs/weekly#154 ·
Tutte le issue di OpenGithubs/weekly
Issue simili
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Automattic/safe-publish#593 ·
-
[Docs Request]: 模块修改建议 & 增加 Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100