راهنمای اتصال به API

استفاده از Aider با 1ai؛ برنامه‌نویسی جفتی در ترمینال با Claude، GPT و DeepSeek

Aider یک برنامه‌نویس جفتی متن‌باز در ترمینال است: فایل‌های مخزن git شما را ویرایش می‌کند و برای هر تغییر یک commit می‌سازد تا هر وقت خواستید برگردید. Aider از طریق کتابخانه‌ی litellm به هر API سازگار با OpenAI وصل می‌شود؛ پس با وان ای آی (1ai) و یک کلید به مدل‌های چند سازنده دسترسی دارید، اعتبار را با پرداخت ریالی می‌خرید و برای کلید سقف مصرف می‌گذارید. نکته‌ی اصلی این راهنما نام مدل است: Aider پیشوند `openai/` می‌خواهد و شناسه‌ی 1ai هم پیشوند سازنده دارد.

استفاده از Aider با 1ai در ترمینال با متغیر OPENAI_API_BASE و مدل openai/anthropic/claude-sonnet-5.5

چرا با 1ai

ویرایش فایل با commit

Aider تغییر را مستقیم در فایل‌ها اعمال می‌کند و برای هر تغییر commit می‌گیرد؛ با `/undo` آخرین تغییر برمی‌گردد.

بیشتر مدل‌های چت کار می‌کنند

Aider برای ویرایش به فراخوانی ابزار وابسته نیست و تغییرها را در قالب متنی می‌گیرد؛ مدل‌های قوی‌تر نتیجه‌ی دقیق‌تری می‌دهند.

حالت architect با دو مدل

یک مدل قوی راه‌حل را طراحی می‌کند و یک مدل ارزان‌تر ویرایش‌ها را می‌نویسد؛ هر دو از همان کلید 1ai.

پرداخت ریالی

هزینه‌ی هر درخواست به اندازه‌ی توکن‌هایش از اعتبار 1ai کم می‌شود که با پرداخت ریالی شارژ می‌شود.

سقف مصرف برای هر کلید

برای کلید Aider سقف ماهانه، مدل‌های مجاز و تاریخ انقضا بگذارید و مصرف را در پنل توسعه‌دهنده ببینید.

در چند قدم

  1. ۱

    Aider را نصب کنید

    در ترمینال `python -m pip install aider-install` و بعد `aider-install` را اجرا کنید.

  2. ۲

    کلید API بسازید

    در پنل 1ai از بخش توسعه‌دهندگان ← کلیدها یک کلید با نام Aider و سقف ماهانه بسازید و کپی کنید.

  3. ۳

    آدرس و کلید را تنظیم کنید

    متغیر `OPENAI_API_BASE` را `https://1ai.ir/v1` و `OPENAI_API_KEY` را کلید خودتان بگذارید.

  4. ۴

    در مخزن اجرا کنید

    به پوشه‌ی پروژه بروید و `aider --model openai/anthropic/claude-sonnet-5.5` را اجرا کنید.

مدل‌های قوی برای Aider

همه‌ی مدل‌ها

GPT-6.1 Sol

اوپن‌ای‌آی
گفتگو

پرچم‌دار اوپن‌ای‌آی برای کارهای دقیق، تحلیلی و چندمرحله‌ای

۱٫۵ اعتبار / ۱۰۰۰ توکن خروجی
API

Claude Sonnet 5.5

آنتروپیک
گفتگو

نویسندگی روان و برنامه‌نویسی دقیق

۱٫۵ اعتبار / ۱۰۰۰ توکن خروجی
API
گفتگو

سریع، چندوجهی و با حافظه‌ی متنی بسیار بلند

۰٫۵۶۲۵ اعتبار / ۱۰۰۰ توکن خروجی
API

Claude Haiku 5.5

آنتروپیک
گفتگو

سریع‌ترین کلود؛ در سهمیه‌ی رایگان روزانه

۰٫۰۷۵ اعتبار / ۱۰۰۰ توکن خروجی
رایگان روزانهAPI
گفتگو

سبک و ارزان؛ در سهمیه‌ی رایگان روزانه

۰٫۳۷۵ اعتبار / ۱۰۰۰ توکن خروجی
رایگان روزانهAPI

DeepSeek V4.1 Flash

دیپ‌سیک
گفتگو

سریع و بسیار ارزان؛ در سهمیه‌ی رایگان روزانه

۰٫۰۹ اعتبار / ۱۰۰۰ توکن خروجی
رایگان روزانهAPI

