استفاده بهعنوان SDK
فراخوانی AiraCode از داخل کد برنامه با اجرای CLI.
interface پایدار برای یکپارچگی، خودِ CLIست. هر زبونی که میتونه subprocess اجرا کنه، میتونه از aira -p با خروجی JSON یا stream-json استفاده کنه.
از Node.js
import { execa } from 'execa';
const { stdout } = await execa('aira', [
'-p', 'Summarize this codebase.',
'--model', 'aira-deep',
'--output-format', 'json',
], {
env: { ...process.env, AIRA_API_KEY: process.env.AIRA_API_KEY },
});
const result = JSON.parse(stdout);از Python
import json
import os
import subprocess
result = subprocess.run(
['aira', '-p', 'Run a code review.', '--output-format', 'json'],
capture_output=True,
text=True,
env={**os.environ, 'AIRA_API_KEY': os.environ['AIRA_API_KEY']},
check=True,
)
data = json.loads(result.stdout)از Go
cmd := exec.Command("aira", "-p", "Type-check this package.", "--output-format", "json")
cmd.Env = append(os.Environ(), "AIRA_API_KEY="+token)
out, err := cmd.Output()خروجی stream
برای گرفتن هر event بهصورت یک خط JSON روی stdout در حین اجرا، از--output-format stream-json استفاده کن.
aira -p "Review this repository" --output-format stream-json | while read line; do echo "event: $line" done