truffle-ai/dexto
Agent harness and tookit for building AI agents and agentic applications. CLI and SDKs included
解決的問題
Dexto 提供一個編排層(即「代理手柄」),將原始的大規模語言模型(LLM)轉化為可靠且具狀態的代理。它解決了管理代理狀態、工具整合、記憶與錯誤恢復的複雜性,讓開發者無需撰寫大量樣板程式碼,即可建構自主代理。
工作原理
Dexto 作為 AI 代理的操作系統。它採用配置驅動的方式,代理在 YAML 檔案中定義,指定其 LLM 提供者、工具與系統提示。它與 Model Context Protocol (MCP) 集成,以連接各種外部工具與 API。它支援持久化會話與記憶,讓代理能在重啟後仍保留上下文。它也支援多代理系統,允許父代理產生專門的子代理來處理複雜任務。
適用對象
希望在不同介面(CLI、Web UI、REST API)與 LLM 提供者之間,建構、部署與管理 AI 代理(從程式碼助理到數位夥伴)的開發者與 AI 工程師。
主要亮點
- 配置驅動:透過 YAML 定義與切換模型與工具,無需變更程式碼。
- 廣泛的 LLM 支援:相容 OpenAI、Anthropic、Google、Groq 等提供者的 50 多個模型,以及透過 Ollama 或 node-llama-cpp 的本地模型。
- MCP 整合:內建對 Model Context Protocol 伺服器的支援,可輕鬆新增 Puppeteer 或檔案系統存取等工具。
- 生產就緒的程式碼代理:內建一個預先建構的代理,可自主完成程式碼建構、重構與除錯。
- 人機協同:細粒度權限控制,可要求對特定工具執行進行核准。
- 多代理編排:可產生暫時性子代理以處理專門子任務。
- 彈性部署:可作為 Web UI、CLI 或提供 REST 與 SSE API 的伺服器執行。
相關
- 專案
- 專案
- 專案
- 專案
- 專案