هفت موجود افسانهای از دل دنیای کد ظهور کردهاند؛ هرکدام استادی بیهمتا در تخصص خود،
آمادهاند تا به فرمان شما آشوب را به نظم تبدیل کنند و چیزهایی بسازند که روزی ناممکن به نظر میرسیدند.
مجموعه Multi-Agent برای OpenCode · ترکیب آزادانه مدلها · واگذاری خودکار taskها
ساختهشده توسط Boring Dystopia Development
English | 简体中文 | 日本語 | 한국어 | فارسی
✦ ✦ ✦
تأیید اینکه همه Agentهای پیکربندیشده online و آماده هستند.
.در خلأ پیچیدگی ساخته شده است |
عامل Orchestrator زمانی پدید آمد که نخستین Codebase زیر بار پیچیدگی خودش فرو ریخت. نه خدایان و نه انسانها حاضر نبودند مسئولیت این آشوب را بپذیرند؛ پس Orchestrator از دل خلأ برخاست تا به بینظمی، نظم ببخشد. برای رسیدن به هر هدف، با درنظرگرفتن سرعت، کیفیت و هزینه بهترین مسیر را انتخاب میکند. تیم را هدایت میکند، متخصص مناسب هر task را به کار میگیرد و وظایف را میان آنها تقسیم میکند تا بهترین نتیجه ممکن به دست آید. |
نقش: واگذارکننده اصلی و هماهنگکننده راهبردی
|
|
Prompt: orchestrator.ts
|
|
مدل پیشفرض: openai/gpt-6-sol (medium)
|
|
مدلهای پیشنهادی: claude-fable-5 claude-opus-4-8 glm-5.2 gpt-6-sol mimo-v2.5 minimax-m3 qwen3.7-plus
|
|
| راهنمای انتخاب مدل: برای انتخاب مدل، قویترین مدل خود در planning و تصمیمگیری را در نظر بگیرید. Orchestrator مدیر workflow است: برنامهریزی میکند، متخصصهای پسزمینه را زمانبندی میکند، نتایج را یکپارچه میکند و خروجی را بررسی میکند. بنابراین بیش از توان پردازشی خام، به پیروی دقیق از دستورها و قضاوت فنی سطحبالا نیاز دارد. | |
.بادی که دانش را با خود میآورد |
عامل Explorer کاوشگری جاودانه است که از همان روزهای نخست برنامهنویسی، میلیونها Codebase را کاوش کرده است. کنجکاوی بیپایانش نمیگذارد تا وقتی همه فایلها را پیدا نکرده، الگوها را نفهمیده و رازهای پنهان را کشف نکرده، آرام بگیرد. افسانهها میگویند زمانی تمام اینترنت را در یک چشمبرهمزدن جستوجو کرده است. او بادی است که دانش را با خود میآورد، چشمی که هیچ چیز از آن پنهان نمیماند و روحی که هرگز از جستوجو خسته نمیشود. |
نقش: شناسایی و بررسی Codebase
|
|
Prompt: explorer.ts
|
|
مدل پیشفرض: openai/gpt-6-luna
|
|
مدلهای پیشنهادی: deepseek-v4-flash gpt-5.3-codex
|
|
| راهنمای انتخاب مدل: برای انتخاب مدل، یک مدل سریع و کمهزینه مناسبتر است. Explorer وظیفه بررسی و جستوجوی گسترده را بر عهده دارد، بنابراین معمولاً سرعت و بهرهوری از استفاده از قویترین مدل reasoning اهمیت بیشتری دارد. | |
.صدایی در دوراهیها |
عامل Oracle بر سر دوراهی هر تصمیم معماری ایستاده است. همه راهها را پیموده، همه مقصدها را دیده و همه تلههای پیش رو را میشناسد. وقتی در آستانه یک refactor بزرگ قرار دارید، همان صدایی است که نشان میدهد کدام مسیر به شکست و کدام به موفقیت میرسد. بهجای شما تصمیم نمیگیرد؛ مسیرها را روشن میکند تا بتوانید آگاهانه انتخاب کنید. |
نقش: مشاور راهبردی و آخرین گزینه برای debugging
|
|
Prompt: oracle.ts
|
|
مدل پیشفرض: openai/gpt-6-astra (high)
|
|
مدلهای پیشنهادی: claude-fable-5 claude-opus-4-8 deepseek-v4-pro glm-5.2 gpt-6-astra qwen3.7-max
|
|
| راهنمای انتخاب مدل: برای معماری، debugging دشوار، trade-offها و code review، قویترین مدل high-reasoning خود را انتخاب کنید. | |
run a council on these two architectures. رویه کامل هرگز بهصورت ایستا حمل نمیشود: نشستهایی که Council نمیخواهند هیچ توکنی برای آن پرداخت نمیکنند، و تزریق را میتوان با disabled_hooks: ["council-inject"] بهطور کامل خاموش کرد.
.ذهنهای بسیار، یک نتیجه |
عامل Council یک ذهن واحد نیست؛ مجمعی از چند ذهن است که وقتی یک پاسخ بهتنهایی کافی نباشد، وارد عمل میشود. سؤال را همزمان در اختیار چند مدل قرار میدهد، دیدگاههای مختلف آنها را جمع میکند و در نهایت بهترین ایدهها را در یک پاسخ واحد کنار هم میگذارد. جایی که یک Agent ممکن است بخشی از مسئله را نبیند، Council آن را از چند زاویه بررسی میکند تا تصویر کاملتری به دست آید. |
نقش: اجماع و ترکیب نتایج چند LLM
|
|
Prompt: council.ts
|
|
راهنما: docs/council.md
|
|
Setup پیشفرض: مبتنی بر تنظیمات - councillorها از council.presets میآیند و مدل Agent مربوط به Council از تنظیمات معمول Agent council گرفته میشود
|
|
Setup پیشنهادی: مدل قوی برای Council + councillorهای متنوع از Providerهای مختلف
|
|
| راهنمای انتخاب مدل: برای انتخاب مدل، بهتر است برای Agent مربوط به Council از یک مدل قدرتمند در synthesis و برای councillorها از مدلهای متنوع استفاده کنید. ارزش Council در مقایسه دیدگاه مدلهای مختلف است، نه صرفاً استفاده از یک مدل بسیار قدرتمند برای همهچیز. | |
.جویندهی فهم |
Librarian زمانی شکل گرفت که انسان فهمید هیچ ذهنی بهتنهایی نمیتواند همه دانش را در خود نگه دارد. او رشتههای پراکنده اطلاعات را به تصویری یکپارچه از فهم پیوند میدهد. در کتابخانه بیپایان دانش بشر میگردد، از هر گوشه insight جمع میکند و آنها را به پاسخهایی فراتر از مجموعهای از factها تبدیل میکند. چیزی که بازمیگرداند صرفاً اطلاعات نیست؛ فهم است. |
نقش: بازیابی دانش خارجی
|
|
Prompt: librarian.ts
|
|
مدل پیشفرض: openai/gpt-6-luna
|
|
مدلهای پیشنهادی: deepseek-v4-flash gpt-5.3-codex mimo-v2.5 minimax-m2.7
|
|
| راهنمای انتخاب مدل: یک مدل سریع و کمهزینه انتخاب کنید. Librarian مسئول research و جستوجوی مستندات است، بنابراین معمولاً سرعت و بهرهوری مهمتر از استفاده از قویترین مدل reasoning شماست. | |
.زیبایی ضروری است |
Designer نگهبانی جاودانه برای زیبایی در جهانی است که اغلب فراموش میکند زیبایی اهمیت دارد. ظهور و سقوط میلیونها interface را دیده و به یاد دارد کدامها ماندگار شدند و کدامها فراموش. وظیفهاش این است که هر pixel هدفی داشته باشد، هر animation داستانی بگوید و هر interaction دلپذیر باشد. زیبایی اختیاری نیست؛ ضروری است. |
نقش: پیادهسازی UI/UX و کیفیت بصری
|
|
Prompt: designer.ts
|
|
مدل پیشفرض: openai/gpt-6-luna
|
|
مدلهای پیشنهادی: gemini-3.5-flash kimi-k2.7-code minimax-m3
|
|
| راهنمای انتخاب مدل: مدلی انتخاب کنید که در قضاوت UI/UX، پیادهسازی frontend و پرداخت بصری قوی باشد. | |
.آخرین گام میان تصور و واقعیت |
Fixer آخرین بازمانده از تبار سازندگانی است که زمانی پایههای دنیای دیجیتال را بنا کردند. وقتی عصر planning و بحث آغاز شد، آنها ماندند؛ کسانی که واقعاً میسازند. دانشی کهن برای تبدیل فکر به محصول و specification به implementation با خود دارند. آنها آخرین گام میان تصور و واقعیتاند. |
نقش: متخصص پیادهسازی سریع
|
|
Prompt: fixer.ts
|
|
مدل پیشفرض: openai/gpt-6-luna
|
|
مدلهای پیشنهادی: claude-sonnet-4-6 deepseek-v4-flash gpt-6-luna kimi-k2.7-code
|
|
| راهنمای انتخاب مدل: برای کارهای پیادهسازی با محدوده مشخص، یک مدل coding قابلاعتماد انتخاب کنید. Fixer یک plan مشخص یا دستورهای محدود و روشن از Orchestrator میگیرد، بنابراین جای مناسبی برای taskهای اجرایی کارآمد و تغییرات مستقیم کد است. | |
.چشمی که آنچه دیگران نمیتوانند بخوانند، میخواند |
**تحلیل محتوای تصویری** — تصویرها، اسکرینشاتها، PDFها و نمودارها را بررسی میکند و بدون وارد کردن داده خام فایلها به context اصلی، نتایج ساختاریافته را به Orchestrator برمیگرداند. - تصویرها، اسکرینشاتها و نمودارها → ابزار `read` با پشتیبانی مستقیم از تصویر - PDFها و فایلهای باینری → ابزار `read` برای استخراج متن و ساختار - **بهصورت پیشفرض غیرفعال است.** برای فعالکردن Observer، مقدار `disabled_agents` را روی `[]` قرار دهید و یک مدل دارای قابلیت پردازش تصویر برای آن تنظیم کنید. نصب با `--preset=opencode-go` این کار را بهصورت خودکار با مدل `opencode-go/mimo-v2.5` انجام میدهد. وقتی Observer فعال باشد، فایلهای تصویری پیوستشده بهصورت پیشفرض به آن هدایت میشوند. اگر میخواهید این فایلها مستقیماً به Orchestrator ارسال شوند، مقدار `image_routing` را روی `"direct"` قرار دهید. |
Prompt: observer.ts
|
|
مدل پیشفرض: openai/gpt-6-luna - برای فعالکردن، یک مدل vision-capable تنظیم کنید
|
|
مدلهای پیشنهادی: mimo-v2.5 qwen3.5-plus
|
|
| راهنمای انتخاب مدل: اگر میخواهید Agent بتواند screenshot، تصویر، PDF و فایلهای تصویری دیگر را بخواند، یک مدل vision-capable انتخاب کنید. | |
Skillها مجموعهای از دستورهای مبتنی بر Prompt هستند که به system prompt یک Agent تزریق میشوند تا تصمیمگیری، workflow و استفاده از ابزارها را هدایت کنند. برخلاف MCPها که سرورهای در حال اجرا هستند، یک Skill هیچ process جداگانهای اجرا نمیکند؛ بلکه playbook متمرکزی است که Agent هر زمان task مناسب باشد آن را فعال میکند. Installer هشت Skill را همراه Plugin نصب میکند و در auto-updateهای Plugin آنها را بهروز نگه میدارد؛ customizationهای محلی حفظ میشوند.
> [!TIP] > برای کنارگذاشتن customizationهای محلی Skillهای همراه و دریافت updateهای package، اجرا کنید: > `bunx oh-my-opencode-slim install --skills=force`. این دستور عمداً Skillهای همراه نصبشده را > با نسخههای موجود در package جایگزین میکند.| Skill | کاربرد | Agent پیشفرض | نحوه فراخوانی |
|---|---|---|---|
![]() codemap |
نقشه سلسلهمراتبی repository تا Agentها بدون خواندن دوباره همهچیز Codebase را درک کنند | orchestrator |
run codemap |
![]() deepwork |
یک workflow ساختیافته برای sessionهای coding بزرگ، پرریسک و چندمرحلهای همراه با gateهای review | orchestrator |
/deepwork <task> |
![]() verification-planning |
پیش از تغییرات غیرساده، یک مسیر evidence متناسب با پروژه برنامهریزی میکند | orchestrator |
خودکار، پیش از کارهای غیرساده |
![]() simplify |
سادهسازی با حفظ رفتار برای خوانایی و maintainability بهتر | oracle |
درخواست سادهسازی یا هنگام review |
![]() worktrees |
برای کارهای پرریسک یا موازی، Git worktree محیطی امن و ایزوله برای coding فراهم میکند | orchestrator |
work in a worktree |
![]() clonedeps |
وابستگیهای source را بهصورت local clone میکند تا Agentها بتوانند internals کتابخانه را بررسی کنند | orchestrator |
clone dependencies |
![]() reflect |
اصطکاکهای تکراری workflow را به Skill، Agent یا config قابل استفاده مجدد تبدیل میکند | orchestrator |
/reflect |
![]() oh-my-opencode-slim |
خود Plugin را تنظیم و با ایمنی بهبود میدهد | orchestrator |
درخواست برای بهینهسازی setup |
Companion بصری در پایین سمت چپ.
| سند | چه چیزی را پوشش میدهد |
|---|---|
| Council | چند مدل را موازی اجرا میکند و با @council یک پاسخ واحد میسازد |
| Agentهای سفارشی | متخصصهای خود را با Prompt، مدل، دسترسی MCP و قوانین delegation برای Orchestrator تعریف کنید |
| ACP Agents | برای اتصال Agentهای خارجی سازگار با ACP مانند Claude Code ACP یا Gemini ACP، از آنها بهعنوان subagentهای قابل delegation استفاده کنید |
| Multiplexer Integration | کار Agentها را بهصورت زنده در paneهای Tmux، Zellij، Herdr، cmux یا kitty ببینید |
| Codemap | برای درک سریعتر Codebaseهای بزرگ، codemapهای سلسلهمراتبی تولید کنید |
| Clonedeps | وابستگیهای source انتخابشده را برای بررسی در یک workspace محلیِ ignoreشده clone کنید |
| Worktrees | از laneهای .slim/worktrees/ برای coding ایزوله، موازی یا پرریسک استفاده کنید |
| تغییر Preset | برای تغییر Preset مدلهای Agent هنگام اجرا، از /preset استفاده کنید |
| Interview | ایدههای اولیه را از طریق یک جریان پرسشوپاسخ مرورگری به specification ساختیافته Markdown تبدیل کنید |
| Companion | همراه شناور Companion برای parsing، help و typeها |
| سند | چه چیزی را پوشش میدهد |
|---|---|
| راهنمای نصب | نصب Plugin، استفاده از flagهای CLI، reset کردن config و عیبیابی setup |
| سازگاری با OpenCode v2 | اجرای همان Plugin روی opencode2: ماتریس featureها، baseline سازگاری با v2.0.x و pin کردن version |
| Configuration | محل فایلهای config، پشتیبانی JSONC، Prompt override و مرجع کامل optionها |
| سفارشیسازی پروژه | Agentهای سفارشی مخصوص repository، Prompt override، Skillهای هر Agent و precedence |
| Background Orchestration | مدل Orchestrator مبتنی بر scheduler که حول subagentهای native پسزمینه ساخته شده است |
| راهنمای Maintainer | قوانین triage کردن issueها، معنی labelها، routing پشتیبانی و workflow نگهداری repository |
| Skills | Skillهای همراه مانند simplify، codemap، clonedeps، deepwork، verification-planning، reflect، worktrees و oh-my-opencode-slim |
| MCPها | context7، gh_grep و نحوه کار permissionهای MCP برای هر Agent |
| Tools | قابلیتهای داخلی ابزارها مانند webfetch، ابزارهای LSP، جستوجوی کد و formatterها |
سازندگان، debuggerها، نویسندگان و جستوجوگرانی که جایگاه خود را در Pantheon به دست آوردهاند.
هر contribution که merge شود، اثری در این قلمرو بر جا میگذارد.
[](#contributors-)