claude-3-opus-latest
POST
/v1/chat/completions请求参数
Header 参数
Authorization
string
可选
示例值:
{{KEY}}
Body 参数application/json
model
string
必需
messages
array [object {2}]
必需
role
string
可选
content
string
可选
tools
array [object {2}]
必需
type
string
可选
function
object
可选
tool_choice
string
必需
示例
{
"model": "claude-3-opus-latest",
"messages": [
{
"role": "user",
"content": "What's the weather like in Boston today?"
}
],
"tools": [
{
"type": "function",
"function": {
"name": "get_current_weather",
"description": "Get the current weather in a given location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state, e.g. San Francisco, CA"
},
"unit": {
"type": "string",
"enum": [
"celsius",
"fahrenheit"
]
}
},
"required": [
"location"
]
}
}
}
],
"tool_choice": "auto"
}
示例代码
返回响应
成功(200)
HTTP 状态码: 200
内容格式: JSONapplication/json
数据结构
id
string
必需
object
string
必需
created
integer
必需
model
string
必需
choices
array [object {4}]
必需
index
integer
必需
message
object
必需
logprobs
null
必需
finish_reason
string
必需
usage
object
必需
prompt_tokens
integer
必需
completion_tokens
integer
必需
total_tokens
integer
必需
示例
{
"id": "chatcmpl-fTSoqyvODkB1drcz1QQYQX69QGgqa",
"object": "chat.completion",
"created": 1731051198,
"model": "claude-3-opus-latest",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": null,
"tool_calls": [
{
"id": "toolu_015k6wfFNV2ihZjKZCsvhyhQ",
"type": "function",
"function": {
"name": "get_current_weather",
"arguments": "{\"location\":\"Boston\"}"
}
}
],
"refusal": null
},
"logprobs": null,
"finish_reason": "tool_calls"
},
{
"index": 0,
"message": {
"role": "assistant",
"content": "<thinking>\nTo answer the user's question about the current weather in Boston, the get_current_weather tool appears relevant. \n\nLooking at the parameters for get_current_weather:\nRequired:\n- location: The user provided \"Boston\" which is sufficient for the location parameter.\nOptional: \n- unit: The user did not specify a unit, but this is optional so we can proceed without it and the tool will likely use a default unit.\n\nThe required location parameter is present in the user's request, and there are no other parameters that need to be obtained through other tools first. We have enough information to make the get_current_weather tool call to obtain the current weather details for Boston.\n</thinking>",
"refusal": null
},
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 645,
"completion_tokens": 208,
"total_tokens": 853
}
}
最后修改时间: 2 个月前