# GPT 6 Sol API OpenAI が提供する GPT 6 Sol LLM モデルの完全な API リファレンスです。 ## モデルの種類 この API は 4 種類のモデルをサポートしています。 | モデル | ID | 説明 | |-------|----|-------------| | **GPT 6 Sol Text to Text** | `gpt-6-sol-text-to-text` | 汎用的なテキスト推論と文章作成 | | **GPT 6 Sol Image to Text** | `gpt-6-sol-image-to-text` | テキストの指示に基づく画像理解 | | **GPT 6 Sol Web Search** | `gpt-6-sol-web-search` | ウェブ検索機能を備えたテキスト LLM ワークフロー | | **GPT 6 Sol File Analysis** | `gpt-6-sol-file-analysis` | テキストの指示に基づくファイル分析 | ## 簡易比較 | 機能 | テキストからテキスト | 画像からテキスト | ウェブ検索 | ファイル分析 | |---------|--------------|---------------|------------|---------------| | テキスト入力 | 必須 ✅ | 任意 | 必須 ✅ | 任意 | | 画像入力 | 非対応 ❌ | 任意 | 任意 | 任意 | | ファイル入力 | 非対応 ❌ | 非対応 ❌ | 任意 | 任意 | | ストリーミングレスポンス | SSE | SSE | SSE | SSE | | `max_tokens` | 任意 | 任意 | 任意 | 任意 | ## GPT 6 Sol Text to Text ### エンドポイント ```http POST /api/v1/chat/completions ``` ### リクエストパラメータ #### 必須 | パラメータ | 型 | 説明 | |-----------|------|-------------| | `model` | string | `"gpt-6-sol-text-to-text"` を指定する必要があります。 | | `messages` | array | 順序付きのメッセージ。メッセージ構造については LLM API を参照してください。 | | `stream` | boolean | SSE の場合は `true`、単一の JSON レスポンスの場合は `false`。 | #### メッセージでサポートされる入力 | フィールド | テキスト | ファイル | 画像 | |-------|------|------|-------| | `messages` | 必須 ✅ | 非対応 ❌ | 非対応 ❌ | #### 任意 | パラメータ | 型 | 範囲 | 説明 | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 1` | 出力トークン数の上限。デフォルトの上限はありません。 | ### リクエスト例 ```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: 'gpt-6-sol-text-to-text', messages: [ { role: 'user', content: 'Write a short launch announcement for a new AI feature.' } ], stream: true, max_tokens: 2048 }) }); ``` ## GPT 6 Sol Image to Text ### エンドポイント ```http POST /api/v1/chat/completions ``` ### リクエストパラメータ #### 必須 | パラメータ | 型 | 説明 | |-----------|------|-------------| | `model` | string | `"gpt-6-sol-image-to-text"` を指定する必要があります。 | | `messages` | array | 順序付きのメッセージ。LLM API とメッセージ添付ファイルを参照してください。 | | `stream` | boolean | SSE の場合は `true`、単一の JSON レスポンスの場合は `false`。 | #### メッセージでサポートされる入力 | フィールド | テキスト | ファイル | 画像 | |-------|------|------|-------| | `messages` | 任意 | 非対応 ❌ | 任意 | #### 任意 | パラメータ | 型 | 範囲 | 説明 | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 1` | 出力トークン数の上限。デフォルトの上限はありません。 | ### リクエスト例 ```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: 'gpt-6-sol-image-to-text', messages: [ { role: 'user', content: [ { type: 'text', text: 'Describe the image and extract any visible text.' }, { type: 'image_url', image_url: { url: 'https://example.com/sample-image.jpg' } } ] } ], stream: true, max_tokens: 2048 }) }); ``` ## GPT 6 Sol Web Search ### エンドポイント ```http POST /api/v1/chat/completions ``` ### リクエストパラメータ #### 必須 | パラメータ | 型 | 説明 | |-----------|------|-------------| | `model` | string | `"gpt-6-sol-web-search"` を指定する必要があります。 | | `messages` | array | 順序付きのメッセージ。LLM API とメッセージ添付ファイルを参照してください。 | | `stream` | boolean | SSE の場合は `true`、単一の JSON レスポンスの場合は `false`。 | #### メッセージでサポートされる入力 | フィールド | テキスト | ファイル | 画像 | |-------|------|------|-------| | `messages` | 必須 ✅ | 任意 | 任意 | #### 任意 | パラメータ | 型 | 範囲 | 説明 | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 1` | 出力トークン数の上限。デフォルトの上限はありません。 | ### リクエスト例 ```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: 'gpt-6-sol-web-search', messages: [ { role: 'user', content: 'Find recent product launch trends in AI developer tools.' } ], stream: true, max_tokens: 2048 }) }); ``` ## GPT 6 Sol File Analysis ### エンドポイント ```http POST /api/v1/chat/completions ``` ### リクエストパラメータ #### 必須 | パラメータ | 型 | 説明 | |-----------|------|-------------| | `model` | string | `"gpt-6-sol-file-analysis"` を指定する必要があります。 | | `messages` | array | 順序付きのメッセージ。LLM API とメッセージ添付ファイルを参照してください。 | | `stream` | boolean | SSE の場合は `true`、単一の JSON レスポンスの場合は `false`。 | #### メッセージでサポートされる入力 | フィールド | テキスト | ファイル | 画像 | |-------|------|------|-------| | `messages` | 任意 | 任意 | 任意 | #### 任意 | パラメータ | 型 | 範囲 | 説明 | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 1` | 出力トークン数の上限。デフォルトの上限はありません。 | ### リクエスト例 ```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: 'gpt-6-sol-file-analysis', messages: [ { role: 'user', content: [ { type: 'text', text: 'Summarize this document and list the key action items.' }, { type: 'file', file: { filename: 'demo.pdf', file_data: 'https://example.com/demo.pdf' } } ] } ], stream: true, max_tokens: 2048 }) }); ``` ## レスポンス形式 GPT 6 Sol LLM モデルは、OpenAI 互換の補完レスポンスを返します。`stream: true` の場合は Server-Sent Events 形式、`stream: false` の場合は単一の JSON オブジェクトで返されます。 ### 成功レスポンス ```text data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-6-sol-image-to-text","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-6-sol-image-to-text","choices":[{"index":0,"delta":{"content":"The image shows"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-6-sol-image-to-text","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-6-sol-image-to-text","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. **メッセージの構造を維持する:** コンテキストを 1 つのプロンプトにまとめず、会話履歴には `messages[]` を使用してください。 2. **ファイルと画像をメッセージに添付する:** `image_url` と `file` のパートは、それらを提示するメッセージ内に配置してください。 3. **SSE を解析する:** `choices[0].delta.content` を順次追加して表示し、`data: [DONE]` を正常終了として扱ってください。 4. **サポートされる入力のみを送信する:** テキスト、画像、ファイルの各パートを、選択したモデルの種類に合わせてください。 5. **リクエストの状態をローカルに保存する:** チャンクには補完の `id` が含まれますが、クライアントは引き続きアクティブなリクエストの状態に基づいてチャンクを振り分けてください。