Termic開源本地CLI智能體運(yùn)行器:離線調(diào)度Claude-Code等AI編碼代理,支持PTY終端與Git上下文

Termic(termic.dev)正式開源——首個(gè)面向開發(fā)者的本地 CLI 智能體運(yùn)行器。它直接調(diào)度 claude-code、codex-cli、agt 等主流 AI 編碼代理的二進(jìn)制文件,在桌面端離線運(yùn)行,不走 Anthropic API 網(wǎng)關(guān),不上傳代碼,不依賴云端密鑰。每個(gè)會(huì)話啟動(dòng)真實(shí)的本地 PTY 終端進(jìn)程,Git 工作區(qū)切換、branch checkout、submodule 狀態(tài)全部原樣映射為 Agent 上下文。工程確定性是它的核心:繞開 Anthropic 自 2024 年 6 月起對(duì) -p 參數(shù)和 Agent SDK 的定價(jià)突變與調(diào)用配額限制;同時(shí)兼容 VS Code 終端插件、Zsh/Fish shell 配置,以及本地 jq/fzf/ripgrep 工具鏈。
為什么需要本地 Agent 運(yùn)行器?
Claude Code 上線半年后,Anthropic 將 Agent SDK 調(diào)用單價(jià)提高 300%,并移除了免費(fèi)層對(duì) --project 和 -p 參數(shù)的支持。Conductor、Claude CLI Wrapper 等工具陸續(xù)出現(xiàn)超時(shí)、認(rèn)證失敗或功能缺失。Termic 不封裝 API,而是把 claude-code、codex-cli、agt run 當(dāng)作原生進(jìn)程調(diào)度——每個(gè) Agent 會(huì)話就是一個(gè)獨(dú)立 PTY 實(shí)例,stdin/stdout/stderr 全量透傳,Git 狀態(tài)、環(huán)境變量、.env 文件、甚至 nvm use 版本都 1:1 繼承。你在 feature/login-flow 分支下啟動(dòng) Agent,它拿到的就是該分支的完整代碼樹快照;切到 main 后重載,Agent 立即感知新 diff。
技術(shù)實(shí)現(xiàn):PTY 沙盒 + 工程上下文注入
Termic 底層用 Rust + Tauri 構(gòu)建 WebUI,但關(guān)鍵邏輯在 termic-exec 子模塊:它動(dòng)態(tài)解析 CLI Agent 的 --help 輸出,提取參數(shù) schema,生成帶 Git-aware context 的 JSON manifest。例如執(zhí)行:
termic run codex --task "add unit test for auth middleware"Termic 自動(dòng)注入:
git rev-parse HEADgit status --porcelainsrc/auth/middleware.ts的 AST 摘要(通過本地 Tree-sitter 解析)
所有數(shù)據(jù)僅駐留內(nèi)存,不寫臨時(shí)文件。對(duì)比 Cursor 或 GitHub Copilot 的黑盒推理,Termic 讓每一步 token 生成都可審計(jì)、可中斷、可重放——你看到的是 $ agt run --verbose 的真實(shí)輸出,不是 API 響應(yīng)包裝器。
開箱即用:三步接入私有 Agent 工作流
brew install termic(macOS)或curl -fsSL https://termic.dev/install.sh | sh(Linux)- 把已安裝的
claude-code二進(jìn)制加入 PATH(支持 Homebrew Cask /go install/ 手動(dòng)下載) termic init && termic run agt --task "refactor error handling in api/handler.go"
不注冊賬號(hào),不生成 API key,不配置 OpenRouter 代理。Git hook 可直接調(diào)用 termic run 做 pre-commit 檢查;CI 腳本中設(shè) TERMIC_OFFLINE=1 強(qiáng)制純本地模式;VS Code 用戶裝 termic-vscode 擴(kuò)展后,右鍵文件即可彈出 Agent 命令面板——所有操作復(fù)用現(xiàn)有 CLI 心智模型,零學(xué)習(xí)成本。
隱私與合規(guī):填平企業(yè)落地最后一公里
金融、醫(yī)療、政企客戶卡在 AI 編碼工具落地的關(guān)鍵一環(huán):代碼不能出內(nèi)網(wǎng),API 調(diào)用需審計(jì)日志,模型權(quán)重必須可控。Termic 天然滿足 GDPR / 等保 2.0 要求——它不連接任何遠(yuǎn)程服務(wù),所有 LLM 推理由本地 CLI 完成(后續(xù)支持 Ollama / Qwen2.5-Coder 本地加載)。某頭部銀行 DevOps 團(tuán)隊(duì)實(shí)測:用 Termic 調(diào)度 AGT 處理核心交易模塊時(shí),敏感字段(如 card_number、id_token)從未離開容器內(nèi)存;且 git log --grep "agent-refactor" 可精準(zhǔn)追溯每次 AI 修改的作者、時(shí)間、commit hash,審計(jì)報(bào)告生成從小時(shí)級(jí)壓縮至秒級(jí)。
工程友好:CLI 生態(tài)的操作系統(tǒng)層
Termic 不是另一個(gè)“AI wrapper”,它是 CLI 工具鏈的操作系統(tǒng)層。它能:
- 識(shí)別
docker-compose.yml中的服務(wù)定義,自動(dòng)掛載對(duì)應(yīng) volume 供 Agent 讀取 - 解析
Makefile目標(biāo),讓 Agent 直接執(zhí)行make test-unit,而非只生成代碼 - 支持
termic attach <pid>接管已有進(jìn)程——比如你手動(dòng)啟了claude-code --server,Termic 可將其納入統(tǒng)一 session 管理,共享 terminal buffer 與快捷鍵綁定
這種深度集成能力,使 Termic 成為 OpenClaw 生態(tài)中理想的本地 Agent 調(diào)度中樞。未來 OpenClaw CLI 插件可直接聲明 requires: termic@v0.3+,一鍵嵌入多 Agent 協(xié)同流水線。