curl https://www.anyfast.ai/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-5-5",
"max_tokens": 4096,
"output_config": { "effort": "medium" },
"messages": [
{ "role": "user", "content": "找出这份迁移计划中风险最高的几个假设。" }
]
}'import requests
url = "https://www.anyfast.ai/v1/messages"
payload = {
"model": "claude-haiku-5-5",
"messages": [
{
"role": "user",
"content": "找出这份迁移计划中风险最高的几个假设。"
}
],
"max_tokens": 4096,
"system": "<string>",
"metadata": { "user_id": "<string>" },
"stop_sequences": ["<string>"],
"stream": False,
"tools": [
{
"name": "<string>",
"input_schema": {},
"description": "<string>"
}
],
"output_config": { "effort": "medium" },
"thinking": { "type": "adaptive" }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'claude-haiku-5-5',
messages: [{role: 'user', content: '找出这份迁移计划中风险最高的几个假设。'}],
max_tokens: 4096,
system: '<string>',
metadata: {user_id: '<string>'},
stop_sequences: ['<string>'],
stream: false,
tools: [{name: '<string>', input_schema: {}, description: '<string>'}],
output_config: {effort: 'medium'},
thinking: {type: 'adaptive'}
})
};
fetch('https://www.anyfast.ai/v1/messages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.anyfast.ai/v1/messages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'claude-haiku-5-5',
'messages' => [
[
'role' => 'user',
'content' => '找出这份迁移计划中风险最高的几个假设。'
]
],
'max_tokens' => 4096,
'system' => '<string>',
'metadata' => [
'user_id' => '<string>'
],
'stop_sequences' => [
'<string>'
],
'stream' => false,
'tools' => [
[
'name' => '<string>',
'input_schema' => [
],
'description' => '<string>'
]
],
'output_config' => [
'effort' => 'medium'
],
'thinking' => [
'type' => 'adaptive'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://www.anyfast.ai/v1/messages"
payload := strings.NewReader("{\n \"model\": \"claude-haiku-5-5\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"找出这份迁移计划中风险最高的几个假设。\"\n }\n ],\n \"max_tokens\": 4096,\n \"system\": \"<string>\",\n \"metadata\": {\n \"user_id\": \"<string>\"\n },\n \"stop_sequences\": [\n \"<string>\"\n ],\n \"stream\": false,\n \"tools\": [\n {\n \"name\": \"<string>\",\n \"input_schema\": {},\n \"description\": \"<string>\"\n }\n ],\n \"output_config\": {\n \"effort\": \"medium\"\n },\n \"thinking\": {\n \"type\": \"adaptive\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://www.anyfast.ai/v1/messages")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"claude-haiku-5-5\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"找出这份迁移计划中风险最高的几个假设。\"\n }\n ],\n \"max_tokens\": 4096,\n \"system\": \"<string>\",\n \"metadata\": {\n \"user_id\": \"<string>\"\n },\n \"stop_sequences\": [\n \"<string>\"\n ],\n \"stream\": false,\n \"tools\": [\n {\n \"name\": \"<string>\",\n \"input_schema\": {},\n \"description\": \"<string>\"\n }\n ],\n \"output_config\": {\n \"effort\": \"medium\"\n },\n \"thinking\": {\n \"type\": \"adaptive\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.anyfast.ai/v1/messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"claude-haiku-5-5\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"找出这份迁移计划中风险最高的几个假设。\"\n }\n ],\n \"max_tokens\": 4096,\n \"system\": \"<string>\",\n \"metadata\": {\n \"user_id\": \"<string>\"\n },\n \"stop_sequences\": [\n \"<string>\"\n ],\n \"stream\": false,\n \"tools\": [\n {\n \"name\": \"<string>\",\n \"input_schema\": {},\n \"description\": \"<string>\"\n }\n ],\n \"output_config\": {\n \"effort\": \"medium\"\n },\n \"thinking\": {\n \"type\": \"adaptive\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "风险最高的假设是所有客户端都能接受计划中的切换窗口。"
}
],
"model": "claude-haiku-5.5",
"stop_reason": "end_turn",
"usage": {
"service_tier": "standard",
"input_tokens": 123,
"output_tokens": 123,
"cache_creation_input_tokens": 123,
"cache_read_input_tokens": 123,
"cache_creation": {
"ephemeral_1h_input_tokens": 123,
"ephemeral_5m_input_tokens": 123
},
"output_tokens_details": {
"thinking_tokens": 123
}
},
"container": {},
"stop_sequence": "<string>",
"stop_details": {},
"request_id": "<string>",
"billing": {
"status": "<string>",
"billed_cost_usd": "<string>",
"currency": "<string>",
"zero_data_retention": true,
"effective_discount_percent": 123
}
}{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "请求参数无效"
}
}{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "请求参数无效"
}
}{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "请求参数无效"
}
}claude-haiku-5-5
通过 AnyFast 调用 Claude Haiku 5.5 Messages API。
curl https://www.anyfast.ai/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-5-5",
"max_tokens": 4096,
"output_config": { "effort": "medium" },
"messages": [
{ "role": "user", "content": "找出这份迁移计划中风险最高的几个假设。" }
]
}'import requests
url = "https://www.anyfast.ai/v1/messages"
payload = {
"model": "claude-haiku-5-5",
"messages": [
{
"role": "user",
"content": "找出这份迁移计划中风险最高的几个假设。"
}
],
"max_tokens": 4096,
"system": "<string>",
"metadata": { "user_id": "<string>" },
"stop_sequences": ["<string>"],
"stream": False,
"tools": [
{
"name": "<string>",
"input_schema": {},
"description": "<string>"
}
],
"output_config": { "effort": "medium" },
"thinking": { "type": "adaptive" }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'claude-haiku-5-5',
messages: [{role: 'user', content: '找出这份迁移计划中风险最高的几个假设。'}],
max_tokens: 4096,
system: '<string>',
metadata: {user_id: '<string>'},
stop_sequences: ['<string>'],
stream: false,
tools: [{name: '<string>', input_schema: {}, description: '<string>'}],
output_config: {effort: 'medium'},
thinking: {type: 'adaptive'}
})
};
fetch('https://www.anyfast.ai/v1/messages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.anyfast.ai/v1/messages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'claude-haiku-5-5',
'messages' => [
[
'role' => 'user',
'content' => '找出这份迁移计划中风险最高的几个假设。'
]
],
'max_tokens' => 4096,
'system' => '<string>',
'metadata' => [
'user_id' => '<string>'
],
'stop_sequences' => [
'<string>'
],
'stream' => false,
'tools' => [
[
'name' => '<string>',
'input_schema' => [
],
'description' => '<string>'
]
],
'output_config' => [
'effort' => 'medium'
],
'thinking' => [
'type' => 'adaptive'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://www.anyfast.ai/v1/messages"
payload := strings.NewReader("{\n \"model\": \"claude-haiku-5-5\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"找出这份迁移计划中风险最高的几个假设。\"\n }\n ],\n \"max_tokens\": 4096,\n \"system\": \"<string>\",\n \"metadata\": {\n \"user_id\": \"<string>\"\n },\n \"stop_sequences\": [\n \"<string>\"\n ],\n \"stream\": false,\n \"tools\": [\n {\n \"name\": \"<string>\",\n \"input_schema\": {},\n \"description\": \"<string>\"\n }\n ],\n \"output_config\": {\n \"effort\": \"medium\"\n },\n \"thinking\": {\n \"type\": \"adaptive\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://www.anyfast.ai/v1/messages")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"claude-haiku-5-5\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"找出这份迁移计划中风险最高的几个假设。\"\n }\n ],\n \"max_tokens\": 4096,\n \"system\": \"<string>\",\n \"metadata\": {\n \"user_id\": \"<string>\"\n },\n \"stop_sequences\": [\n \"<string>\"\n ],\n \"stream\": false,\n \"tools\": [\n {\n \"name\": \"<string>\",\n \"input_schema\": {},\n \"description\": \"<string>\"\n }\n ],\n \"output_config\": {\n \"effort\": \"medium\"\n },\n \"thinking\": {\n \"type\": \"adaptive\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.anyfast.ai/v1/messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"claude-haiku-5-5\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"找出这份迁移计划中风险最高的几个假设。\"\n }\n ],\n \"max_tokens\": 4096,\n \"system\": \"<string>\",\n \"metadata\": {\n \"user_id\": \"<string>\"\n },\n \"stop_sequences\": [\n \"<string>\"\n ],\n \"stream\": false,\n \"tools\": [\n {\n \"name\": \"<string>\",\n \"input_schema\": {},\n \"description\": \"<string>\"\n }\n ],\n \"output_config\": {\n \"effort\": \"medium\"\n },\n \"thinking\": {\n \"type\": \"adaptive\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "风险最高的假设是所有客户端都能接受计划中的切换窗口。"
}
],
"model": "claude-haiku-5.5",
"stop_reason": "end_turn",
"usage": {
"service_tier": "standard",
"input_tokens": 123,
"output_tokens": 123,
"cache_creation_input_tokens": 123,
"cache_read_input_tokens": 123,
"cache_creation": {
"ephemeral_1h_input_tokens": 123,
"ephemeral_5m_input_tokens": 123
},
"output_tokens_details": {
"thinking_tokens": 123
}
},
"container": {},
"stop_sequence": "<string>",
"stop_details": {},
"request_id": "<string>",
"billing": {
"status": "<string>",
"billed_cost_usd": "<string>",
"currency": "<string>",
"zero_data_retention": true,
"effective_discount_percent": 123
}
}{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "请求参数无效"
}
}{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "请求参数无效"
}
}{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "请求参数无效"
}
}claude-haiku-5-5 请求的响应 model 为 "claude-haiku-5.5",并带有额外的 request_id 和 billing 字段。关闭思维时请省略 output_config.effort;同时传 low 返回强度冲突 400。授权
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
请求体
模型 ID。
claude-haiku-5-5 "claude-haiku-5-5"
对话消息。多轮对话中应原样回传 Assistant 内容块,包括 Thinking 块。不要预填最后一条 Assistant 回答。
1Show child attributes
Show child attributes
[
{
"role": "user",
"content": "找出这份迁移计划中风险最高的几个假设。"
}
]
Thinking 与可见回答合计允许使用的最大输出 Token 数。
1 <= x <= 1280004096
系统提示词。回传 Haiku 5.5 Thinking 块时,应保持系统提示词不变。
请求元数据。
Show child attributes
Show child attributes
触发停止生成的自定义文本序列。
是否通过 SSE 流式返回消息事件。
模型可使用的工具定义。回传 Haiku 5.5 Thinking 块时,应保持此数组不变。
Show child attributes
Show child attributes
控制模型是否可以使用工具。
Show child attributes
Show child attributes
输出控制配置。Claude Haiku 5.5 默认使用 medium effort。
Show child attributes
Show child attributes
省略该字段时默认使用自适应思维。在 AnyFast 使用 disabled 时请省略 output_config.effort;显式传 effort: low 会返回强度冲突错误。手动 enabled 加 budget_tokens 返回 400。
Show child attributes
Show child attributes
响应
消息创建成功。安全策略拒绝请求时同样返回 HTTP 200,并将 stop_reason 设为 refusal。
"msg_01XFDUDYJgAACzvnptvVoYEL"
message assistant Show child attributes
Show child attributes
[
{
"type": "text",
"text": "风险最高的假设是所有客户端都能接受计划中的切换窗口。"
}
]
AnyFast 实测响应使用点号版本;请求仍使用带连字符的公开模型 ID。
"claude-haiku-5.5"
end_turn, max_tokens, stop_sequence, tool_use, refusal, model_context_window_exceeded, null Show child attributes
Show child attributes
AnyFast 实测文本响应中为 null。
安全拒绝或其他停止原因的附加信息。
AnyFast 在响应体中添加的请求 ID。
AnyFast 添加的计费信息;金额以字符串返回。
Show child attributes
Show child attributes
此页面对您有帮助吗?