# Kimi 2.7 API Moonshot AI가 제공하는 Kimi 2.7 LLM 모델의 전체 API 레퍼런스입니다. ## 모델 변형 이 API는 두 가지 모델 변형을 지원합니다. | 모델 | 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 호환 completion 응답을 반환합니다. `stream: true`이면 응답은 Server-Sent Events(SSE)이며, `stream: false`이면 단일 JSON 객체입니다. ## 모범 사례 - 작업별 동작에는 간결한 시스템 지시를 사용하세요. - 이미지 이해의 경우 `messages[].content`에서 명확한 질문과 이미지 첨부 콘텐츠를 함께 사용하세요. - 더 엄격하거나 다양한 출력이 필요할 때만 `top_p`와 `top_k`를 조정하세요.