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
نصب را بررسی کنید:
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 را اجرا کنید:
cd /path/to/your/project
junie
پرامپت خود را در CLI تعاملی بنویسید:
> give me an overview of this codebase
با @ فایلها یا پوشهها را به بافت درخواست اضافه
کنید و با / فهرست دستورهای اسلش را ببینید.
حالت Headless (CI/CD)
Junie از حالت headless برای استفادهٔ غیرتعاملی در خطوط لولهٔ CI/CD پشتیبانی میکند. ترکیب آن با آشا، صورتحساب متمرکز و دسترسی به مدل را برای کارهای خودکار کدنویسی فراهم میکند:
# نصب 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
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 بررسی را آغاز کنید:
#junie code-review
بررسی اتصال
پس از شروع یک نشست، داشبورد فعالیت آشا را بررسی کنید تا مطمئن شوید درخواستهای شما از طریق آشا مسیردهی میشوند.