Recursos · Iris API
Documentação da Iris API
Referência multimodal de nível empresarial para geração de imagens, fluxos de vídeo, OCR, caminhos de verificação, regras de roteamento e contratos de saída unificados.
Catálogo de Modelos
iris-orbit
Modo de roteamento automático entre canais multimodais.
iris-genesis
Modelo principal de geração de imagens.
iris-edit
Rota de edição de imagens (disponibilidade depende do tempo de execução).
iris-lens
Análise de imagens e interpretação visual.
iris-video
Fluxo de geração de vídeo.
iris-ocr
Pipeline de extração OCR de documentos.
iris-verify
Fluxo de verificação de identidade.
iris-guard
Rota de deteção de fraude (dependente do tempo de execução).
iris-face
Rota de verificação facial (dependente do tempo de execução).
Endpoints
POST /api/v1/iris/generate-imagePOST /api/v1/iris/edit-imagePOST /api/v1/iris/analyze-imagePOST /api/v1/iris/generate-videoPOST /api/v1/iris/ocrPOST /api/v1/iris/verifyLógica de Roteamento
- A intenção do prompt determina a rota: imagem, vídeo, OCR ou verificação.
- Cadeias de fallback de provedores são aplicadas se o caminho primário falhar.
- Os limites de tempo variam conforme o tipo de tarefa (imagem/vídeo/OCR/verificação).
- Os caminhos com e sem streaming usam o mesmo envelope de resposta.
- Uso e metadados são normalizados independentemente do provedor.
Exemplo de Requisição
{
"model": "iris-genesis",
"prompt": "A futuristic city skyline at sunrise, cinematic lighting",
"size": "1024x1024",
"quality": "high",
"stream": false,
"metadata": {
"workspace_id": "[workspace_uuid]",
"trace_id": "[trace_id]"
}
}Contrato de Resposta
{
"success": true,
"content": "Generation completed",
"provider": "openai",
"images": [
{ "url": "https://...", "mime_type": "image/png" }
],
"files": [],
"videos": [],
"usage": {
"input_tokens": 0,
"output_tokens": 0
},
"metadata": {
"model": "iris-genesis",
"duration_ms": 1542
}
}Campos de Saída Unificados
- success: indicador de estado da operação.
- content: texto de resumo/estado.
- images/files/videos: artefatos específicos por modalidade.
- usage: payload de contabilização normalizado.
- metadata: diagnósticos de modelo/provedor/tempo.
Modelos de Erro
400
Payload inválido ou formato de requisição não suportado.
401
Autenticação ausente ou inválida.
413
Carga útil de entrada muito grande.
415
Tipo de arquivo/mídia não suportado.
422
Falha de validação no schema ou nos cabeçalhos de contexto.
429
Limite de requisições excedido.
503
Provedor indisponível, timeout ou sobrecarga do sistema.
Exemplos
curl -X POST "/api/v1/iris/generate-image" \
-H "Authorization: Bearer [token]" \
-H "Content-Type: application/json" \
-H "X-Scope-Type: workspace" \
-H "X-Workspace-ID: [workspace_uuid]" \
-d '{
"model":"iris-genesis",
"prompt":"A modern AI control room dashboard",
"stream":false
}'