claude app可以自定义url吗
软件设置页面没有看到可以自定义的UI
抓包可以看到对话用到的 API 是
POST https://claude.ai/api/organizations/<组织ID>/chat_conversations/<会话UUID>/completion
一定要自定义 URL 的话, 需要劫持这个请求并重写发送到 第三方 API 上
下面是具体的请求和响应抓包结果
- 请求的格式和 /v1/messages 不同
- 响应的格式和 /v1/messages 相同 在
"stream": true的情况下
请求格式
{
"prompt": "hi",
"parent_message_uuid": "00000000-0000-4000-8000-000000000000",
"locale": "en-US",
"sync_sources": [],
"timezone": "",
"personalized_styles": [
{
"prompt": "Normal",
"summary": "Default responses from Claude",
"nameKey": "normal_style_name",
"summaryKey": "normal_style_summary",
"isDefault": true,
"key": "Default",
"type": "default",
"name": "Normal"
}
],
"tools": [
{
"type": "web_search_v0",
"name": "web_search"
},
{
"type": "artifacts_v0",
"name": "artifacts"
},
{
"type": "repl_v0",
"name": "repl"
}
],
"attachments": [],
"rendering_mode": "messages",
"files": []
}
响应格式
event: message_start
data: {"type":"message_start","message":{"id":"chatcompl_01BAyWvAKFqfKDPpmAgxCacs","type":"message","role":"assistant","model":"","parent_uuid":"019af30b-c627-7419-85c4-a54881967d4e","uuid":"019af30b-c627-7419-85c4-a54940c09e10","content":[],"stop_reason":null,"stop_sequence":null}}
event: content_block_start
data: {"type":"content_block_start","index":0,"content_block":{"start_timestamp":"2025-12-06T09:43:49.174443Z","stop_timestamp":null,"flags":null,"type":"text","text":"","citations":[]} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" Hello! How"} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" can I help you today?"} }
event: content_block_stop
data: {"type":"content_block_stop","index":0,"stop_timestamp":"2025-12-06T09:43:49.411171Z" }
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null} }
event: message_limit
data: {"type":"message_limit","message_limit":{"type":"within_limit","resetsAt":null,"remaining":null,"perModelLimit":null,"representativeClaim":"five_hour","overageDisabledReason":"overage_not_provisioned","overageInUse":false,"windows":{"5h":{"status":"within_limit","resets_at":1765029600,"utilization":0.00022666666666666666}}} }
event: message_stop
data: {"type":"message_stop" }
我的天哪