نمونه پرامپت‌ها

پرامپت را کپی کنید، در 1ai بگذارید و جزئیات خودتان را جایگزین کنید.

افزودن فایل و تغییر

/add [مسیر فایل، مثلاً src/users.py] [مسیر فایل تست] Add email format validation to [نام تابع] and update the tests to cover invalid emails.

فقط پرسیدن

/ask Explain how authentication works in this repository and which files are involved. Do not edit anything.

دستور /ask فقط پاسخ می‌دهد و فایلی را تغییر نمی‌دهد.

طراحی و اجرا

/architect Split [نام فایل بزرگ] into smaller modules by responsibility. Keep the public functions importable from the old path.

رفع تست شکسته

/run [دستور تست، مثلاً pytest -x] Fix the failing test by changing the application code, not the test itself.

خلاصه‌ی فارسی تغییرها

/ask به فارسی توضیح بده آخرین تغییرهایی که دادی چه چیزی را عوض کرد، چه ریسکی دارد و چه چیزی را باید دستی تست کنم.

Aider چیست و چه پیش‌نیازی دارد؟

Aider در ترمینال کنار مخزن git شما کار می‌کند. فایل‌هایی را که با /add اضافه می‌کنید ویرایش می‌کند، یک نقشه‌ی خلاصه از کل مخزن (repo map) برای مدل می‌فرستد و هر تغییر را با یک پیام commit ثبت می‌کند. دستورهای پرکاربرد: /add، /drop، /ask، /architect، /run، /undo و /tokens.

پیش‌نیازها:

  • Python و git روی سیستم
  • حساب 1ai با اعتبار و یک کلید sk-1ai-…
  • شناسه‌ی مدل از مدل‌های گفتگو

توضیح کلی API در صفحه‌ی توسعه‌دهندگان و مقایسه‌ی مدل‌ها در کدنویسی در برنامه‌نویسی با هوش مصنوعی آمده است.

تنظیم Aider برای 1ai؛ متغیر محیطی یا فایل تنظیمات

ساده‌ترین راه، متغیرهای محیطی است:

bash
# macOS / Linux
export OPENAI_API_BASE=https://1ai.ir/v1
export OPENAI_API_KEY=sk-1ai-...

# Windows (بعد از آن ترمینال را دوباره باز کنید)
setx OPENAI_API_BASE https://1ai.ir/v1
setx OPENAI_API_KEY sk-1ai-...

cd /path/to/your/project
aider --model openai/anthropic/claude-sonnet-5.5

برای این‌که هر بار نام مدل را ننویسید، فایل .aider.conf.yml را در پوشه‌ی خانه یا ریشه‌ی مخزن بسازید:

yaml
model: openai/anthropic/claude-sonnet-5.5
weak-model: openai/deepseek/deepseek-v4.1-flash
openai-api-base: https://1ai.ir/v1

کلید را در این فایل ننویسید اگر در مخزن است؛ آن را در .env ریشه‌ی مخزن با OPENAI_API_KEY=sk-1ai-... بگذارید و .env را به .gitignore اضافه کنید. weak-model برای پیام commit و خلاصه‌ی گفتگو به کار می‌رود و بهتر است ارزان باشد.

چرا نام مدل در Aider با openai/ شروع می‌شود؟

Aider با litellm کار می‌کند و پیشوند openai/ به litellm می‌گوید درخواست را به آدرس OPENAI_API_BASE بفرستد. باقی نام، همان شناسه‌ی 1ai است:

مدلنام در Aider
Claude Sonnet 5.5openai/anthropic/claude-sonnet-5.5
GPT-6.1 Solopenai/openai/gpt-6.1-sol
DeepSeek V4.1 Flashopenai/deepseek/deepseek-v4.1-flash
Qwen 3.8 Maxopenai/qwen/qwen3.8-max

«openai» دو بار در نام GPT اشتباه نیست: اولی پیشوند litellm است و دومی سازنده‌ی مدل.

Aider برای مدل‌های ناشناخته قالب ویرایش whole (بازنویسی کل فایل) را به کار می‌برد که توکن بیشتری مصرف می‌کند. برای مدل‌های قوی، فایل .aider.model.settings.yml بسازید:

yaml
- name: openai/anthropic/claude-sonnet-5.5
  edit_format: diff
  use_repo_map: true

حالت architect: aider --architect --model openai/openai/gpt-6.1-sol --editor-model openai/deepseek/deepseek-v4.1-flash

