Bỏ qua để đến nội dung

Trí tuệ nhân tạo

~8 phút đọc

Cài đặt AI tự chủ theo tổ chức, kết nối BYOK, mô hình, ngân sách và phân loại giao dịch.

MethodPathTóm tắtQuyềnNhóm tốc độTương tác
GET/v1/ai/budgetNgân sách và giới hạn chi phí AI của tổ chứcai.budget.writereadScalar
PUT/v1/ai/budgetCập nhật ngân sách và giới hạn chi phí AIai.budget.writewriteScalar
GET/v1/ai/connectionsDanh sách kết nối AI (BYOK & Platform)ai.connection.managereadScalar
POST/v1/ai/connectionsTạo kết nối AI riêng (BYOK)ai.connection.managewriteScalar
PATCH/v1/ai/connections/{id}Cập nhật kết nối AIai.connection.managewriteScalar
DELETE/v1/ai/connections/{id}Xoá kết nối AIai.connection.managewriteScalar
GET/v1/ai/connections/{id}/modelsDanh sách mô hình và khả năng của kết nốiai.connection.managereadScalar
POST/v1/ai/connections/{id}:probeDò khả năng của mô hình (structured output, tool calling, embedding dim)ai.connection.managewriteScalar
POST/v1/ai/connections/{id}:testKiểm tra kết nối AI 6 bướcai.connection.managewriteScalar
GET/v1/ai/modelsDanh mục mô hình AI (đồng bộ từ models.dev)ai.connection.managereadScalar
GET/v1/ai/settingsCài đặt chế độ AI của tổ chứcai.connection.managereadScalar
PUT/v1/ai/settingsCập nhật chế độ AI của tổ chứcai.connection.managewriteScalar
GET/v1/ai/task-assignmentsDanh sách gán mô hình theo tác vụai.task.assignreadScalar
PUT/v1/ai/task-assignmentsGán kết nối và mô hình cho tác vụ AIai.task.assignwriteScalar
GET/v1/ai/usageThống kê sử dụng AI theo ngày, kết nối và tác vụai.usage.readreadScalar

Ngân sách và giới hạn chi phí AI của tổ chức

Quyền: ai.budget.write
  • Nhóm tốc độ: read
  • Phản hồi thành công 200: Ngân sách AI. — object, application/json
  • Mã lỗi: chỉ các mã lỗi chung ở Tổng quan
curl -sS -X GET "https://api.dongtien.pro/v1/ai/budget" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác

Cập nhật ngân sách và giới hạn chi phí AI

Quyền: ai.budget.write
  • Nhóm tốc độ: write
  • Nội dung yêu cầu: object (application/json)
  • Phản hồi thành công 200: Ngân sách AI sau cập nhật. — object, application/json
  • Mã lỗi riêng của endpoint: conflict
curl -sS -X PUT "https://api.dongtien.pro/v1/ai/budget" \
-H "Authorization: Bearer $DT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"monthly_cost_cap_vnd": 4500000,
"on_cap": "pause"
}'

Mở trong tài liệu tương tác

Danh sách kết nối AI (BYOK & Platform)

Quyền: ai.connection.manage Cần xác thực lại gần đây
  • Nhóm tốc độ: read
  • Phản hồi thành công 200: Danh sách kết nối AI. — object[], application/json
  • Mã lỗi riêng của endpoint: step_up_required
curl -sS -X GET "https://api.dongtien.pro/v1/ai/connections" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác

Tạo kết nối AI riêng (BYOK)

Mã hoá khoá API bằng AES-256-GCM. URL được kiểm tra qua net-guard (chặn SSRF).

Quyền: ai.connection.manage Cần xác thực lại gần đây
  • Nhóm tốc độ: write
  • Nội dung yêu cầu: object (application/json)
  • Phản hồi thành công 201: Kết nối AI vừa tạo. — object, application/json
  • Mã lỗi riêng của endpoint: step_up_required, conflict
curl -sS -X POST "https://api.dongtien.pro/v1/ai/connections" \
-H "Authorization: Bearer $DT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"provider": "openai_compatible",
"kind": "chat",
"name": "Gateway AI nội bộ",
"base_url": "https://ai.congty.vn/v1",
"connect_mode": "public",
"api_key": "sk-demo-1234567890abcdef"
}'

Mở trong tài liệu tương tác

Cập nhật kết nối AI

Nếu thay đổi base_url, connect_mode, extra_headers hoặc query_params mà không gửi kèm khoá mới, khoá cũ bị xoá, kết nối chuyển về state 'new' và máy chủ trả 422 key_required (việc xoá khoá vẫn được lưu).

Quyền: ai.connection.manage Cần xác thực lại gần đây
  • Nhóm tốc độ: write
  • Nội dung yêu cầu: object (application/json)
  • Phản hồi thành công 200: Kết nối AI sau cập nhật. — object, application/json
  • Mã lỗi riêng của endpoint: step_up_required, resource_not_found, conflict
TênVị tríBắt buộcKiểuMô tả
idpathCóAiConnectionIdMã kết nối AI (aip_…).
curl -sS -X PATCH "https://api.dongtien.pro/v1/ai/connections/$ID" \
-H "Authorization: Bearer $DT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"connect_mode": "public"
}'

Mở trong tài liệu tương tác

Xoá kết nối AI

