Skip to main content

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

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.
Cole a chave completa, sem espaços extras ou aspas desnecessárias.

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

  1. Faça login na plataforma Symphony.
  2. O token é armazenado em localStorage com a chave token.
  3. Use‑o em todas as requisições autenticadas (Authorization: Bearer <token>).

Token CSRF

Obrigatório para POST/PUT/PATCH/DELETE. Há duas formas:
Resposta:
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 header Authorization: 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

Um dos id retornados por GET /api/models (ex.: azure.gpt-5-chat).
Confirme o prefixo Bearer e, em métodos POST, o header X-CSRF-Token.
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.