No description
  • TypeScript 58.1%
  • Python 24.1%
  • Go 5.1%
  • HTML 3.7%
  • Dockerfile 3%
  • Other 5.9%
Find a file
Alberto García Hierro 2f0c8c188d
Merge pull request #146 from docker/alberto/pin-litellm
chore: pin litellm versions
2026-03-24 14:54:00 +00:00
.github fix: stabilize CI for pinned litellm 2026-03-24 14:46:27 +00:00
a2a fix: stabilize CI for pinned litellm 2026-03-24 14:46:27 +00:00
adk fix: stabilize CI for pinned litellm 2026-03-24 14:46:27 +00:00
adk-cerebras chore: pin litellm versions 2026-03-24 14:37:05 +00:00
adk-sock-shop fix: stabilize CI for pinned litellm 2026-03-24 14:46:27 +00:00
agno chore: add yaml linter (#89) 2025-08-06 08:19:05 +01:00
akka build: fix the akka build with a resolver for only this sample 2025-10-15 12:24:00 +02:00
crew-ai chore(deps): bump langchain-community from 0.3.26 to 0.3.27 in /crew-ai 2025-09-05 15:50:35 +00:00
embabel chore: add yaml linter (#89) 2025-08-06 08:19:05 +01:00
langchaingo feat(langchaingo): add tests using testcontainers-go (#97) 2025-08-06 08:26:27 +01:00
langgraph chore: add yaml linter (#89) 2025-08-06 08:19:05 +01:00
minions Add MinionS Protocol Example (#102) 2025-08-26 17:15:23 +02:00
spring-ai chore: add yaml linter (#89) 2025-08-06 08:19:05 +01:00
vercel chore(ci): lint markdown files 2025-07-11 12:29:51 +01:00
.gitattributes chore: add .gitattributes to prevent \r from being added to the image scripts (#68) 2025-07-04 21:19:14 +01:00
.gitignore feat(akka): add an example using akka and compose 2025-07-25 15:43:09 +02:00
.markdownlint-cli2.yaml chore(ci): lint markdown files 2025-07-11 12:29:51 +01:00
.markdownlint.yaml chore(ci): lint markdown files 2025-07-11 12:29:51 +01:00
.yamllint chore: add yaml linter (#89) 2025-08-06 08:19:05 +01:00
Dockerfile.tools chore: add yaml linter (#89) 2025-08-06 08:19:05 +01:00
LICENSE.APACHE-2 chore: clarify licenses across the project (#71) 2025-07-07 12:19:10 +01:00
LICENSE.MIT chore: clarify licenses across the project (#71) 2025-07-07 12:19:10 +01:00
README.md Add MinionS Protocol Example (#102) 2025-08-26 17:15:23 +02:00
Taskfile.yaml chore: add yaml linter (#89) 2025-08-06 08:19:05 +01:00

Compose for Agents Demos

Prerequisites

Demos

Each of these demos is self-contained and can be run either locally or using a cloud context. They are all configured using two steps.

  1. change directory to the root of the demo project
  2. create a .mcp.env file from the mcp.env.example file (if it exists, otherwise the demo doesn't need any secrets) and supply the required MCP tokens
  3. run docker compose up --build

Using OpenAI models

The demos support using OpenAI models instead of running models locally with Docker Model Runner. To use OpenAI:

  1. Create a secret.openai-api-key file with your OpenAI API key:

    sk-...
    
  2. Start the project with the OpenAI configuration:

    docker compose -f compose.yaml -f compose.openai.yaml up
    

Compose for Agents Demos - Classification

Demo Agent System Models MCPs project compose
A2A Multi-Agent Fact Checker Multi-Agent OpenAI duckduckgo ./a2a compose.yaml
Agno agent that summarizes GitHub issues Multi-Agent qwen3(local) github-official ./agno compose.yaml
Vercel AI-SDK Chat-UI for mixing MCPs and Model Single Agent llama3.2(local), qwen3(local) wikipedia-mcp, brave, resend(email) ./vercel compose.yaml
CrewAI Marketing Strategy Agent Multi-Agent qwen3(local) duckduckgo ./crew-ai compose.yaml
ADK Multi-Agent Fact Checker Multi-Agent gemma3-qat(local) duckduckgo ./adk compose.yaml
ADK & Cerebras Golang Experts Multi-Agent unsloth/qwen3-gguf:4B-UD-Q4_K_XL & ai/qwen2.5:latest (DMR local), llama-4-scout-17b-16e-instruct (Cerebras remote) ./adk-cerebras compose.yml
LangGraph SQL Agent Single Agent qwen3(local) postgres ./langgraph compose.yaml
Embabel Travel Agent Multi-Agent qwen3, Claude3.7, llama3.2, jimclark106/all-minilm:23M-F16 brave, github-official, wikipedia-mcp, weather, google-maps, airbnb ./embabel compose.yaml and compose.dmr.yaml
Spring AI Brave Search Single Agent none duckduckgo ./spring-ai compose.yaml
ADK Sock Store Agent Multi-Agent qwen3 MongoDb, Brave, Curl, ./adk-sock-shop compose.yaml
Langchaingo DuckDuckGo Search Single Agent gemma3 duckduckgo ./langchaingo compose.yaml
MinionS Cost-Efficient Local-Remote Collaboration Local-Remote Protocol qwen3(local), gpt-4o(remote) ./minions docker-compose.minions.yml

License

This repository is dual-licensed under the Apache License 2.0 or the MIT License. You may choose either license to govern your use of the contributions made by Docker in this repository.

Note: Each example under may have its own LICENSE file. These are provided to reflect any third-party licensing requirements that apply to that specific example, and they must be respected accordingly.

SPDX-License-Identifier: Apache-2.0 OR MIT