opendev-to/opendev

Open-Source Coding Agent in the terminal

解決的問題

OpenDev 是一個為終端設計的程式碼代理,旨在克服單一式大語言模型工具的限制。它解決了被鎖定於單一 AI 提供者或模型的問題,讓開發者能為程式碼流程的不同部分(例如推理、執行、摘要)混合使用多種專用模型,以在成本、延遲與能力之間取得最佳平衡。

工作原理

OpenDev 作為一個複合式 AI 系統運作。它透過結構化的代理集合,將工作組織為並行會話。系統提供五個專業工作流程槽位——一般(執行)、思考(推理)、緊湊(摘要)、自我批判(驗證)與 VLM(視覺),每個槽位均可獨立綁定至任意一個支援的 9 個提供者中的不同 LLM。

為處理大規模任務,它可啟動「代理艦隊」,利用 Rust 的非同步 I/O 並行啟動多個子代理,同時探索程式碼庫或在多個 crate 上執行重構。

適用對象

專為希望獲得高效率、輕量級、與提供者無關,並支援 TUI 與 Web UI 用於監控的程式碼代理的開發者所設計。

主要亮點

  • 超輕量級效能: 使用 Rust 編寫,啟動時間僅 4.3 毫秒,記憶體佔用 9.4 MB。
  • 複合式 AI 架構: 支援在單一會話中混合使用不同 LLM 提供者(例如,執行使用 Claude,推理使用 GPT-o3)。
  • 代理艦隊: 並行執行多個子代理,加速程式碼庫調查與大規模重構。
  • Crosspoint 集成: 支援 Model Context Protocol (MCP),實現動態工具發現與外部資料連接。
  • 彈性介面: 提供終端 UI 供進階使用者使用,以及 Web UI 用於遠端會話監控。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案