Docker Agent: ساخت ایجنت هوش مصنوعی با YAML
خلاصهٔ کاملتر
docker-agent پروژهٔ متنباز داکره برای ساختن و اجرای ایجنتهای هوش مصنوعی بدون نوشتن کد. یه پلاگین برای CLI داکره و با دستور docker agent اجرا میشه. ایدهٔ اصلی سادهست: ایجنت رو تو یه فایل YAML تعریف میکنی، بهش مدل و ابزار میدی و ولش میکنی کارشو بکنه.
نمونهٔ خود README یه ایجنت سادهست که مدلش openai/gpt-5-mini هست و یه ابزار جستجو از طریق MCP (یعنی پروتکل استاندارد وصل کردن ابزار به مدلها) بهش وصله:
agents:
root:
model: openai/gpt-5-mini
description: A helpful AI assistant
toolsets:
- type: mcp
ref: docker:duckduckgoبعدش با docker agent run agent.yaml اجراش میکنی.
مهمترین قابلیتها طبق README اینا هستن: معماری multi-agent که توش ایجنتهای تخصصی کار رو خودکار به هم پاس میدن، ابزارهای داخلی بهعلاوهٔ هر سرور MCP محلی یا ریموت، و پشتیبانی از OpenAI، Anthropic، Gemini، AWS Bedrock، Mistral، xAI و Docker Model Runner برای مدلهای لوکال. ابزارهای think، todo و memory هم داخلش هست. RAG (یعنی پیدا کردن متن مرتبط از اسناد و دادنش به مدل) هم با BM25، embedding، جستجوی ترکیبی و reranking پشتیبانی میشه.
یه نکتهٔ جالبش اینه که ایجنتها رو میشه تو هر رجیستری OCI (همون جایی که ایمیجهای داکر نگه داشته میشن) push کرد و هرجا خواستی pull و اجرا کرد. یعنی ایجنت هم مثل یه ایمیج قابل نسخهبندی و اشتراکگذاری میشه. تیم داکر میگه خود docker-agent رو هم با docker-agent توسعه میدن.
نصبش هم راحته. تو Docker Desktop نسخهٔ 4.63 به بالا از قبل نصبه و از Homebrew یا باینریهای GitHub هم میشه گرفتش. فقط حداقل یه API key لازمه، یا اینکه از Docker Model Runner برای مدل لوکال استفاده کنی. ابزار هم دادهٔ ناشناس استفاده جمع میکنه.
نکات کلیدی:
- docker-agent یه پلاگین CLI داکره و با docker agent اجرا میشه
- تو Docker Desktop 4.63 به بالا از قبل نصبه
- ایجنتها با YAML تعریف میشن و میشه چند ایجنت رو تیم کرد
- از سرورهای MCP و مدلهای OpenAI، Anthropic، Gemini، Bedrock و مدل لوکال پشتیبانی میکنه
- ایجنتها مثل ایمیج تو رجیستری OCI منتشر و اجرا میشن