هشدار Unknown context window size and costs را می‌توانید نادیده بگیرید؛ Aider محدودیت را فقط گزارش می‌کند و هزینه‌ی این مدل‌ها را صفر فرض می‌کند، پس عدد واقعی را در پنل 1ai ببینید.

خطاهای رایج Aider با 1ai و راه‌حل

  • LLM Provider NOT provided: پیشوند openai/ در ابتدای نام مدل جا افتاده است.
  • 404 model_not_found: پیشوند سازنده جا افتاده؛ openai/claude-sonnet-5.5 باید openai/anthropic/claude-sonnet-5.5 باشد.
  • 401 invalid_api_key: کلید اشتباه یا باطل است، یا متغیر محیطی در این ترمینال تنظیم نشده.
  • درخواست به api.openai.com رفته: OPENAI_API_BASE تنظیم نشده یا /v1 در انتهایش نیست.
  • 402: اعتبار یا سقف ماهانه‌ی کلید تمام شده است.
  • 429 rate_limit_exceeded: سقف درخواست در دقیقه پر شده؛ Aider کمی صبر می‌کند و دوباره می‌فرستد.
  • ویرایش اعمال نمی‌شود (blocks failed to match): مدل قالب diff را درست ننوشته؛ مدل قوی‌تری بگذارید یا --edit-format whole را امتحان کنید.

چطور هزینه‌ی Aider را کم نگه داریم؟

  • فقط فایل‌های لازم را با /add اضافه کنید و بقیه را با /drop بیرون بگذارید.
  • با /tokens ببینید context فعلی چقدر است و با /clear تاریخچه را خالی کنید.
  • weak-model و editor-model را روی مدل‌های ارزان بگذارید.
  • برای Aider کلید جداگانه با سقف ماهانه و مدل‌های مجاز بسازید.

راهنمای کامل در کلیدها و کنترل هزینه آمده است. اگر عامل ترمینالی با فراخوانی ابزار می‌خواهید، راهنمای OpenCode را ببینید.

ابزارهای آماده

توضیح کد و رفع باگ

کد را بفهمید، خطایش را پیدا کنید و تمیزش کنید

ساخت عبارت باقاعده (Regex)

الگوی Regex با توضیح و نمونه‌ی آزمون

ساخت کوئری SQL

درخواست فارسی، کوئری درست و توضیح‌داده‌شده

دستیارهای مرتبط

برنامه‌نویس ارشد

نوشتن، مرور و اشکال‌زدایی کد با توضیح روشن

  • «این کد را مرور کن و باگ‌ها و مشکلات امنیتی‌اش را بگو: »
  • «یک API ساده برای مدیریت کارها با Node.js و Express بنویس»

سوالات متداول

آیا Aider با 1ai هزینه دارد؟

خود Aider متن‌باز است. هزینه‌ی مدل به اندازه‌ی توکن‌های ورودی و خروجی هر درخواست از اعتبار 1ai کم می‌شود و اعتبار را با پرداخت ریالی می‌خرید. repo map و فایل‌های اضافه‌شده در هر درخواست فرستاده می‌شوند و بیشترین سهم را در مصرف دارند.

Aider به مدل دارای tool calling نیاز دارد؟

نه. Aider تغییرها را در قالب متنی مثل search/replace از مدل می‌گیرد و خودش در فایل اعمال می‌کند. با این حال مدل‌های قوی در کدنویسی، مثل Claude، GPT و Qwen، این قالب را دقیق‌تر رعایت می‌کنند.

می‌توانم `--model sonnet` یا کلید Anthropic را با 1ai به کار ببرم؟

خیر. نام‌های کوتاه مثل sonnet و کلید Anthropic مستقیم به API اختصاصی Anthropic می‌روند. با 1ai همیشه از مسیر سازگار با OpenAI و نامی مثل openai/anthropic/claude-sonnet-5.5 استفاده کنید.

چطور جلوی ارسال فایل‌های حساس به مدل را بگیرم؟

مسیر فایل‌ها و پوشه‌هایی را که نباید دیده شوند، مثل .env و پوشه‌ی کلیدها، در فایل .aiderignore در ریشه‌ی مخزن بنویسید. Aider این فایل‌ها را در repo map نمی‌آورد و اضافه‌شان نمی‌کند.

Aider را در ویندوز هم می‌شود با 1ai استفاده کرد؟

بله. متغیرها را با setx تنظیم کنید و ترمینال را دوباره باز کنید تا مقدار تازه خوانده شود. اگر نمی‌خواهید متغیر سراسری بسازید، همان مقادیر را در .aider.conf.yml و .env پروژه بگذارید.

