# API Kimi 2.7 Referência completa da API para modelos LLM Kimi 2.7 com tecnologia Moonshot AI. ## Variantes do modelo Esta API oferece suporte a duas variantes de modelo: | Modelo | ID | Descrição | |-------|----|-------------| | **Kimi 2.7 Text to Text** | `kimi-2.7-text-to-text` | Raciocínio e escrita de texto gerais | | **Kimi 2.7 Image to Text** | `kimi-2.7-image-to-text` | Compreensão de imagens com instruções de texto | ## Comparação rápida | Recurso | Text to Text | Image to Text | |---------|--------------|---------------| | Entrada de texto | Obrigatória ✅ | Opcional | | Entrada de imagem | Não compatível ❌ | Opcional | | Resposta em streaming | SSE | SSE | | `max_tokens` | Opcional | Opcional | | `top_p` | Opcional | Opcional | | `top_k` | Opcional | Opcional | ## Kimi 2.7 Text to Text ### Ponto de conexão ```http POST /api/v1/chat/completions ``` ### Parâmetros da solicitação #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model` | string | Deve ser `"kimi-2.7-text-to-text"` | | `messages` | array | Mensagens ordenadas. Consulte a LLM API para a estrutura da mensagem. | | `stream` | boolean | `true` para SSE, `false` para uma única resposta JSON. | #### Suporte a mensagens | Campo | Texto | Arquivo | Imagem | |-------|------|------|-------| | `messages` | Obrigatório ✅ | Não compatível ❌ | Não compatível ❌ | #### Opcionais | Parâmetro | Tipo | Intervalo | Descrição | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 0` | Máximo de tokens de saída. | | `top_p` | number | `0.0` - `1.0` | Limita a massa de probabilidade cumulativa para tokens candidatos. | | `top_k` | integer | `0` - `100` | Limita o número de tokens candidatos. | ### Solicitação de exemplo ```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 ### Ponto de conexão ```http POST /api/v1/chat/completions ``` ### Parâmetros da solicitação #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model` | string | Deve ser `"kimi-2.7-image-to-text"` | | `messages` | array | Mensagens ordenadas. Consulte a LLM API e Message Attachments. | | `stream` | boolean | `true` para SSE, `false` para uma única resposta JSON. | #### Suporte a mensagens | Campo | Texto | Arquivo | Imagem | |-------|------|------|-------| | `messages` | Opcional | Não compatível ❌ | Opcional | #### Opcionais | Parâmetro | Tipo | Intervalo | Descrição | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 0` | Máximo de tokens de saída. | | `top_p` | number | `0.0` - `1.0` | Limita a massa de probabilidade cumulativa para tokens candidatos. | | `top_k` | integer | `0` - `100` | Limita o número de tokens candidatos. | ### Solicitação de exemplo ```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 }) }); ``` ## Formato da resposta Os modelos LLM Kimi 2.7 retornam respostas de conclusão compatíveis com a OpenAI. Com `stream: true`, a resposta é transmitida por eventos enviados pelo servidor (SSE); com `stream: false`, ela é retornada como um único objeto JSON. ## Boas práticas - Use instruções de sistema concisas para comportamento específico da tarefa. - Para compreensão de imagens, combine uma pergunta clara com conteúdo de imagem anexado em `messages[].content`. - Ajuste `top_p` e `top_k` somente quando precisar de uma saída mais estrita ou mais variada.