English مستندات راهنمای برنامه‌نویسان

کدنویسی با کمک DaLAi

تنظیم Claude Code، opencode، Cline، Continue و Aider، انتخاب مدل برای کد، و مهار هزینه.

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

Claude Code

Claude Code ابزار خط فرمان خودِ Anthropic است و با DaLAi کار می‌کند. تنظیمش با بقیۀ ابزارهای این صفحه فرق دارد: آدرس و کلید را در تنظیمات برنامه وارد نمی‌کنید، بلکه سه متغیر محیطی می‌گذارید.

در PowerShell ویندوز:

$env:ANTHROPIC_BASE_URL="https://dalai.ir"
$env:ANTHROPIC_AUTH_TOKEN="sk-YOUR-KEY"
$env:ANTHROPIC_MODEL="claude-sonnet-4-5"
claude

در macOS و Linux:

export ANTHROPIC_BASE_URL=https://dalai.ir
export ANTHROPIC_AUTH_TOKEN=sk-YOUR-KEY
export ANTHROPIC_MODEL=claude-sonnet-4-5
claude

سه نکته که اگر رعایت نشوند، کار نمی‌کند:

اگر می‌خواهید کارهای جانبی ابزار هم درست کار کنند، ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5 را هم اضافه کنید. Claude Code برای کارهای سبک خودش یک مدل کوچک صدا می‌زند و نام پیش‌فرض آن هم تاریخ‌دار است، پس بدون این متغیر همان خطای بالا را می‌دهد.

اولین پیام هر نشست گران است. Claude Code پیش از رسیدن به کار شما یک دستور سیستمی حدوداً ۳۵ هزار توکنی می‌فرستد. در آزمایش ما یک نشست کوتاه، فقط با یک بار خواندن فایل، نزدیک به نیم دلار از موجودی برداشت. با موجودی نزدیک به صفر شروع نکنید و بعد از اولین نشست، هزینۀ واقعی خودتان را در Usage Logs ببینید.

Cline

افزونۀ VS Code که می‌تواند فایل بخواند، تغییر بدهد و دستور اجرا کند.

Continue

برای VS Code و JetBrains. در config.yaml:

models:
  - name: DaLAi
    provider: openai
    apiBase: https://dalai.ir/v1
    apiKey: sk-YOUR-KEY
    model: claude-sonnet-4-5

Aider

ابزار خط فرمان که مستقیم با git کار می‌کند:

aider --openai-api-base https://dalai.ir/v1 \
      --openai-api-key sk-YOUR-KEY \
      --model claude-sonnet-4-5

opencode

ابزار متن‌باز کدنویسی در خط فرمان که فایل می‌خواند، تغییر می‌دهد و دستور اجرا می‌کند. با همین سرویس آزمایش شده است: نسخۀ 1.18 با ابزار خودش یک فایل محلی را خواند و پاسخ درست داد.

نصب با npm (روش‌های دیگر در سایت opencode). روی ویندوز، خود opencode اجرا در WSL را توصیه می‌کند.

npm i -g opencode-ai

سپس فایل opencode.json را بسازید، یا در ریشۀ پروژه یا برای همۀ پروژه‌ها در ~/.config/opencode/opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "dalai": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "DaLAi",
      "options": {
        "baseURL": "https://dalai.ir/v1",
        "apiKey": "{env:DALAI_API_KEY}"
      },
      "models": {
        "claude-sonnet-4-5": { "name": "Claude Sonnet 4.5" },
        "claude-haiku-4-5": { "name": "Claude Haiku 4.5" }
      }
    }
  },
  "model": "dalai/claude-sonnet-4-5"
}

کلید را در متغیر محیطی DALAI_API_KEY بگذارید و opencode را اجرا کنید. در PowerShell ویندوز:

$env:DALAI_API_KEY="sk-YOUR-KEY"
opencode

در macOS و Linux:

export DALAI_API_KEY=sk-YOUR-KEY
opencode

opencode در هر مرحله دستور سیستمی و تعریف ابزارهایش را هم می‌فرستد. در آزمایش ما هر مرحله حدود ۸ هزار توکن ورودی داشت، پیش از آنکه فایلی از پروژه به آن اضافه شود. هزینۀ واقعی را در Usage Logs ببینید.

کدام مدل برای کد

روش عملی: با مدل متوسط شروع کنید و فقط وقتی گیر کردید بالا بروید. برعکس این کار، یعنی همیشه ماندن روی گران‌ترین مدل، بیشترین اتلاف هزینه در کدنویسی است.

چرا کدنویسی گران‌تر از گفت‌وگوست

ابزارهای کدنویسی محتوای فایل‌ها را هم به مدل می‌فرستند. یک پرسش ساده دربارۀ یک تابع ممکن است چند هزار توکن ورودی داشته باشد، چون کل فایل همراهش می‌رود. در حالت عاملانه که ابزار چند مرحله پشت سر هم کار می‌کند، این در هر مرحله تکرار می‌شود.

راه‌های کم کردن هزینه:

شرح کامل نحوۀ محاسبۀ هزینه در کیف پول، شارژ و صورت‌حساب آمده است.