Aider بهتر است یا Cline و OpenCode؟

Aider ساده و git‌محور است و برای تغییرهای کنترل‌شده روی فایل‌های مشخص عالی است. Cline در VS Code و OpenCode در ترمینال عامل‌هایی با فراخوانی ابزارند که خودشان فایل پیدا می‌کنند و دستور اجرا می‌کنند. هر سه با یک کلید 1ai کار می‌کنند.

می‌توانم وسط کار مدل Aider را عوض کنم؟

بله. در همان جلسه دستور /model openai/qwen/qwen3.8-max را بزنید تا مدل اصلی عوض شود و فایل‌های اضافه‌شده سر جایشان بمانند. این کار برای مقایسه‌ی دو مدل روی یک مسئله یا رفتن سراغ مدل ارزان‌تر در کارهای ساده مفید است.

Aider را می‌شود فارسی به کار برد؟

بله. پرسش را فارسی بنویسید تا پاسخ فارسی بگیرید. برای ثابت ماندن زبان، chat-language را در .aider.conf.yml بگذارید؛ برای پیام‌های commit هم گزینه‌ی commit-language هست، هرچند بیشتر تیم‌ها commit انگلیسی را ترجیح می‌دهند.

مطالب مرتبط

استفاده از API سازگار با OpenAI در 1ai: راهنمای عملی با Python، Node.js و cURL
توسعه‌دهندگان

استفاده از API سازگار با OpenAI در 1ai: راهنمای عملی با Python، Node.js و cURL

چطور پروژه‌ای را که با کتابخانه‌ی OpenAI نوشته شده، فقط با تغییر آدرس پایه و کلید به 1ai وصل کنید؛ با نمونه کد Python، Node.js و cURL، استریم، فهرست مدل‌ها و مدیریت خطا.

۴ دقیقه مطالعه
کلید API در 1ai: امنیت، محدودیت‌ها و کنترل هزینه
توسعه‌دهندگان

کلید API در 1ai: امنیت، محدودیت‌ها و کنترل هزینه

چطور کلیدهای API را امن نگه دارید و هزینه را مهار کنید: مدل‌های مجاز، سقف اعتبار ماهانه، محدودیت نرخ، تاریخ انقضا، کلیدهای تیمی و گزارش مصرف.

۴ دقیقه مطالعه
مقایسه ChatGPT، Claude و Gemini: کدام مدل برای چه کاری؟
کاربردها

مقایسه ChatGPT، Claude و Gemini: کدام مدل برای چه کاری؟

سه خانواده‌ی مطرح مدل‌های زبانی، یعنی GPT از OpenAI، Claude از Anthropic و Gemini از گوگل، هر کدام کجا می‌درخشند و چطور برای کار خودتان بهترین را انتخاب کنید.

۴ دقیقه مطالعه
مدل زبانی بزرگ (LLM) چیست؟ راهنمای کاربردی برای فارسی
مفاهیم هوش مصنوعی

مدل زبانی بزرگ (LLM) چیست؟ راهنمای کاربردی برای فارسی

LLM موتور بسیاری از دستیارهای هوش مصنوعی است. با مثال‌های ساده، سازوکار آن، تفاوت مدل‌های باز و بسته و روش انتخاب مدل مناسب برای متن و کارهای فارسی را بشناسید.

۱۱ دقیقه مطالعه
همه‌ی امکانات

اتصال OpenCode

OpenCode را با یک ارائه‌دهنده‌ی سفارشی در opencode.json به 1ai وصل کنید و در ترمینال با Claude، GPT، Qwen و DeepSeek از یک کلید کدنویسی کنید.

اتصال Cline

افزونه‌ی Cline را با گزینه‌ی OpenAI Compatible به 1ai وصل کنید و با Claude، GPT، Gemini و DeepSeek از یک کلید و با پرداخت ریالی کدنویسی کنید.

اتصال Continue

Continue را با چند خط config.yaml به API سازگار با OpenAI در 1ai وصل کنید و برای چت، ویرایش، Agent و تکمیل خودکار مدل جداگانه بگذارید.

استفاده از Aider با 1ai؛ برنامه‌نویسی جفتی در ترمینال با Claude، GPT و DeepSeek

Aider را با دو متغیر محیطی به 1ai وصل کنید و در ترمینال، روی مخزن git خودتان، با Claude، GPT، DeepSeek و Qwen کد بنویسید و commit بگیرید.

ساخت کلید API