# GPT 5.5 API Referência completa da API para modelos grandes modelos de linguagem GPT 5.5 com tecnologia OpenAI. ## Variantes do Modelo Esta API oferece suporte a quatro variantes de modelo: | Modelo | ID | Descrição | |-------|----|-------------| | **GPT 5.5 Text to Text** | `gpt-5.5-text-to-text` | grandes modelos de linguagem de texto geral e raciocínio | | **GPT 5.5 Image to Text** | `gpt-5.5-image-to-text` | Compreensão de imagem com instruções de texto | | **GPT 5.5 Web Search** | `gpt-5.5-web-search` | grandes modelos de linguagem de texto com recurso de pesquisa na web | | **GPT 5.5 File Analysis** | `gpt-5.5-file-analysis` | Análise de arquivos com instruções de texto | ## Comparação Rápida | Recurso | Text to Text | Image to Text | Web Search | File Analysis | |---------|--------------|---------------|------------|---------------| | Entrada de texto | Obrigatório ✅ | Opcional | Obrigatório ✅ | Opcional | | Entrada de imagem | Não suportado ❌ | Opcional | Opcional | Opcional | | Entrada de arquivo | Não suportado ❌ | Não suportado ❌ | Opcional | Opcional | | Resposta em streaming | SSE | SSE | SSE | SSE | | `max_tokens` | Opcional | Opcional | Opcional | Opcional | ## GPT 5.5 Text to Text ### Endpoint ```http POST /api/v1/chat/completions ``` ### Parâmetros da Requisição #### Obrigatório | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model` | string | Deve ser `"gpt-5.5-text-to-text"` | | `messages` | array | Mensagens ordenadas. Consulte a grandes modelos de linguagem 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 suportado ❌ | Não suportado ❌ | #### Opcional | Parâmetro | Tipo | Intervalo | Descrição | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 1` | Máximo de tokens de saída. | ### Exemplo de Requisição ```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-5.5-text-to-text', messages: [ { role: 'user', content: 'Write a short launch announcement for a new AI feature.' } ], stream: true, max_tokens: 2048 }) }); ``` ## GPT 5.5 Image to Text ### Endpoint ```http POST /api/v1/chat/completions ``` ### Parâmetros da Requisição #### Obrigatório | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model` | string | Deve ser `"gpt-5.5-image-to-text"` | | `messages` | array | Mensagens ordenadas. Consulte a grandes modelos de linguagem API e grandes modelos de linguagem Attachments. | | `stream` | boolean | `true` para SSE, `false` para uma única resposta JSON. | #### Suporte a Mensagens | Campo | Texto | Arquivo | Imagem | |-------|------|------|-------| | `messages` | Opcional | Não suportado ❌ | Opcional | #### Opcional | Parâmetro | Tipo | Intervalo | Descrição | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 1` | Máximo de tokens de saída. | ### Exemplo de Requisição ```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-5.5-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 5.5 Web Search ### Endpoint ```http POST /api/v1/chat/completions ``` ### Parâmetros da Requisição #### Obrigatório | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model` | string | Deve ser `"gpt-5.5-web-search"` | | `messages` | array | Mensagens ordenadas. Consulte a grandes modelos de linguagem API e grandes modelos de linguagem Attachments. | | `stream` | boolean | `true` para SSE, `false` para uma única resposta JSON. | #### Suporte a Mensagens | Campo | Texto | Arquivo | Imagem | |-------|------|------|-------| | `messages` | Obrigatório ✅ | Opcional | Opcional | #### Opcional | Parâmetro | Tipo | Intervalo | Descrição | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 1` | Máximo de tokens de saída. | ### Exemplo de Requisição ```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-5.5-web-search', messages: [ { role: 'user', content: 'Find recent product launch trends in AI developer tools.' } ], stream: true, max_tokens: 2048 }) }); ``` ## GPT 5.5 File Analysis ### Endpoint ```http POST /api/v1/chat/completions ``` ### Parâmetros da Requisição #### Obrigatório | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model` | string | Deve ser `"gpt-5.5-file-analysis"` | | `messages` | array | Mensagens ordenadas. Consulte a grandes modelos de linguagem API e grandes modelos de linguagem Attachments. | | `stream` | boolean | `true` para SSE, `false` para uma única resposta JSON. | #### Suporte a Mensagens | Campo | Texto | Arquivo | Imagem | |-------|------|------|-------| | `messages` | Opcional | Opcional | Opcional | #### Opcional | Parâmetro | Tipo | Intervalo | Descrição | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 1` | Máximo de tokens de saída. | ### Exemplo de Requisição ```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-5.5-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 }) }); ``` ## Formato da Resposta Os modelos LLM GPT 5.5 retornam respostas de completion compatíveis com OpenAI. Com `stream: true`, a resposta é Server-Sent Events; com `stream: false`, a resposta é um único objeto JSON. ### Resposta Bem-sucedida ```text data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-5.5-image-to-text","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-5.5-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-5.5-image-to-text","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"gpt-5.5-image-to-text","choices":[],"usage":{"prompt_tokens":12,"completion_tokens":8,"total_tokens":20}} data: [DONE] ``` ### Resposta de Erro ```text event: error data: {"error":{"message":"API requests too frequent, exceeding rate limit","type":"rate_limit_error","code":"1302","param":null}} ``` ## Boas Práticas 1. **Mantenha as mensagens estruturadas:** Use `messages[]` para o histórico da conversa em vez de achatar o contexto em um único prompt. 2. **Anexe arquivos e imagens às mensagens:** Coloque as partes `image_url` e `file` dentro da mensagem que as introduziu. 3. **Use parsing de SSE:** Consuma `choices[0].delta.content` para exibição incremental e `data: [DONE]` para o conteúdo final. 4. **Envie apenas entradas suportadas:** Combine partes de texto, imagem e arquivo com a variante de modelo selecionada. 5. **Armazene o estado da requisição localmente:** Os chunks incluem um `id` de completion, mas os clientes ainda devem roteá-los pelo estado ativo da solicitação.