跳至內容
dopejs
全部專案

DopeAgent

積極開發中

個人 Agent 作業系統 —— 一個本機常駐程式,多個輕量用戶端。

Rust 控制平面在本機執行,掌管執行時、LLM 供應方、通道連接器、儲存與事件。用戶端保持輕量:React Web UI、全螢幕 Rust TUI、聊天通道連接器與 TypeScript SDK —— 全部基於同一套 JSON Schema 契約。

概覽

常駐程式才是產品本體。所有必須保證正確的部分 —— 工作階段狀態、供應方路由、工具 harness、事件紀錄 —— 都收斂在一個 Rust workspace 裡,透過本機 HTTP API 對外暴露;用戶端不過是它的一個檢視。常駐程式執行檔為 `dope-cli`,HTTP API 為 `dope-api`。

跨語言契約以 JSON Schema 形式存放在 `schemas/`,是 API、事件與設定的唯一事實來源 —— Rust 常駐程式與 TypeScript 用戶端基於同一份定義產生,而不是靠慣例手動對齊。

專案明確的工作假設是:長生命週期的 Agent 狀態必須可觀測、可重播、可安全演進;脈絡工程、記憶、規劃、交接與策略是重新設計,而非小幅修補。

它做了什麼

  • Rust 控制平面:執行時、LLM 供應方、通道連接器、儲存、事件、HTTP API 與 harness 收斂在一個 workspace。
  • 同一常駐程式之上的三種介面:React 19 + Vite Web UI、全螢幕 Rust TUI(`dope-tui`)、聊天通道連接器。
  • TypeScript 用戶端 SDK(`@dope/client`),基於共用的 JSON Schema 契約產生。
  • 測試與正式環境隔離 —— `~/.dope-test` 使用 19192 連接埠,`~/.dope` 使用 19191;測試環境預設關閉真實連接器。
  • 早期的 Go 常駐程式已被 Rust workspace 完全取代,遷移過程記錄在 `crates/MIGRATION.md`。