autogpt
全球首个纯 Rust AGI 构建框架,以高性能和内存安全著称,支持 OpenAI/Gemini/Claude 等多 Provider
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
全球首个纯 Rust AGI 构建框架,以高性能和内存安全著称,支持 OpenAI/Gemini/Claude 等多 Provider
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

2024 年,开发者 Kevin 在用 Python 版 AutoGPT 跑自动化任务时,遇到一个令人沮丧的场景:处理一个需要多轮推理的复杂任务,Python 解释器的 GIL(全局解释器锁)和 GC 停顿让整个智能体运行得像在爬行。"如果能用 Rust 重写,是不是能快 10 倍?"这个念头,成为了 AutoGPT Rust Framework 的起点。
这个想法催生了一个野心勃勃的项目——用 Rust 语言,从零构建一套完整的多模态、零样本、高性能 AGI 构建框架。截至目前,它已支持 OpenAI、Anthropic Claude、Google Gemini、XAI 等主流大模型提供商,并集成了 MCP(Model Context Protocol)、Nylas 日历、Pinecone 向量数据库等生态工具。
AutoGPT Rust Framework 由开发者 wiseaidev 创建并维护,采用 MIT 开源协议,是一个以 Rust 语言为核心的多提供商 AI Agent 开发框架。与 Python 生态中的 LangChain、AutoGen 等框架相比,它的最大差异化在于性能优先——Rust 的零成本抽象、内存安全和并发模型,让 Agent 执行效率有了质的飞跃。
项目目前托管于 GitHub,支持通过 cargo install 或 Docker 快速部署,提供 CLI 交互界面(GenericGPT TUI)和 Jupyter Notebook 示例,覆盖从快速原型到生产部署的完整链路。
GenericGPT 是框架的核心交互引擎,运行 autogpt 命令即可启动一个功能完整的 AI TUI(终端用户界面)。它具备:
/sessions 随时恢复,不必从头开始/provider 在 Gemini、OpenAI、Anthropic、XAI、Cohere、HuggingFace 之间无缝切换模型--mixture 参数,将同一任务并发分发给多个 Provider,由加权评分引擎综合最优结果项目提供独立的 orchgpt 二进制,专门负责多 Agent 协作编排。多个 GenericGPT 实例可以在 OrchGPT 的调度下分工合作,完成需要不同专业能力的复杂任务——类似于团队中不同角色的分工协作。
MCP 是 Anthropic 主导的 AI Agent 上下文协议,AutoGPT Rust Framework 对其提供了完整支持。通过 MCP,Agent 可以调用外部工具、访问文件系统、操作数据库,扩展性大幅提升。
启用 mta(Meta-Thinking Agent)特性后,GenericGPT 会在每轮任务反思后记录结果,并每 3 轮或连续失败 2 次以上时,主动触发大模型进行策略调整——相当于 Agent 拥有了自己的"复盘"能力,TUI 状态栏会显示 MetaCognizing 状态。
框架内置 Pinecone 集成,为 Agent 提供长期记忆能力。语义相似的内容通过向量检索召回,使 Agent 在多轮对话中保持上下文一致性。
项目提供基于 evcxr_jupyter 的 Rust 内核 Jupyter Notebook,开发者可以在浏览器中交互式地探索框架 API,边写边跑,边调试边迭代,降低了 Rust AI 开发的入门门槛。
项目采用 Rust Workspace 结构,将功能模块化为独立 crate,便于解耦和版本控制:
| Crate | 职责 |
|---|---|
autogpt | 核心框架:Agent、CLI、TUI、协作、Orchestrator |
auto-derive | 过程宏:自动化代码生成,简化 Agent trait 定义 |
auto-net | 网络层:HTTP 客户端、API 请求封装 |
iac-rs | 基础设施即代码:Terraform/Pulumi 集成(独立 crate) |
方式一:Cargo(一行命令)
# 基础安装
cargo install autogpt --all-features
# 带指定特性安装
cargo install autogpt --features "cli,gem,mop,mcp"
# 启用自省 Agent
cargo install autogpt --features "cli,gem,mta"
方式二:Docker(一键启动)
# AutoGPT
docker run -it \
-e GEMINI_API_KEY=<your_key> \
-e PINECONE_API_KEY=<your_key> \
-e PINECONE_INDEX_URL=<your_url> \
--rm --name autogpt kevinrsdev/autogpt man
# OrchGPT
docker run -it \
-e GEMINI_API_KEY=<your_key> \
-e PINECONE_API_KEY=<your_key> \
-e PINECONE_INDEX_URL=<your_url> \
--rm --name orchgpt kevinrsdev/orchgpt
安装完成后,直接运行 autogpt 即可进入交互 TUI,配置好 API Key 后即可开始对话。Docker 方式省去了 Rust 工具链的安装,但同样需要配置各个 Provider 的 API Key。
| 维度 | 评分 |
|---|---|
| Dockerfile | 提供两个独立镜像(autogpt / orchgpt),多阶段构建 |
| docker-compose | 完整配置,一键编排 |
| Kubernetes | 未提供 Manifest |
| Web-UI | FastAPI 后端 + TUI 交互 |
| 部署难度 | 中等(需配置多个 API Key) |
框架对 Docker 的支持非常完善,提供了 Dockerfile.autogpt 和 Dockerfile.orchgpt 两个镜像,配套 docker-compose.yml 实现一键启动。不过,由于需要配置 OpenAI/Gemini/Pinecone 等多个 API Key,对新手来说仍有一定的配置门槛。
Rust 在 AI 领域的基础设施库(如 tokenizers、transformers 后端)远不如 Python 生态丰富。AutoGPT Rust Framework 的不少底层能力(如 embedding 生成)仍然依赖调用外部 API 而非本地计算,这在一定程度上削弱了 Rust 性能优势。
项目 115 Stars 的体量决定了社区规模有限。README 和示例较为完整,但高级功能的深度文档仍有待丰富。
支持 6+ 个 AI Provider 意味着用户需要同时管理多套 API Key,生产环境中密钥的安全存储和轮换策略是必须考虑的问题。
AutoGPT Rust Framework 的出现,代表了 AI Agent 开发领域的一种新范式探索——在 Python 框架(LangChain、AutoGen)占据主流的当下,用 Rust 的性能优势撬动一个原本被 Python 统治的赛道。
项目当前 Stars 115,虽然绝对数量不高,但考虑到其 Rust 技术栈的差异化定位和对生产级 Agent 系统的深度探索,在特定场景(低延迟、高并发、需本地推理)中具有不可替代的价值。

GenericGPT TUI 运行界面(Linux)