# Claude Opus 5.5 API 由 Anthropic 提供支援的 Claude Opus 5.5 LLM 模型完整 API 參考文件。 ## 模型變體 此 API 支援兩種 Claude Opus 5.5 模型變體: | 模型 | ID | 說明 | |-------|----|-------------| | **Claude Opus 5.5 Text to Text** | `claude-opus-5.5-text-to-text` | 最新 Claude Opus 文字推理與寫作 | | **Claude Opus 5.5 File Analysis** | `claude-opus-5.5-file-analysis` | 最新 Claude Opus 檔案與圖片分析 | ## 快速比較 | 功能 | 文字轉文字 | 檔案分析 | |---------|--------------|---------------| | 文字輸入 | 必填 ✅ | 選填 | | 圖片輸入 | 不支援 ❌ | 選填 | | 檔案輸入 | 不支援 ❌ | 選填 | | 串流回應 | SSE | SSE | | `max_tokens` | 選填 | 選填 | ## Claude Opus 5.5 Text to Text ### 端點 ```http POST /api/v1/chat/completions ``` ### 請求參數 #### 必填 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `model` | string | 必須為 `"claude-opus-5.5-text-to-text"`。 | | `messages` | array | 依序排列的訊息。訊息結構請參閱 LLM API。 | | `stream` | boolean | `true` 表示 SSE,`false` 表示單一 JSON 回應。 | #### 訊息支援情況 | 欄位 | 文字 | 檔案 | 圖片 | |-------|------|------|-------| | `messages` | 必填 ✅ | 不支援 ❌ | 不支援 ❌ | #### 選填 | 參數 | 類型 | 範圍 | 說明 | |-----------|------|-------|-------------| | `max_tokens` | integer | `≥ 1` | 輸出 token 數上限。無預設上限。 | ### 請求範例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'claude-opus-5.5-text-to-text', messages: [ { role: 'user', content: 'Draft a technical decision memo for this architecture choice.' } ], stream: true, max_tokens: 2048 }) }); ``` ## Claude Opus 5.5 File Analysis ### 端點 ```http POST /api/v1/chat/completions ``` ### 請求參數 #### 必填 | 參數 | 類型 | 說明 | |-----------|------|-------------| | `model` | string | 必須為 `"claude-opus-5.5-file-analysis"`。 | | `messages` | array | 依序排列的訊息。請參閱 LLM API 與訊息附件。 | | `stream` | boolean | `true` 表示 SSE,`false` 表示單一 JSON 回應。 | #### 訊息支援情況 | 欄位 | 文字 | 檔案 | 圖片 | |-------|------|------|-------| | `messages` | 選填 | 選填 | 選填 | #### 選填 | 參數 | 類型 | 範圍 | 說明 | |-----------|------|-------|-------------| | `max_tokens` | integer | `≥ 1` | 輸出 token 數上限。無預設上限。 | ### 請求範例 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'claude-opus-5.5-file-analysis', messages: [ { role: 'user', content: [ { type: 'text', text: 'Summarize this file and extract the key risks.' }, { type: 'file', file: { filename: 'demo.pdf', file_data: 'https://example.com/demo.pdf' } } ] } ], stream: true, max_tokens: 4096 }) }); ``` ## 回應格式 Claude Opus 5.5 LLM 模型傳回與 OpenAI 相容的補全回應。設定 `stream: true` 時,回應為伺服器傳送事件(SSE);設定 `stream: false` 時,回應為單一 JSON 物件。 ### 成功回應 ```text data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[{"index":0,"delta":{"content":"Here is a concise summary"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[],"usage":{"prompt_tokens":12,"completion_tokens":8,"total_tokens":20}} data: [DONE] ``` ### 錯誤回應 ```text event: error data: {"error":{"message":"API requests too frequent, exceeding rate limit","type":"rate_limit_error","code":"1302","param":null}} ``` ## 最佳實務 1. **使用結構化訊息:** 透過 `messages[]` 傳送對話歷史,而非將上下文合併為單一提示詞。 2. **選擇適合的模型變體:** 純文字推理與寫作使用 Text to Text,需要檔案或圖片時使用 File Analysis。 3. **處理 SSE 事件:** 附加 `choices[0].delta.content` 以串流方式顯示內容,並將 `data: [DONE]` 視為成功完成。 4. **僅傳送支援的輸入:** 在目前的用戶端中,文字模型會忽略不支援的檔案與圖片內容區塊。