O que é
Permite que sistemas e scripts externos conversem com os modelos do Symphony programaticamente, pelo endpoint de chat completions. Use esta integração para automações, back‑ends, testes (Postman) ou integrações com outras ferramentas.Pré-requisitos
- Conta ativa no AI Symphony.
- Uma chave de API (API Key) e/ou token JWT.
- O ID da empresa (
X-Enterprise-Id).
Como obter sua chave de API
1
Abra o AI Symphony
Acesse symphony.fcamara.com.br.
2
Clique no seu nome de usuário
No canto inferior esquerdo.
3
Vá até Configurações
4
Acesse a aba Conta (ou Conexões)
Em Chaves de API, conforme a versão.
5
Crie e copie a chave
Clique em Chave de API (ou “API Key”) e copie a chave gerada.
Endpoint da API
- Endpoint:
POST https://symphony.fcamara.com/api/chat/completions - Autenticação:
Authorization: Bearer <token>(token obtido no Symphony).
Headers obrigatórios
Estrutura do corpo (JSON)
Campos obrigatórios
Campos recomendados
Exemplo completo
Resposta de sucesso (200 OK)
Exemplo em Python
Autenticação — obtendo os tokens
Token JWT
- Faça login na plataforma Symphony.
- O token é armazenado em
localStoragecom a chavetoken. - Use‑o em todas as requisições autenticadas (
Authorization: Bearer <token>).
Token CSRF
Obrigatório para POST/PUT/PATCH/DELETE. Há duas formas:- Via endpoint (recomendado)
Se fizer requisições via cURL/API, inclua os headers
Authorization e X-CSRF-Token e use --cookie/withCredentials: true para enviar os cookies.Outros endpoints úteis
Todos exigem o headerAuthorization: Bearer <chave>.
Erros comuns
Estrutura de erro:
Streaming (Server-Sent Events)
Para respostas em tempo real, envie"stream": true e leia o corpo em pedaços. As linhas começam com data: e a transmissão termina em data: [DONE]; o conteúdo incremental está em choices[0].delta.content.
Boas práticas de segurança
Faça
- Armazene a chave em variáveis de ambiente.
- Use HTTPS em todas as requisições.
- Implemente retry com backoff exponencial e timeouts (≈30s).
- Valide as respostas antes de processar.
Não faça
- Não exponha a chave no código‑fonte, em URLs ou parâmetros de query.
- Não armazene a chave em cookies ou
localStorage. - Não compartilhe a chave nem reutilize a mesma em vários ambientes.
Limites e quotas
- Rate limit: varia conforme o plano (consulte o administrador).
- Timeout: ~30 segundos por requisição.
- Tamanho máximo da requisição: 10 MB.
- Tamanho máximo da resposta: sem limite fixo (depende do modelo).
Perguntas frequentes
Qual modelo devo usar no campo model?
Qual modelo devo usar no campo model?
Um dos
id retornados por GET /api/models (ex.: azure.gpt-5-chat).Recebo 401 mesmo com a chave correta.
Recebo 401 mesmo com a chave correta.
Confirme o prefixo
Bearer e, em métodos POST, o header X-CSRF-Token.Preciso do X-Enterprise-Id?
Preciso do X-Enterprise-Id?
Sim — ele identifica a empresa/tenant da requisição.
Limitações conhecidas
- O acesso a cada modelo depende das permissões da conta/empresa.
- Tokens JWT/CSRF expiram; renove‑os quando necessário.
- A lista de modelos muda conforme a configuração do administrador — consulte sempre
GET /api/models.