Documentação da API
O CromIA foi desenhado para ser um Drop-in Replacement da OpenAI. Isso significa que você não precisa aprender nenhuma biblioteca nova. Basta trocar a URL Base e a sua Chave de API nos SDKs oficiais.
1. Endpoints Básicos
https://cromia-api.crom.me/v1/chat/completions
Gera uma resposta de modelo de linguagem baseada no array de mensagens enviado. Compatível com a rota oficial da OpenAI.
https://cromia-api.crom.me/v1/models
Lista os modelos atualmente ativos na infraestrutura CROM e que podem ser consumidos por você.
2. Endpoints de Integração REST (Autenticação e Painel)
Você pode integrar o faturamento, gerenciamento de chaves e controle de saldo do CromIA em outros sistemas usando os endpoints REST abaixo.
/v1/auth/login
Autentica o usuário e retorna o token de sessão REST.
Exemplo de Payload (JSON):
{
"username": "pedrodev",
"password": "MinhaSenhaSuperSegura"
}
Exemplo de Resposta (JSON):
{
"token": "1.d9613fcfb3394510...",
"user": {
"id": 1,
"username": "pedrodev",
"balance": 150.50
}
}
/v1/auth/register
Cadastra um novo usuário no ecossistema com saldo inicial zero (0.0).
Exemplo de Payload (JSON):
{
"username": "novousuario",
"password": "SenhaSegura123"
}
Exemplo de Resposta (JSON):
{
"status": "success",
"message": "User registered successfully with zero balance. To add credits, please contact one of the CROM Guardians (mrj.crom@gmail.com).",
"user": {
"id": 42,
"username": "novousuario",
"balance": 0.0
}
}
/v1/admin/me
Retorna as informações do perfil do usuário e saldo atual. Requer o token de sessão no cabeçalho Authorization: Bearer <TOKEN>.
/v1/admin/keys
Lista as chaves de API ativas do usuário. Requer o token de sessão.
/v1/admin/keys
Gera uma nova chave de API para o usuário.
Payload (JSON):
{
"name": "Nome do meu app"
}
/v1/admin/keys/{id}
Revoga/desativa uma chave de API existente. Requer o token de sessão.
3. Autenticação (Headers)
Todas as chamadas à API precisam de autenticação via Bearer Token. A chave deve ser gerada no seu Dashboard.
Authorization: Bearer crom_sk_...
Content-Type: application/json
4. Exemplo Prático (cURL)
curl https://cromia-api.crom.me/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $CROM_API_KEY" \
-d '{
"model": "gpt-4o-mini",
"messages": [
{
"role": "system",
"content": "Você é um assistente prestativo."
},
{
"role": "user",
"content": "Qual é a velocidade de andorinha sem carga?"
}
]
}'
5. Como Participar
O CromIA é o gateway de inteligência artificial construído para centralizar e simplificar o acesso a LLMs para projetos da comunidade CROM. O acesso é exclusivo e mediante aprovação.
Solicitar Afiliação
Envie um e-mail para: mrj.crom@gmail.com