Junie CLI

ابزار کدنویسی عاملِ JetBrains را به درگاه آشا وصل کنید؛ با یک کلید API واحد به صدها مدل دسترسی داشته باشید و از جابه‌جایی خودکار پروایدر و صورتحساب متمرکز بهره‌مند شوید.

Junie CLI ابزار کدنویسی عامل (Agent) محصول JetBrains است که یک رابط ترمینالی تعاملی برای مرور، نوشتن و اصلاح کد در اختیار توسعه‌دهندگان می‌گذارد. با اتصال Junie به آشا، به‌جای مدیریت کلیدهای جداگانه برای هر ارائه‌دهنده، از طریق یک کلید API واحد به صدها مدل هوش مصنوعی دسترسی پیدا می‌کنید.

چرا باید Junie را به آشا وصل کنیم؟

  • دسترسی به صدها مدل: از مدل‌های Anthropic، OpenAI، Google و بسیاری دیگر با یک کلید API واحد استفاده کنید.
  • جابه‌جایی خودکار پروایدر: اگر یک ارائه‌دهنده در دسترس نباشد یا محدودیت نرخ داشته باشد، آشا به‌صورت خودکار درخواست را به پروایدر دیگری مسیردهی می‌کند.
  • صورتحساب متمرکز: هزینهٔ همهٔ مدل‌ها را از داشبورد آشا ردیابی و مدیریت کنید.
  • کنترل‌های تیم: سقف بودجه تعیین کنید و مصرف را در سراسر سازمان پایش کنید.

پیش‌نیازها

  • Junie CLI نصب‌شده (بخش گام ۱ را ببینید).
  • یک کلید API آشا.

گام ۱ — نصب Junie CLI

curl -fsSL https://junie.jetbrains.com/install.sh | bash
powershell -NoProfile -ExecutionPolicy Bypass -Command "iex (irm 'https://junie.jetbrains.com/install.ps1')"
brew tap jetbrains-junie/junie
brew update
brew install junie

نصب را بررسی کنید:

Bash Terminal
junie --version

گام ۲ — پیکربندی دسترسی به آشا

Junie از آشا به‌عنوان پروایدر BYOK ساخته‌شده پشتیبانی می‌کند. متغیر محیطی JUNIE_ASHA_API_KEY را تنظیم کنید تا Junie به آشا وصل شود:

برای پیکربندی پایدار، متغیر محیطی را به فایل پوستهٔ خود اضافه کنید:

# فایل پوستهٔ خود را باز کنید
nano ~/.zshrc  # یا ~/.bashrc برای کاربران Bash

# این خط را اضافه کنید:
export JUNIE_ASHA_API_KEY="<your-asha-api-key>"

پس از ذخیره، ترمینال را دوباره باز کنید یا source ~/.zshrc را اجرا کنید.

هم‌چنین می‌توانید کلید را هنگام اجرای Junie مستقیم بدهید:

junie --asha-api-key "<your-asha-api-key>"

در خطوط لولهٔ CI/CD، متغیر محیطی را در پیکربندی اجراکننده تنظیم کنید:

export JUNIE_ASHA_API_KEY="<your-asha-api-key>"
junie "Review and fix any code quality issues in the latest commit"
ن

<your-asha-api-key> را با کلید API آشای خود از صفحهٔ کلیدهای API جایگزین کنید. کلیدها با sk-asha-... شروع می‌شوند.

گام ۳ — شروع کدنویسی

به پوشهٔ پروژهٔ خود بروید و Junie را اجرا کنید:

Bash Terminal
cd /path/to/your/project
junie

پرامپت خود را در CLI تعاملی بنویسید:

Text Junie CLI
> give me an overview of this codebase

با @ فایل‌ها یا پوشه‌ها را به بافت درخواست اضافه کنید و با / فهرست دستورهای اسلش را ببینید.

حالت Headless (CI/CD)

Junie از حالت headless برای استفادهٔ غیرتعاملی در خطوط لولهٔ CI/CD پشتیبانی می‌کند. ترکیب آن با آشا، صورتحساب متمرکز و دسترسی به مدل را برای کارهای خودکار کدنویسی فراهم می‌کند:

Bash Terminal
# نصب Junie CLI
curl -fsSL https://junie.jetbrains.com/install.sh | bash

# اجرای Junie با آشا در حالت headless
export JUNIE_ASHA_API_KEY="$ASHA_API_KEY"
junie "Review and fix any code quality issues in the latest commit"

مثال GitHub Actions

YAML .github/workflows/code-review.yml
name: Code Review
on:
  pull_request:
    types: [opened, synchronize]
jobs:
  review:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: write
      issues: write
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 1
      - uses: JetBrains/junie-github-action@v0
        with:
          asha_api_key: ${{ secrets.ASHA_API_KEY }}
          prompt: "code-review"

مثال GitLab CI/CD

طبق دستورالعمل‌های راه‌اندازی پروژهٔ Junie Workspace را پیکربندی کنید، سپس JUNIE_ASHA_API_KEY را به‌عنوان متغیر CI/CD اضافه کنید. پس از راه‌اندازی، با نظر گذاشتن روی هر MR بررسی را آغاز کنید:

Text Merge Request
#junie code-review

بررسی اتصال

پس از شروع یک نشست، داشبورد فعالیت آشا را بررسی کنید تا مطمئن شوید درخواست‌های شما از طریق آشا مسیردهی می‌شوند.

بیشتر بدانید