{
"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"
}
curl --location --request POST 'https://api.b3n.fun/v1/chat/completions' \
--header 'Authorization: sk-abc' \
--header 'Content-Type: application/json' \
--data-raw '{
"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"
}'
{
"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
}
}