跳到正文
原文
Hacker News· saikatsg·· 2 天前精选AI 评分62

Docker 发布 docker-agent:可用声明式 YAML 构建与共享 AI 智能体的 CLI 插件

Docker Agent

AI 导读

Docker 发布 CLI 插件 docker-agent,通过声明式 YAML 配置创建、运行与共享 AI 智能体。它支持多智能体自动委派与 MCP 工具生态,兼容 OpenAI、Anthropic、Gemini、AWS Bedrock、Mistral、xAI 等模型提供方,并支持 BM25、embeddings、混合检索与重排序的 RAG 接入。

推荐理由

它把智能体封装进 Docker CLI 与 OCI 制品流,给出可在本地和远端复用的多智能体声明式编排与分发模板。

正文 · AI 翻译

使用声明式 YAML 配置、丰富的工具生态和多智能体编排功能来构建、运行和共享 AI 智能体。

docker agent in action

什么是 Docker Agent?

docker-agent 让您能够创建并运行智能 AI 智能体,让它们协作解决复杂问题——无需编写代码。

docker-agent 是一个 docker CLI 插件,可通过 docker agent 运行。

在 YAML 中定义智能体,为它们配备工具,让它们自主工作。

agents:
  root:
    model: openai/gpt-5-mini
    description: A helpful AI assistant
    instruction: |
      You are a knowledgeable assistant that helps users with various tasks.
      Be helpful, accurate, and concise in your responses.
    toolsets:
      - type: mcp
        ref: docker:duckduckgo
docker agent run agent.yaml

主要特性

  • 多智能体架构 — 创建专业化的智能体团队,自动委派任务
  • 丰富的工具生态 — 内置工具 + 任意 MCP 服务器(本地、远程或基于 Docker)
  • AI 提供商无关 — OpenAI、Anthropic、Gemini、AWS Bedrock、Mistral、xAI、Docker Model Runner 等
  • YAML 配置 — 声明式、可版本化、可共享
  • 高级推理 — 内置 think、todo 和 memory 工具
  • RAG — 支持 BM25、嵌入、混合搜索和重排序的可插拔检索
  • 打包与共享 — 将智能体推送到任何 OCI 注册表,在任何地方拉取和运行

安装

Docker Desktop(4.63+)— docker-agent CLI 插件已预装。直接运行 docker agent 即可。

Homebrew — brew install docker-agent。直接运行 docker-agent,或将二进制文件符号链接到 ~/.docker/cli-plugins/docker-agent 后运行 docker agent。

二进制发布 — 从 GitHub Releases 下载。将 docker-agent 二进制文件符号链接到 ~/.docker/cli-plugins/docker-agent 以便使用 docker agent,或直接使用 docker-agent。

至少设置一个 API 密钥(或使用 Docker Model Runner 运行本地模型):

export OPENAI_API_KEY=sk-...        # or ANTHROPIC_API_KEY, GOOGLE_API_KEY, etc.

请参阅 Set Up a Model,了解两种方式(云 API 密钥或本地模型)的完整步骤。

快速开始

# Run the default agent
docker agent run

# Run from an OCI registry
docker agent run myorg/agent:tag

# Generate a new agent interactively
docker agent new

# Run your own config
docker agent run agent.yaml

更多示例见 examples/ 目录。

文档

📖 完整文档

贡献

请阅读 贡献指南 开始参与。我们使用 docker-agent 来构建 docker-agent:

docker agent run ./golang_developer.yaml

遥测

我们收集匿名使用数据以改进工具。请参阅 遥测。

社区

Docker 社区 Slack · #docker-agent 频道

来源:Hacker News · github.com