Hướng dẫn cốt lõi
Quyết định
Nhận các xác suất, lựa chọn và điểm số được định kiểu từ mô hình quyết định
POST /v1/systemone đánh giá một state dựa trên các câu hỏi được đặt tên và trả về một câu trả lời được định kiểu cho mỗi câu hỏi. Phản hồi là JSON đồng bộ: một xác suất, một tên tùy chọn hoặc một điểm số mà mã của bạn có thể so sánh và phân nhánh. Nó không trả về văn bản được tạo.
Quyết định hay trò chuyện
| Sử dụng quyết định khi | Sử dụng trò chuyện khi |
|---|---|
| Mã của bạn cần một con số hoặc nhãn để thực hiện hành động | Một người hoặc một mô hình khác đọc câu trả lời |
| Bạn định tuyến, phân loại hoặc kiểm soát một yêu cầu: hoàn tiền hay không, đội ngũ nào, mức độ khẩn cấp | Bạn cần giải thích, tóm tắt hoặc văn bản nháp |
| Bạn đặt nhiều câu hỏi cố định về cùng một đầu vào trong một lần gọi | Bạn cần công cụ, streaming, hình ảnh hoặc tin nhắn đa lượt |
Endpoint quyết định không chấp nhận messages, tools, stream hoặc các điều khiển trò chuyện khác, và nó không khả dụng trong Batch. Hãy giữ cấu hình mô hình trò chuyện chính của bạn riêng biệt.
Chọn một mô hình
curl "https://api.tokenlab.sh/v1/models?recommended_for=decision" \
-H "Authorization: Bearer sk-your-api-key"Bạn cũng có thể lọc bằng category=decision. Đọc GET /v1/models/{model} cho mô hình đã chọn trước khi bạn gửi yêu cầu và gửi ID mô hình một cách rõ ràng. Các ví dụ trên trang này sử dụng jev-1.13.
Cấu trúc yêu cầu
| Trường | Kiểu | Ghi chú |
|---|---|---|
model | string | ID mô hình quyết định |
state | string, JSON object, hoặc JSON array | Đầu vào để đánh giá, chẳng hạn như một ticket, bản ghi chép hoặc bản ghi |
questions | object | Ít nhất một câu hỏi. Mỗi khóa là tên câu hỏi của bạn; mỗi giá trị có type, instructions và criteria |
instructions và mỗi tiêu chí cũng chấp nhận một chuỗi, đối tượng JSON hoặc mảng JSON. Yêu cầu sẽ từ chối các trường không xác định.
type | criteria | Câu trả lời |
|---|---|---|
noul | Tùy chọn. Một đối tượng với hướng dẫn cho cả true và false | noul: xác suất từ 0 đến 1 rằng tuyên bố là đúng |
choice | Bắt buộc. Một đối tượng gồm 1–255 tên tùy chọn, mỗi tên được ánh xạ tới hướng dẫn hoặc null | choice: một trong các tên tùy chọn của bạn. Có thể bao gồm probabilities và confidence |
score | Bắt buộc. Một mảng có thứ tự gồm 2–10 mô tả cấp độ | score: một số từ 0 đến chỉ số cuối cùng của mảng; nó có thể là số thập phân. Có thể bao gồm legend, probabilities và confidence |
Đánh giá một ticket
curl https://api.tokenlab.sh/v1/systemone \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "jev-1.13",
"state": "I was charged twice. Please refund the duplicate payment.",
"questions": {
"refund_requested": {"type": "noul", "instructions": "Is a refund requested?"},
"department": {
"type": "choice", "instructions": "Which team should handle this?",
"criteria": {"refunds": "Charges and refunds", "technical": "Software bugs"}
},
"urgency": {
"type": "score", "instructions": "Rate urgency",
"criteria": ["Routine enquiry", "Money affected", "Safety emergency"]
}
}
}'Phản hồi giữ lại tên các câu hỏi của bạn trong answers. Các giá trị dưới đây chỉ mang tính minh họa:
{
"model": "jev-1.13",
"answers": {
"refund_requested": {"type": "noul", "noul": 0.97},
"department": {"type": "choice", "choice": "refunds"},
"urgency": {"type": "score", "score": 1}
},
"usage": {"input_tokens": 96, "output_tokens": 12}
}Sử dụng các câu trả lời
- Mỗi câu hỏi nhận được một câu trả lời cùng
type, dưới cùng một tên. - Câu trả lời
noullà một xác suất, không phải Boolean. Hãy chọn ngưỡng của riêng bạn cho mỗi hành động. - Câu trả lời
choiceluôn là một trong những tên tùy chọn bạn đã gửi. - Câu trả lời
scorelập chỉ mục cho mảngcriteriacủa bạn:1ở trên có nghĩa là "Money affected". - Kiểm tra các quyết định dựa trên các trường hợp đã được gắn nhãn của riêng bạn trước khi chúng kích hoạt hoàn tiền, leo thang hoặc các hành động khác.
Sử dụng từ MCP
TokenLab MCP server cung cấp evaluate_decisions trong các profile core và full. Gọi list_models với {"category":"decision"} và get_model trước, sau đó truyền cùng model, state và questions làm đối số công cụ. Đọc structuredContent.answers và structuredContent.usage từ kết quả. Công cụ trả về kết quả đồng bộ và không sử dụng thăm dò tác vụ bất đồng bộ.
Sử dụng từ các SDK
TokenLab JavaScript SDK 0.1.2+ cung cấp evaluateDecisions(body); Python SDK 0.1.2+ cung cấp evaluate_decisions(body). Phần body là cùng một JSON như yêu cầu HTTP. Cả hai đều bảo toàn các câu trả lời được định kiểu và mức sử dụng, và không tự động phát lại yêu cầu thất bại. Xem SDKs.
Chi phí và thử lại
- Các quyết định được tính phí theo token, từ
usage.input_tokensvàusage.output_tokenstrong phản hồi, theo giá token hiện tại của mô hình. - Giá có thể thay đổi. Đọc chi tiết giá của mô hình hoặc Pricing API thay vì mã hóa cứng giá.
- Một mô hình có thể báo cáo token đầu ra ngay cả khi giá đầu ra của nó bằng không.
- Các yêu cầu tuân theo tùy chọn phân phối của bạn. Xem Thanh toán và định giá.
- Thời gian chờ (timeout) khiến kết quả không chắc chắn. Kiểm tra yêu cầu trong nhật ký hoặc Console của bạn trước khi gửi lại yêu cầu trả phí.
Các lỗi thường gặp
| Triệu chứng | Nguyên nhân có thể | Cách khắc phục |
|---|---|---|
400 trên một trường như messages hoặc stream | Các trường trò chuyện không phải là một phần của endpoint này | Chỉ gửi model, state và questions |
400 trên criteria | Một choice có 0 hoặc hơn 255 tùy chọn, một score có ít hơn 2 hoặc hơn 10 cấp độ, hoặc một đối tượng noul thiếu true hoặc false | Sửa định nghĩa câu hỏi |
| Các hành động kích hoạt dựa trên tín hiệu yếu | Một xác suất noul đã bị coi là đúng hoặc sai | So sánh với một ngưỡng mà bạn đã kiểm tra |
Tham chiếu API
| Chủ đề | Tham chiếu |
|---|---|
| Đánh giá quyết định | Đánh giá Quyết định |
| Liệt kê các mô hình | Liệt kê các Model |
| Giá cả | Pricing API |
| Thanh toán & Giá cả | Billing & Pricing |