Tài liệu tham khảo API

Tạo khóa trong Ara, xác minh khóa đó và thử nghiệm API công khai.

View as Markdown

API công khai được đặt tại https://api.ara.so/v3. Khóa API ara_ được liên kết với workspace Ara nơi nó được tạo ra.

Lấy khóa API

  1. Đăng nhập vào Ara và mở workspace của bạn.
  2. Mở Settings → Ara CLI.
  3. Trong mục API keys for CI, chọn Generate key.
  4. Chọn phạm vi hẹp nhất và thời hạn hết hạn, sau đó sao chép khóa.

Hãy xử lý khóa như một mật khẩu. Lưu trữ nó trong trình quản lý bí mật, không bao giờ lưu trong mã nguồn hoặc mã phía trình duyệt.

Xác minh khóa

Đặt khóa trong shell của bạn và gọi /v3/self:

$export ARA_API_KEY="ara_..."
$
$curl https://api.ara.so/v3/self \
> -H "Authorization: Bearer $ARA_API_KEY"

Phản hồi bao gồm ID tổ chức được liên kết với khóa:

1{
2 "principal_type": "service_user",
3 "service_user_id": "key_3f9a",
4 "service_user_name": "ci-bot",
5 "org_id": "org_8c2d1e"
6}

Sử dụng giá trị đó trong các ví dụ còn lại:

$export ARA_ORG_ID="org_8c2d1e"

Thử nghiệm API

Liệt kê các kho lưu trữ đã kết nối

Yêu cầu repos:read.

$curl "https://api.ara.so/v3/organizations/$ARA_ORG_ID/repositories" \
> -H "Authorization: Bearer $ARA_API_KEY"

Bắt đầu một phiên

Yêu cầu run. Thay thế acme/web bằng một kho lưu trữ đã kết nối với workspace.

$curl "https://api.ara.so/v3/organizations/$ARA_ORG_ID/sessions" \
> -H "Authorization: Bearer $ARA_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "repo": "acme/web",
> "prompt": "Fix the flaky auth test, add a regression case, and open a PR."
> }'

Phản hồi bao gồm một session_id. Việc tạo phiên là bất đồng bộ.

Đọc phiên

Yêu cầu sessions:read.

$export ARA_SESSION_ID="ses_91af3c"
$
$curl "https://api.ara.so/v3/organizations/$ARA_ORG_ID/sessions/$ARA_SESSION_ID" \
> -H "Authorization: Bearer $ARA_API_KEY"

Các phạm vi phổ biến

Phạm viDùng để
runBắt đầu, điều hướng, hủy và lên lịch công việc cho agent
sessions:readĐọc các phiên, tin nhắn, thẻ, thông tin chi tiết và tệp đính kèm
repos:read, repos:writeĐọc kho lưu trữ và quản lý việc lập chỉ mục
memory:read, memory:writeĐọc và quản lý ghi chú kho lưu trữ có thể chỉnh sửa
secrets:read, secrets:writeLiệt kê tên bí mật và ghi hoặc xóa giá trị
plugins:read, plugins:writeĐọc và quản lý các máy chủ MCP và plugin git
reviews:read, reviews:writeĐọc hoặc kích hoạt đánh giá pull request
analytics:readĐọc mức sử dụng, trạng thái hàng đợi và nhật ký kiểm tra

Hãy sử dụng phạm vi hẹp nhất có thể. Giá trị bí mật chỉ được ghi và không bao giờ có thể đọc lại thông qua API.

Để biết các trường yêu cầu chính xác, lược đồ phản hồi và mọi endpoint công khai, hãy mở tài liệu tham khảo endpoint đầy đủ.

Lỗi

Trạng tháiÝ nghĩa
401Khóa bị thiếu, không hợp lệ hoặc đã hết hạn
403Khóa thiếu phạm vi yêu cầu, hoặc workspace không thể truy cập
429Bị giới hạn tốc độ. Tuân theo header Retry-After