Docker 官方开源的 AI Agent 运行时与构建器。采用 Go 语言编写,支持通过声明式 YAML 零代码构建 Agent,具备多 Agent 协作、MCP 工具集成、RAG 检索增强及 OCI 镜像分发能力。
Docker cagent 是 Docker 官方推出的 AI Agent 构建器与运行时框架。通过声明式 YAML 配置实现零代码 Agent 开发,降低了 AI Agent 的开发门槛。
核心特性#
多 Agent 协作#
- 支持定义包含协调者和执行者的 Agent 团队
- 自动任务委派和协调,支持协调者模式管理 Agent 间协作
- 可模拟真实开发团队协作(如产品经理、设计师、工程师、QA)
丰富的工具生态#
- 内置工具: filesystem(文件系统)、shell(命令行)、memory(记忆)、think(推理)、todo(任务管理)
- MCP 协议支持: 可接入任何 MCP (Model Context Protocol) 服务器
- Docker 集成: 原生支持容器化的 MCP 工具(如
docker:duckduckgo)
多模型提供商支持#
- OpenAI、Anthropic (Claude)、Google Gemini
- AWS Bedrock、Mistral、xAI
- Docker Model Runner(本地模型)
RAG 检索增强#
- BM25 关键词检索与 Embeddings 向量检索
- 混合搜索与重排序机制
OCI 镜像分发#
- 将 Agent 打包为 OCI 兼容的容器镜像
- 支持推送到 Docker Hub 等标准镜像仓库
- 像容器镜像一样拉取和运行 Agent
多种接口#
- TUI: 交互式终端用户界面
- CLI: 命令行工具(
cagent run,cagent new) - HTTP API: 用于集成到其他应用
- MCP 模式: 与其他工具互操作
安装方式#
- Docker Desktop 4.49+ 版本预装
- Homebrew:
brew install cagent - GitHub Releases 二进制下载
配置示例#
agents:
root:
model: openai/gpt-4o
description: A helpful AI assistant
instruction: |
You are a knowledgeable assistant.
toolsets:
- type: filesystem
- type: mcp
ref: docker:duckduckgo
sub_agents: [designer]
适用场景#
- 命令行助手与代码助手
- DevOps 自动化工具(Kubernetes 调试、Docker 容器管理)
- 多角色协作模拟与文档生成
- 第三方服务集成(GitHub、Notion、Airbnb)