وصل کردن یه CLI agent (مثل aider) به بنفش
چطور یه ابزار خطفرمان که مستقیم روی کدت کار میکنه رو با کلید بنفش وصل کنی — با aider بهعنوان مثال مشخص.
اگه بهجای اینکه خودت پرامپت بزنی میخوای یه agent مستقیم روی فایلهای پروژهت کار کنه — بخونه، ویرایش
کنه، دیف بده — و میخوای اون agent از بنفش استفاده کنه، این مقاله برای توئه. فرض میکنیم api-quickstart
رو خوندی و یه کلید API داری. تا آخرش، یه CLI agent (با مثال مشخص aider) روی بنفش کار میکنه.
چیزی که همهی این ابزارها مشترک دارن
اکثر CLI agentهای امروزی (aider، و خیلی از پلاگینهای سازگار با OpenAI) دو تا چیز از تو میخوان: یه
base URL و یه API key. اگه بشه این دو تا رو دستی ست کرد، بنفش کار میکنه — چون endpoint بنفش
با فرمت OpenAI سازگاره، دقیقاً همونطور که تو api-quickstart دیدی.
هر دو مقدار رو از صفحهی «اتصال به ابزارها» بگیر: آدرس سرویس رو از همونجا کپی کن (محیط به محیط فرق میکنه)، و کلیدت رو هم همونجا میسازی.
مثال مشخص: aider
aider از دو متغیر محیطی برای اتصال به یه provider سازگار با OpenAI استفاده میکنه:
export OPENAI_API_BASE=YOUR_SERVICE_URL
export OPENAI_API_KEY=YOUR_API_KEY
aider --model openai/YOUR_MODEL_ID
YOUR_SERVICE_URL همون آدرس سرویسیه که از صفحهی «اتصال به ابزارها» کپی کردی، و YOUR_API_KEY همون کلیدته.
پیشوند openai/ جلوی اسم مدل رو aider لازم داره تا بفهمه از یه provider سفارشی داره استفاده میکنه، نه
از OpenAI مستقیم. YOUR_MODEL_ID رو با شناسهی یکی از مدلهای فعال عوض کن — از <ModelList /> یا از
همون صفحهی «اتصال به ابزارها» بردار. (این مسیر مستقیم به gateway میزنه، پس مدل «auto»ی چت مرورگر
اینجا جواب نمیده — باید یه شناسهی واقعی بدی.)
⚠️ این پیکربندی هنوز روی خودِ aider اجرا و تست نشده. قبل از اینکه برای کار جدی روش حساب کنی، خودت یه بار با یه پروژهی کوچیک امتحانش کن — اگه جواب نداد، مقالهی «رفع اشکال اتصال» رو ببین.
الگوی کلی برای بقیهی ابزارها
اگه ابزارت aider نیست، دنبال همین دو تا فیلد بگرد — معمولاً یکی از این اسمهاست:
OPENAI_API_BASE/OPENAI_BASE_URL/ یه فیلد به اسم "Base URL" یا "API Endpoint"OPENAI_API_KEY/ یه فیلد به اسم "API Key"
اگه ابزارت این دو فیلد رو داره، همون مقدارهای بالا رو بذار توش. اگه ابزارت اینها رو نداره — یعنی فقط یه provider ثابت (مثلاً فقط OpenAI یا فقط Anthropic) رو پشتیبانی میکنه — نمیتونی به بنفش وصلش کنی.
نکتهی مهم دربارهی Claude Code
این مقاله فرمت OpenAI-compatible رو توضیح میده (aider و اکثر CLI agentها). Claude Code یه فرمت
جدا داره (Anthropic Messages، متغیرهای ANTHROPIC_BASE_URL/ANTHROPIC_AUTH_TOKEN) که اینجا
پوشش داده نمیشه — کارت مخصوص Claude Code تو «اتصال به ابزارها» رو ببین، همونجا آماده و کپیشدنیه.
چی کار نمیکنه
- میتونی برای این agent یه کلید جدا بسازی (تا دهتا کلید فعال، هر کدوم با اسم و سقف مصرف مخصوص خودش) — از «اتصال به ابزارها» بساز. اگه یه ابزار رو با یه کلید نشتی راه انداختی، همون یکی رو باطل کن؛ بقیه دستنخورده میمونن. جزئیاتش تو «هایجین کلید».
- این مسیر (مستقیم به gateway، بدون رد شدن از چت بنفش) هم به کیف پولت گیت شده — فقط با یه سقف روی gateway، نه چک لحظهای مثل چت. جزئیاتش تو «کنترل مصرف و هزینه» هست.
سوالهای پرتکرار
- غیر از aider، ابزار دیگهای هم همینجوری وصل میشه؟
- هر CLI agent که بذاره یه base URL و API key سازگار با OpenAI رو دستی تنظیم کنی، همین دو مقدار رو لازم داره — الگو یکیه، فقط اسم متغیرها فرق میکنه.
- میتونم Claude Code رو هم همینجوری وصل کنم؟
- با همین متغیرها نه — Claude Code فرمت Anthropic (ANTHROPIC_BASE_URL/ANTHROPIC_AUTH_TOKEN) میخواد، نه OPENAI_API_BASE/OPENAI_API_KEY. بنفش این فرمت رو هم پیاده کرده؛ کارت Claude Code تو «اتصال به ابزارها» پیکربندی کامل رو بهت میده.