Jev đánh giá trạng thái JSON theo các câu hỏi được đặt tên và trả về câu trả lời kiểu boolean, choice hoặc score. Dùng khi ứng dụng cần chuyển tiêu chí rõ ràng thành kết quả có thể đọc bằng chương trình.
Chỉ dùng để đánh giá và nhận định
Jev không hỗ trợ trò chuyện. Gửi yêu cầu Jev đến POST /v1/evaluations; gửi đến POST /v1/chat/completions sẽ nhận HTTP 400.
POST/v1/evaluations
Gọi endpoint này bằng khóa API BazaarLink của bạn. URL đầy đủ: https://api.bazaarlink.ai/v1/evaluations.
Mô tả trường
model
string
Không bắt buộc. Nếu bỏ qua, mặc định là typesafe-ai/jev. ID mô hình khác trả về HTTP 400 với mã model_not_available.
state
string | object | array
Bắt buộc. Cung cấp trạng thái cần đánh giá dưới dạng chuỗi JSON, object hoặc mảng. Tổng state và questions sau khi tuần tự hóa vượt 32.000 tokens sẽ trả về context_length_exceeded.
questions
record<string, Question>
Bắt buộc, là object không rỗng chứa các câu hỏi có tên. Tên mỗi câu hỏi trở thành khóa trong object answers của phản hồi.
type
boolean | choice | score
Bắt buộc cho từng câu hỏi; chọn boolean, choice hoặc score.
instructions
string | object | array
Bắt buộc cho từng câu hỏi. Dùng chuỗi JSON, object hoặc mảng để mô tả nội dung cần quyết định.
criteria
object | array
Tùy theo type: boolean không bắt buộc; nếu có, đây là object chỉ dùng khóa true hoặc false. choice bắt buộc có object không rỗng; score bắt buộc có mảng theo thứ tự với ít nhất hai mục.
Kiểu câu trả lời
boolean — criteria là tùy chọn; nếu có, chỉ chấp nhận các khóa true và false. Câu trả lời có probability dạng số.
choice — criteria phải là một object không rỗng, ánh xạ tên lựa chọn tới tiêu chí JSON. Câu trả lời có choice dạng chuỗi; probabilities dùng tên lựa chọn làm khóa.
score — criteria phải là một mảng có thứ tự với ít nhất hai mục. score là số và là giá trị kỳ vọng của các chỉ số 0..N-1 theo thứ tự trong mảng criteria; probabilities dùng các chỉ số này ở dạng chuỗi làm khóa.
Ví dụ yêu cầu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
curl --fail-with-body https://api.bazaarlink.ai/v1/evaluations \
-H "Authorization: Bearer $BAZAARLINK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "typesafe-ai/jev",
"state": "The support agent issued a full refund and apologised for the delay.",
"questions": {
"refunded": {
"type": "boolean",
"instructions": "Was a refund issued?"
},
"tone": {
"type": "choice",
"instructions": "Tone of the agent?",
"criteria": {
"apologetic": "The agent apologises",
"neutral": "No emotional language",
"hostile": "The agent is rude"
}
},
"quality": {
"type": "score",
"instructions": "How complete was the resolution?",
"criteria": [
"poor",
"partial",
"complete"
]
}
}
}'
Ví dụ phản hồi thành công
Phản hồi mẫu có id, object, model, answers, usage, rounding và warnings. answers dùng tên câu hỏi làm khóa. usage gồm input_tokens, output_tokens và total_tokens; rounding hiển thị probabilityDecimals và scoreDecimals. warnings là một mảng và rỗng trong ví dụ này. Trong answers, probabilities của choice dùng tên lựa chọn làm khóa, còn probabilities của score dùng chỉ số criteria ở dạng chuỗi làm khóa.
Gửi Jev đến endpoint trò chuyện sẽ nhận HTTP 400. Các trường và giá trị dưới đây khớp với trình xử lý; message được thay bằng văn bản giữ chỗ, còn nội dung thực tế do máy chủ cung cấp.