TL;DR forge 給自架 LLM 的 tool-calling 加一層可靠性 middleware,可直接代理 opencode/aider/Claude Code 免改程式;repo-context-mcp 用 MCP 提供 token 預算化的 repo context 打包,上線 5 天就做進 PR CI;DeepSeek 官方 harness dsh 一週內冒出至少 5 個獨立社群桌面包裝版,合計逼近 1,500 星;微軟研究院的瀏覽器 agent 框架 Webwright 靠 Skill Factory 把解過的任務蒸餾成免模型呼叫的可重跑腳本,在 WebArena 上拉高 15 個百分點的重用準確率;Mastra 1.59.0 把 CostGuardProcessor 更名 TokenCostControl(breaking),Pydantic AI v2.30.0 修了本機 web chat 介面的 DNS rebinding 資安漏洞。
目錄
系列:
AI Agent GitHub Digest
(2 / 15)
今日亮點
今天最顯眼的不是新框架,是「幫既有工具補強」這條路線——forge 給自架 LLM 的 tool-calling 加可靠性層,repo-context-mcp 用 MCP 幫 agent 打包不浪費 token 的 repo context,兩個都假設你已經有一個能跑的 agent loop,只是想讓它更穩、更省。另一條線是 DeepSeek 官方 CLI harness dsh 過去一週在中文開發者社群炸出至少五個獨立的桌面包裝專案,顯示這套工具的擴散速度已經追上英文社群對 Claude Code / Codex 的追新速度。
Trending Repos
forge (antoinezambelli) ⭐ 2,213
GitHub · Python · MIT
- 是什麼:給自架 LLM 的 tool-calling 加一層可靠性 middleware——你給 forge 一組工具,模型自己決定呼叫順序,forge 負責重試提示、修復格式錯誤的 tool call、驗證回應是否符合預期。
- 為什麼值得看:多數 agent 框架解決「怎麼協調多個 agent」,forge 反過來假設你已經有一個能跑的 loop,只想讓工具呼叫本身不要壞掉;它的 proxy mode 能直接代理 opencode、aider、甚至 Claude Code(用 Anthropic Messages API),讓既有 coding harness 免改程式就套上 guardrails。
- tech stack:Python,支援 Ollama、llama-server、Llamafile、vLLM、Anthropic 當 backend
- 上手難度:低——
python -m forge.proxy一行指令啟動代理模式;要直接用 WorkflowRunner 自己管理 loop 則需要多寫一些程式。
repo-context-mcp (nduc99911) ⭐ 104
GitHub · TypeScript · MIT
- 是什麼:一個 MCP server,開放
repo_map(輕量目錄樹+入口點)、search_code(帶行號的字串搜尋)、pack_context(token 預算化的 Markdown context 包)三個工具,讓 coding agent 不用把整個 monorepo 塞進 prompt。 - 為什麼值得看:這類「context 打包」的 MCP server 解決一個具體且常見的痛點——agent 在大型 repo 裡亂逛
node_modules、漏掉入口點、或直接貼整個檔案浪費 token;8/12 才建立,5 天內就加上 GitHub Action,能在每個 PR 自動打包 context,作者顯然是邊用邊往 CI workflow 補功能。 - tech stack:TypeScript + MCP SDK
- 上手難度:低——
npm install後 CLI 提供map/search/pack三個子指令,也支援--json輸出。
Deepseek Harness EAC (zouyuxuan122) ⭐ 540
GitHub · JavaScript (Electron) · MIT
- 是什麼:DeepSeek 官方 CLI harness
@deepseek-ai/dsh(一套 plugin-based agent 框架,性質類似 Claude Code/Codex 的終端機 harness)的社群桌面包裝版,用 Electron 把它包成內建 10 種 UI 皮膚、外掛市集、系統匣、內建終端機的圖形介面,不用自己裝 Node.js。 - 為什麼值得看:過去一週至少五個中文開發團隊各自做了 dsh 的桌面 wrapper——除了 EAC,還有 dsh_desktop(376 星)、oh-dsh(215 星)、deepseek-harness-desktop-app(215 星)、deepseek-harness-studio(152 星),五個 repo 合計逼近 1,500 星,全部在 8/11 到 8/15 之間建立;擴散的第一波不是外掛生態,而是「先把 CLI 包成 GUI」,反映不少使用者還是想要圖形介面而非純終端機操作。
- tech stack:Electron + Node.js,包裝官方
@deepseek-ai/dshCLI - 上手難度:低——下載安裝檔或 portable 版即可執行,不用自己處理 Node.js 環境。
Webwright (microsoft) ⭐ 5,916
GitHub · Python · MIT
- 是什麼:微軟研究院的瀏覽器 agent 框架,核心主張「終端機就夠了」——LLM 在終端機裡開多個瀏覽器 session 觀察頁面,把整個網頁任務寫成一支可重跑的 Python script,沒有多 agent 系統、沒有圖引擎、沒有隱藏的 orchestration。
- 為什麼值得看:7/21 上線的 Skill Factory 把每次解過的任務留下腳本,蒸餾成可重複使用、參數化、不用再呼叫模型的 code skill(約 40 秒、零 token),在 WebArena 上把重用後的準確率從 55% 拉到 70%(+15 個百分點);概念上跟「把模型的探索過程快取成確定性程式」這波趨勢相呼應,而不是每次都重新推理一遍。
- tech stack:Python + Playwright,支援 OpenAI/Anthropic/OpenRouter backend
- 上手難度:中——需要架設 Playwright 環境;已提供 Claude Code 與 OpenAI Codex 的 plugin manifest,可用
/plugin install webwright@webwright直接安裝。
Notable Releases
Mastra @mastra/core 1.59.0
- 重要變更:新增
Agent.listActiveThreadRuns()/AgentController.listActiveThreadRuns(),可在不建立 session 的情況下查詢執行中的 run;SensitiveDataFilter新增redactionStyle: 'indexed',遮罩後產生像[APIKEY_1]這種可對照的穩定 token,而不是單純的[REDACTED];Observational Memory 的recall工具支援nextCharOffset,能分批取回超長訊息內容。 - Breaking Changes:
CostGuardProcessor更名為TokenCostControl(id 改為'token-cost-control'),舊的匯出保留為 deprecated alias,未來大版號會移除;Factory 的自動觸發 run 改成預設關閉(autoRunEnabled預設 off),規則提案的 run 現在會停在「待核准」狀態,不會自動執行。 - 對你的影響:用
CostGuardProcessor的專案短期內還能跑,但該規劃遷移到TokenCostControl;依賴 Factory 自動觸發 run 的專案升級後記得手動把autoRunEnabled打開,不然規則產生的動作會卡在待核准、不會自動跑。
Pydantic AI v2.30.0 → v2.31.0
- 重要變更:v2.30.0(8/14)修了一個 DNS rebinding 資安漏洞(GHSA-q2xc-rrxj-58x9)——本機開發用的 web chat 介面過去可能被惡意網站透過瀏覽器連進來,用你本機的憑證執行 tool;修法是預設把 Host header 限制在 localhost/loopback/LAN,要接真實網域得在
Agent.to_web()或clai web主動加allowed_hosts白名單。同版也加了openrouter:web_search整合和 Gemini 3.7 Flash 模型支援。v2.31.0(8/15)接著修FallbackModel的 span 歸屬和 OpenAI temporal workflow sandboxing 的 bug。 - Breaking Changes:沒有 API 簽名層級的變更,但行為上算「破壞性」的安全預設——原本用真實網域接 web chat 介面的部署,升級後預設會被 Host header 檢查擋下,需要主動設定
allowed_hosts才能繼續用。 - 對你的影響:只要在本機或內網跑過
clai web或Agent.to_web(),不論有沒有用真實網域,都建議盡快升級到 v2.31.0;有接自訂網域的話記得補上allowed_hosts。
今日收穫
原本以為「補強型」工具(tool-calling 可靠性層、context 打包 MCP server)是邊緣需求,但今天看到 forge 和 repo-context-mcp 都是在解決「既有 agent 已經夠聰明,可是工具呼叫本身不夠可靠、上下文塞得不夠有效率」的問題——這代表有一部分戰場已經從「造新框架」轉移到「幫既有 loop 打補丁」。另外 DeepSeek Harness 一週內冒出五個獨立的桌面包裝專案,讓我意識到中文開發者社群現在追新 CLI harness 的速度,已經跟英文社群幾乎同步,而且第一波需求永遠是「先給我圖形介面」。
參考資料
- antoinezambelli/forge
- nduc99911/repo-context-mcp
- zouyuxuan122/Deepseek-Harness-EAC
- myYangyunfan/dsh_desktop
- hust-open-atom-club/oh-dsh
- vibeinging/deepseek-harness-desktop-app
- fufankeji/deepseek-harness-studio
- microsoft/Webwright
- Webwright: A Terminal Is All You Need For Web Agents — Microsoft Research
- Mastra @mastra/core@1.59.0 release notes
- Pydantic AI v2.30.0 release notes
- Pydantic AI v2.31.0 release notes
Glossary
Loading...