{"repo":"hwfengcs/DM-Code-Agent","free":true,"listed":false,"github":"https://github.com/hwfengcs/DM-Code-Agent","clone":"git clone https://github.com/hwfengcs/DM-Code-Agent.git","description":"Local-first, auditable Python code agent. Ships its own 30-task hidden-test benchmark plus SWE-bench Verified scored by the official harness -- every number reproducible, negative results included.","language":"Python","stars":151,"topics":["agent","agent-evaluation","agent-skills","code-agent","llm","llm-agent","mcp","rag","react-agent","reflexion-agent"],"license":"MIT","category":"ai-agents","readme_excerpt":"DM-Code-Agent 本地优先 · 全程可审计 · 内核只有一个 ReAct 循环 中文 English 一个 你能读懂、能复现、能扩展 的 Python Code Agent。它在你本地工作区读写文件、跑测试、 跑 lint、调 MCP 工具，并把每一步计划、工具调用和观察结果写成 append-only 的会话日志 —— 出了问题可以回放、可以诊断、可以 从任意一步分叉重跑 。 它不是又一个聊天黑盒：内核只有 ReAct 主循环，可选能力都是挂在 生命周期钩子上的扩展；上下文折叠 不删原文 ，所以 ablation 结论真的能被验证。 如果这个项目对你有用，点个 ⭐ 让更多人看到。 --- ⚡ 60 秒上手 先试不掏钱 ：测试、确定性 eval 和 benchmark manifest 检查 完全不需要 API key 。 想在浏览器里看： 终端会打印一条带 token 的地址，点开即可。详见 Web 控制台。 --- ⭐ 七个别处没有的东西 🌳 运行历史是一棵永不删除的树 别的 agent 压缩上下文 = 扇掉历史，事后没法追。这里每条日志带 id 和 parent id ， 折叠只 追加 一条「我压缩了」的派生记录， 原文一条不删 。所以你能： 📉 上下文折叠带净收益护栏，压亏了就整体回滚 折叠是 本地确定性 的（Mem0 风格原子记忆），不额外烧一次 LLM 调用。更关键的是它会算账： estimated tokens after < estimated tokens before 才提交， 无收益的候选完整回滚 （memory、cadence、摘要状态全部还原）。已证明正收益的折叠会跨请求、跨 run 粘性复用， trace 里明写 phase=sticky reuse ，不把复用计成一次新压缩。 🖥️ 浏览器里对话，浏览器里审计 主界面是一个 对话窗口 ，而且是真多轮——同一段对话里第二轮记得第一轮做过什么、 读过哪些文件。实现方式是给 CLI 加了一个长驻模式（ --conversation-stdin ）：一个 子进程、一个 ReactAgent 、顺序跑多轮，对话历史和本地记忆天然延续。切换视图、 甚至刷新浏览器都不会中断正在跑的轮次。 四个审计视图各回答一个问题： 会话库 （哪些跑成功了，以及 哪些跑成功了但过程 不健康 ；支持删除，删除是移进 sessions/.trash/ 而不是抹掉）、 运行详情 （对话 / 执行链 / 诊断 / 折叠四个分区）、 诊断 （失败在哪个阶段、有没有恢复、 有没有跳过验证）、 行为 diff （两次运行从第几步开始分道扬镳）。 三条边界让它不会变成「第二个事实来源」： - live run 与历史 trace 共用一套渲染器 ——它们本来就是同一份 append-only JSONL。 对话界面只是这份条目流的另一种排版，所以历史会话也能以对话形式打开。 - 前端不算任何结论 。失败阶段、健康度、验证缺口全部由 dm agent.tracing 算好送过来， 与 dm-agent-trace analyze 同源； tests/test server readonly.py 有一条断言逐字段比对 API 响应与直接调用纯函数的结果，防止 server 层自己算一遍导致漂移。 - 发起运行 spawn 一个 CLI 子进程 （ python -m dm agent.cli ），而不是在服务进程里 另装一套 ReactAgent 。所以 Web 永远和命令行做同一件事。 只读展厅用","default_branch":null,"files":null,"tree":[],"storefront":"/r/hwfengcs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hwfengcs/DM-Code-Agent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}