├── compose.yaml └── agents.yaml /compose.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | agents: 3 | provider: 4 | type: agentic 5 | options: 6 | config: agents.yaml 7 | openai_api_key: $OPENAI_API_KEY 8 | ui_port: 3000 9 | depends_on: 10 | - mcpgateway 11 | - gemma 12 | 13 | mcpgateway: 14 | provider: 15 | type: mcpgateway 16 | options: 17 | tools: get_me, mcp/duckduckgo:*, SQLite:list-tables 18 | log_calls: yes 19 | scan_secrets: yes 20 | verify_signatures: yes 21 | 22 | gemma: 23 | provider: 24 | type: model 25 | options: 26 | model: ai/gemma3 -------------------------------------------------------------------------------- /agents.yaml: -------------------------------------------------------------------------------- 1 | agents: 2 | writer: 3 | name: Writer 4 | role: Expert at writing clear, engaging content 5 | model: gemma3 # uses Docker Model Runner 6 | chat: false # Defaults to true? 7 | 8 | researcher: 9 | name: Researcher 10 | role: Expert at finding information 11 | tools: 12 | - mcp/duckduckgo:search 13 | - mcp/duckduckgo:fetch_content 14 | - mcp/github-mcp-server:get_me 15 | model_provider: openai 16 | model: gpt-4o 17 | chat: false # Defaults to true? 18 | 19 | github: 20 | name: Github Agent 21 | description: A specialized agent for GitHub tasks 22 | tools: 23 | - mcp/github-mcp-server:get_me 24 | model_provider: openai 25 | model: gpt-4o 26 | 27 | teams: 28 | content_team: 29 | name: Content Team 30 | mode: coordinate 31 | members: [researcher, writer] 32 | markdown: true 33 | instructions: You are a team of researchers and writers that work together to create high-quality content. Use your tools to find information before writing content. 34 | model_provider: openai 35 | model: gpt-4o --------------------------------------------------------------------------------