Kafox Docs
v1 Entrar
Guias

Introdução

O Kafox fala o mesmo protocolo da OpenAI. Troque a base URL e a chave, mantenha seu SDK e o mesmo corpo de requisição — o saldo é debitado em reais a cada resposta.

Fluxo de uma requisição

Primeira requisição

  1. Gere uma chave

    Em API Keys, crie uma chave kafox_live_.... O segredo aparece uma única vez — guarde-o antes de fechar o painel.

  2. Aponte a base URL

    Use http://127.0.0.1:8080/v1 no lugar de https://api.openai.com/v1. Nada mais muda.

  3. Envie a chamada

    Um POST /chat/completions com model e messages já devolve a resposta e debita os tokens.

Guias

CLI no terminal

O Kafox também vive no terminal. A CLI é uma TUI completa: streaming, raciocínio, edição de arquivos com diff, ferramentas de shell, MCP e subagentes — tudo na sua conta e cobrado como tokens.

Instalação

npm
npm install -g kafox-cli

Requer Node.js 22.5 ou superior. Sem instalação global:

npx
npx kafox-cli

O tarball também fica em /downloads/kafox-cli-0.9.9.tgz para instalar offline: npm install -g ./kafox-cli-0.9.9.tgz.

Primeiros passos

  1. Entre na conta

    kafox login abre o fluxo de device code: um código curto e um link. Confirme no navegador e a sessão fica gravada em ~/.kafox/token.json.

  2. Abra a TUI

    Só kafox já abre a interface no diretório atual. Escolha o modelo com /model e o projeto é o cwd.

  3. Ou rode sem interface

    kafox agent "revise src/ e aponte bugs" roda headless — bom para CI, script e auditoria automática.

Comandos

referência
kafox                      abre a TUI
kafox login                autentica a conta (device code)
kafox logout               remove a sessão local
kafox agent "objetivo"     roda o agente headless
kafox --version            versão instalada
kafox --help               todos os comandos

A sessão e as preferências ficam em ~/.kafox/ (ou na pasta apontada por KAFOX_HOME). Atualize com npm install -g kafox-cli@latest.

Guias

API Tester

Rode uma chamada real sem sair do navegador. A chave fica só na memória desta aba — não é salva nem registrada em log.

POST /chat/completions

Crie em API Keys. A chave só é usada nesta chamada.

curl
Resposta Nenhuma requisição executada
// preencha a chave e clique em Executar
Guias

Autenticação

Toda chamada leva a chave no header Authorization. É a chave que identifica qual conta paga a requisição.

Headers
Authorization: Bearer kafox_live_...
Content-Type: application/json
  • Chave revogada ou inválida responde 401 com o código invalid_api_key.
  • Sem saldo responde 402 antes de chamar o modelo — nada é debatido da conta.
  • Uma chave por projeto deixa o histórico separado e permite revogar sem trocar a senha.
Endpoints

Chat completions

POST /chat/completions

Mesmo corpo da OpenAI. Aceita streaming por SSE e devolve o custo já calculado em reais no painel.

CampoTipoDescrição
modelstringModelo da tabela ou um alias (fast, smart).
messagesarrayLista { role, content } com o histórico da conversa.
streambooleanDevolve a resposta em eventos SSE, token a token.
temperaturenumberDe 0 a 2. Quanto menor, mais previsível.
max_tokensnumberTeto de tokens gerados na resposta.
Resposta
{
  "id": "chatcmpl_9f2c1e",
  "object": "chat.completion",
  "model": "deepseek-ai/DeepSeek-V4.1-Flash",
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "Olá! Como posso ajudar?" },
      "finish_reason": "stop"
    }
  ],
  "usage": { "prompt_tokens": 18, "completion_tokens": 9, "total_tokens": 27 }
}
  • Fallback: se uma rota falhar, a próxima assume em silêncio. A resposta continua vindo da mesma chave, no mesmo formato.
  • Cache: prompt repetido devolve a resposta guardada e cobra pela taxa de cache, não pela entrada.
Endpoints

Models

GET /models

Lista os modelos disponíveis com os preços vigentes por milhão de tokens.

Resposta
{
  "object": "list",
  "data": [
    {
      "id": "deepseek-ai/DeepSeek-V4.1-Flash",
      "object": "model",
      "owned_by": "kafox",
      "pricing": { "input_per_1m": 0.72, "cached_per_1m": 0.0144, "output_per_1m": 2.88 }
    }
  ]
}
Endpoints

Erros e limites

Os erros chegam como JSON com error e code. O status HTTP diz o que fazer.

StatusCodeO que significa
401invalid_api_keyChave ausente, revogada ou de outra conta.
402insufficient_balanceSaldo insuficiente. Recarregue em Créditos.
404model_not_foundModelo fora da tabela. Use GET /models.
429rate_limitedMuitas requisições. Respeite o header Retry-After.
502provider_unavailableNenhuma rota conseguiu responder. Tente de novo em instantes.
Referência

Modelos e preços

Valores em reais por 1 milhão de tokens. O painel usa esta mesma tabela para calcular o custo de cada chamada.

ModeloEntrada / 1MCache / 1MSaída / 1M
Carregando tabela...

Free tier: modelos marcados como free não descontam saldo. Cada conta tem 5 milhões de tokens grátis por dia somando todos os modelos grátis (não é por modelo), com renovação à meia-noite UTC. Use "model": "free" no /api/chat para a Kafox rotacionar entre eles e trocar de rota quando uma estiver limitada.

Node.js

SDK oficial da OpenAI para JavaScript e TypeScript. Instale, troque a base URL e a chave.

npm
npm install openai
Exemplo

Python

SDK oficial da OpenAI para Python 3.8+. O mesmo client.chat.completions da OpenAI.

pip
pip install openai
Exemplo

PHP

openai-php/client, o cliente comunitário mais usado. Funciona com PHP 8.2+.

composer
composer require openai-php/client
Exemplo