一款开源的终端 AI 编程智能体,并提供桌面端、Web、编辑器和即时通讯等入口。
truffle-ai/dexto
基于 TypeScript 的开源智能体框架,用于构建有状态的 LLM 智能体,内置编程智能体、CLI、Web UI 和 SDK。
- Star
- 657
- Fork
- 87
- 未关闭 Issue
- 78
- 最近提交
- 6天前
这是什么?
Dexto 是一个智能体框架(agent harness),负责会话状态、工具调用、记忆管理和错误恢复等编排工作,让 LLM 能够稳定地作为智能体执行任务。智能体通过 YAML 文件定义,更换模型、MCP 服务器、存储或权限设置时无需修改代码。
项目内置一个编程智能体,可通过 CLI 或 Web UI 使用,用于从零搭建应用、读写和重构代码、执行 shell 命令,并派生子智能体进行代码探索。支持 OpenAI、Anthropic、Google 等 50 多种 LLM,也支持通过 Ollama 或 GGUF 运行本地模型,以及 OpenRouter、AWS Bedrock 等网关,并可在对话中途切换模型。
Dexto 可以以 CLI、Web UI、REST/SSE 服务器、基于 stdio 或 HTTP 的 MCP 服务器形式运行,也可以通过 @dexto/core TypeScript SDK 嵌入到自己的应用中。项目还提供 Discord 和 Telegram 集成示例。
核心功能
- 01通过版本可控的 YAML 文件定义智能体,修改配置后可重新加载。
- 02连接 MCP 服务器,也可将智能体暴露为 MCP 服务器。
- 03对话过程中可在 50 多种 LLM(含本地模型)之间切换。
- 04持久化会话与记忆,并支持搜索历史对话。
- 05支持手动审批工具调用,也可设置自动批准。
- 06支持 Redis、PostgreSQL 和 SQLite 存储后端。
适用场景
- 在终端或 Web 界面中使用编程智能体修改和测试代码。
- 通过编写 YAML 配置并接入 MCP 工具,构建特定领域的智能体。
- 用 REST 和 SSE 接口为 Web 前端提供智能体后端服务。
- 部署由可配置智能体驱动的 Discord 或 Telegram 机器人。
快速上手
- 1
运行 README 中的官方安装脚本(macOS、Linux、WSL)
- 2
或者克隆仓库从源码构建
git clone https://github.com/truffle-ai/dexto.git - 3
在仓库目录中安装依赖和 CLI
cd dexto && pnpm install && pnpm install-cli - 4
启动 Dexto,首次运行会启动设置向导
dexto
使用前须知
- README 将项目标注为 Beta 阶段,可能出现不兼容的变更。
- 使用云端模型需要你自己的服务商 API 密钥,例如 OpenAI 或 Anthropic。
- README 徽章显示许可证为 Elastic 2.0,但项目元数据并未明确说明许可证。
标签
常见问题
- dexto 是什么?
- 基于 TypeScript 的开源智能体框架,用于构建有状态的 LLM 智能体,内置编程智能体、CLI、Web UI 和 SDK。 Dexto 是一个智能体框架(agent harness),负责会话状态、工具调用、记忆管理和错误恢复等编排工作,让 LLM 能够稳定地作为智能体执行任务。智能体通过 YAML 文件定义,更换模型、MCP 服务器、存储或权限设置时无需修改代码。
- dexto 可以免费使用吗?用的什么许可证?
- dexto 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- dexto 还在维护吗?
- 活跃维护中。dexto 最近一次提交是在 2026年10月16日。
- dexto 适合用来做什么?
- 在终端或 Web 界面中使用编程智能体修改和测试代码。 通过编写 YAML 配置并接入 MCP 工具,构建特定领域的智能体。 用 REST 和 SSE 接口为 Web 前端提供智能体后端服务。 部署由可配置智能体驱动的 Discord 或 Telegram 机器人。
- dexto 怎么安装和运行?
- 运行 README 中的官方安装脚本(macOS、Linux、WSL) 或者克隆仓库从源码构建: git clone https://github.com/truffle-ai/dexto.git 在仓库目录中安装依赖和 CLI: cd dexto && pnpm install && pnpm install-cli 启动 Dexto,首次运行会启动设置向导: dexto
- 在哪里获取 dexto?
- 源代码和安装说明在 GitHub 上:https://github.com/truffle-ai/dexto
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源编程智能体,可在终端、桌面、浏览器或编辑器中读取项目、编辑文件并运行测试。
命令行优先的开源 AI 编程代理运行时,支持任意模型和 MCP 工具,可交互、管道、守护进程或通过 WebSocket 使用。
开源 MCP 宿主桌面应用,可将支持函数调用的各类大模型连接到 MCP 工具。
基于 Rust 内核的本地优先 AI 智能体,可统一用于终端、桌面、移动端、命令行和聊天应用。
开源的 Python 与 TypeScript AI 智能体开发 SDK,支持工具调用、MCP、记忆与多模型切换。