# Kimi 2.7 API Moonshot AI が提供する Kimi 2.7 LLM モデルの完全な API リファレンスです。 ## モデルバリアント この API は 2 つのモデルバリアントをサポートします。 | モデル | ID | 説明 | |-------|----|-------------| | **Kimi 2.7 Text to Text** | `kimi-2.7-text-to-text` | 汎用的なテキスト推論と文章作成 | | **Kimi 2.7 Image to Text** | `kimi-2.7-image-to-text` | テキスト指示を使った画像理解 | ## クイック比較 | 機能 | Text to Text | Image to Text | |---------|--------------|---------------| | テキスト入力 | 必須 ✅ | 任意 | | 画像入力 | 非対応 ❌ | 任意 | | ストリーミング応答 | SSE | SSE | | `max_tokens` | 任意 | 任意 | | `top_p` | 任意 | 任意 | | `top_k` | 任意 | 任意 | ## Kimi 2.7 Text to Text ### エンドポイント ```http POST /api/v1/chat/completions ``` ### リクエストパラメータ #### 必須 | パラメータ | 型 | 説明 | |-----------|------|-------------| | `model` | string | `"kimi-2.7-text-to-text"` である必要があります | | `messages` | array | 順序付きメッセージ。メッセージ構造は LLM API を参照してください。 | | `stream` | boolean | SSE の場合は `true`、単一の JSON 応答の場合は `false`。 | #### メッセージ対応 | フィールド | テキスト | ファイル | 画像 | |-------|------|------|-------| | `messages` | 必須 ✅ | 非対応 ❌ | 非対応 ❌ | #### 任意 | パラメータ | 型 | 範囲 | 説明 | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 0` | 最大出力 token 数。 | | `top_p` | number | `0.0` - `1.0` | 候補 token の累積確率質量を制限します。 | | `top_k` | integer | `0` - `100` | 候補 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: 'kimi-2.7-text-to-text', messages: [ { role: 'user', content: 'Write a concise Java beginner tutorial outline.' } ], stream: true, max_tokens: 2000, top_p: 0.9, top_k: 50 }) }); ``` ## Kimi 2.7 Image to Text ### エンドポイント ```http POST /api/v1/chat/completions ``` ### リクエストパラメータ #### 必須 | パラメータ | 型 | 説明 | |-----------|------|-------------| | `model` | string | `"kimi-2.7-image-to-text"` である必要があります | | `messages` | array | 順序付きメッセージ。LLM API と Message Attachments を参照してください。 | | `stream` | boolean | SSE の場合は `true`、単一の JSON 応答の場合は `false`。 | #### メッセージ対応 | フィールド | テキスト | ファイル | 画像 | |-------|------|------|-------| | `messages` | 任意 | 非対応 ❌ | 任意 | #### 任意 | パラメータ | 型 | 範囲 | 説明 | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 0` | 最大出力 token 数。 | | `top_p` | number | `0.0` - `1.0` | 候補 token の累積確率質量を制限します。 | | `top_k` | integer | `0` - `100` | 候補 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: 'kimi-2.7-image-to-text', messages: [ { role: 'user', content: [ { type: 'text', text: 'What is roughly shown in this image?' }, { type: 'image_url', image_url: { url: 'https://example.com/sample-image.jpg' } } ] } ], stream: true, max_tokens: 300 }) }); ``` ## レスポンス形式 Kimi 2.7 LLM モデルは OpenAI 互換の補完レスポンスを返します。`stream: true` の場合、レスポンスは Server-Sent Events(SSE)となり、`stream: false` の場合は単一の JSON オブジェクトとなります。 ## ベストプラクティス - タスク固有の動作には簡潔なシステム指示を使用します。 - 画像理解では、`messages[].content` 内で明確な質問と画像添付コンテンツを組み合わせます。 - より厳密または多様な出力が必要な場合にのみ、`top_p` と `top_k` を調整します。