Quyền: ai.connection.manage Cần xác thực lại gần đây
TênVị tríBắt buộcKiểuMô tả
idpathCóAiConnectionIdMã kết nối AI (aip_…).
curl -sS -X DELETE "https://api.dongtien.pro/v1/ai/connections/$ID" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác

Danh sách mô hình và khả năng của kết nối

Quyền: ai.connection.manage Cần xác thực lại gần đây
  • Nhóm tốc độ: read
  • Phản hồi thành công 200: Danh sách mô hình đã ghi nhận. — object[], application/json
  • Mã lỗi riêng của endpoint: step_up_required, resource_not_found
TênVị tríBắt buộcKiểuMô tả
idpathCóAiConnectionIdMã kết nối AI (aip_…).
curl -sS -X GET "https://api.dongtien.pro/v1/ai/connections/$ID/models" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác

Dò khả năng của mô hình (structured output, tool calling, embedding dim)

Quyền: ai.connection.manage Cần xác thực lại gần đây
  • Nhóm tốc độ: write
  • Nội dung yêu cầu: object (application/json)
  • Phản hồi thành công 200: Kết quả dò khả năng mô hình. — object, application/json
  • Mã lỗi riêng của endpoint: step_up_required, resource_not_found, conflict
TênVị tríBắt buộcKiểuMô tả
idpathCóAiConnectionIdMã kết nối AI (aip_…).
curl -sS -X POST "https://api.dongtien.pro/v1/ai/connections/$ID:probe" \
-H "Authorization: Bearer $DT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model_id": "gpt-4o-mini"
}'

Mở trong tài liệu tương tác

Kiểm tra kết nối AI 6 bước

Thực hiện kiểm tra 6 bước: SSRF net-guard -> DNS/TLS -> Xác thực -> Liệt kê models -> Thử 1 token -> Probe.

Quyền: ai.connection.manage Cần xác thực lại gần đây
TênVị tríBắt buộcKiểuMô tả
idpathCóAiConnectionIdMã kết nối AI (aip_…).
curl -sS -X POST "https://api.dongtien.pro/v1/ai/connections/$ID:test" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác

Danh mục mô hình AI (đồng bộ từ models.dev)

Quyền: ai.connection.manage
  • Nhóm tốc độ: read
  • Phản hồi thành công 200: Danh mục mô hình AI. — object[], application/json
  • Mã lỗi: chỉ các mã lỗi chung ở Tổng quan
TênVị tríBắt buộcKiểuMô tả
providerqueryKhôngstring—
curl -sS -X GET "https://api.dongtien.pro/v1/ai/models" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác

Cài đặt chế độ AI của tổ chức

Chế độ AI (off/platform/byok), data_mode (platform_ok/byok_only) và chính sách fallback.

Quyền: ai.connection.manage Cần xác thực lại gần đây
  • Nhóm tốc độ: read
  • Phản hồi thành công 200: Cấu hình AI của tổ chức. — object, application/json
  • Mã lỗi riêng của endpoint: step_up_required
curl -sS -X GET "https://api.dongtien.pro/v1/ai/settings" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác

Cập nhật chế độ AI của tổ chức

Cập nhật chế độ AI, data_mode và fallback. Bắt buộc xác thực tăng cường (step-up).

Quyền: ai.connection.manage Cần xác thực lại gần đây
  • Nhóm tốc độ: write
  • Nội dung yêu cầu: object (application/json)
  • Phản hồi thành công 200: Cấu hình AI sau cập nhật. — object, application/json
  • Mã lỗi riêng của endpoint: step_up_required, conflict
curl -sS -X PUT "https://api.dongtien.pro/v1/ai/settings" \
-H "Authorization: Bearer $DT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "off",
"data_mode": "platform_ok"
}'

Mở trong tài liệu tương tác

Danh sách gán mô hình theo tác vụ

Quyền: ai.task.assign
  • Nhóm tốc độ: read
  • Phản hồi thành công 200: Danh sách gán tác vụ AI. — object[], application/json
  • Mã lỗi: chỉ các mã lỗi chung ở Tổng quan
curl -sS -X GET "https://api.dongtien.pro/v1/ai/task-assignments" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác

Gán kết nối và mô hình cho tác vụ AI

Quyền: ai.task.assign
  • Nhóm tốc độ: write
  • Nội dung yêu cầu: object (application/json)
  • Phản hồi thành công 200: Gán tác vụ sau cập nhật. — object, application/json
  • Mã lỗi riêng của endpoint: conflict
curl -sS -X PUT "https://api.dongtien.pro/v1/ai/task-assignments" \
-H "Authorization: Bearer $DT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"task": "classify_transaction",
"connection_id": "aip_0f5k2m9q4h7t3n8r6v1w0x5yz0",
"model": "gpt-4o-mini",
"fallback": []
}'

Mở trong tài liệu tương tác

Thống kê sử dụng AI theo ngày, kết nối và tác vụ

Quyền: ai.usage.read
  • Nhóm tốc độ: read
  • Phản hồi thành công 200: Số liệu sử dụng AI. — object, application/json
  • Mã lỗi: chỉ các mã lỗi chung ở Tổng quan
TênVị tríBắt buộcKiểuMô tả
daysqueryKhônginteger—
curl -sS -X GET "https://api.dongtien.pro/v1/ai/usage" \
-H "Authorization: Bearer $DT_API_KEY"

Mở trong tài liệu tương tác