Repolode
ENTERPILOT

ENTERPILOT/GoModel

Gateway de IA auto-hospedado em Go, com API compatível com OpenAI e Anthropic para vários provedores de LLM, além de controle de custos, failover e proteções.

Alternativa open source a:LiteLLM

Estrelas
1,305
Forks
125
Issues abertas
87
Último commit
há 12 horas

O que é?

GoModel é um gateway de IA escrito em Go que fica entre seus aplicativos e os provedores de LLM. Os clientes enviam solicitações no formato compatível com OpenAI para /v1 ou no formato compatível com Anthropic para /v1/messages, e o GoModel as encaminha para provedores como OpenAI, Anthropic, Gemini, Groq, xAI, Ollama e vLLM. Assim, os SDKs oficiais funcionam alterando apenas a URL base.

Além do roteamento, ele oferece controles operacionais: cache exato e semântico de respostas, estimativas de custo por solicitação, orçamentos e limites de taxa por caminho do usuário, chave ou modelo, além de failover automático com novas tentativas e disjuntores. Modelos virtuais oferecem nomes estáveis com balanceamento de carga round-robin ou baseado em custo, e a manutenção de sessão fixa a sessão do cliente a uma chave de provedor.

Também inclui um painel de administração com playground, logs de solicitações em tempo real, métricas Prometheus, traces OpenTelemetry e logs de auditoria. Proteções, um gateway MCP e um sistema de plugins também estão disponíveis. Imagens Docker e arquivos Docker Compose são fornecidos para implantação.

Recursos principais

  • 01Endpoints unificados compatíveis com OpenAI e Anthropic para vários provedores de LLM
  • 02Cache exato e semântico de respostas
  • 03Acompanhamento de custos por solicitação, com orçamentos e limites de taxa
  • 04Failover com novas tentativas e disjuntores
  • 05Modelos virtuais com balanceamento de carga round-robin ou baseado em custo
  • 06Métricas Prometheus, traces OpenTelemetry e logs em tempo real

Casos de uso

  • Encaminhar solicitações de um aplicativo para vários provedores de LLM sem alterar o código do cliente
  • Acompanhar e limitar os gastos com IA entre equipes ou chaves de API
  • Adicionar cache e failover diante de modelos auto-hospedados, como Ollama ou vLLM
  • Substituir o LiteLLM como proxy central para o tráfego de LLM

Início rápido

  1. 1

    Inicie o GoModel com Docker

    docker run --rm -p 8080:8080 -v gomodel_data:/app/data enterpilot/gomodel
  2. 2

    Execute o script oficial de instalação do README (macOS/Linux ou Windows)

  3. 3

    Abra o painel em localhost:8080 e adicione um provedor

  4. 4

    Faça uma chamada de teste à API no endpoint /v1/responses

    curl http://localhost:8080/v1/responses -H "Content-Type: application/json" -d '{"model": "gpt-5-chat-latest", "input": "Hello!"}'

Antes de usar

  • Alguns recursos, como compressão de prompts, roteamento inteligente e login único com OIDC, estão disponíveis apenas na versão comercial do GoModel Pro.
  • Para usar modelos hospedados, você precisa das suas próprias chaves de API do provedor.

Em coleções

Tópicos

Perguntas frequentes

O que é GoModel?
Gateway de IA auto-hospedado em Go, com API compatível com OpenAI e Anthropic para vários provedores de LLM, além de controle de custos, failover e proteções. GoModel é um gateway de IA escrito em Go que fica entre seus aplicativos e os provedores de LLM. Os clientes enviam solicitações no formato compatível com OpenAI para /v1 ou no formato compatível com Anthropic para /v1/messages, e o GoModel as encaminha para provedores como OpenAI, Anthropic, Gemini, Groq, xAI, Ollama e vLLM. Assim, os SDKs oficiais funcionam alterando apenas a URL base.
GoModel é gratuito? Qual é a licença?
GoModel é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
GoModel ainda é mantido?
Manutenção ativa. O último commit de GoModel foi em 6 de nov. de 2026.
Para que posso usar GoModel?
Encaminhar solicitações de um aplicativo para vários provedores de LLM sem alterar o código do cliente Acompanhar e limitar os gastos com IA entre equipes ou chaves de API Adicionar cache e failover diante de modelos auto-hospedados, como Ollama ou vLLM Substituir o LiteLLM como proxy central para o tráfego de LLM
Como instalar GoModel?
Inicie o GoModel com Docker: docker run --rm -p 8080:8080 -v gomodel_data:/app/data enterpilot/gomodel Execute o script oficial de instalação do README (macOS/Linux ou Windows) Abra o painel em localhost:8080 e adicione um provedor Faça uma chamada de teste à API no endpoint /v1/responses: curl http://localhost:8080/v1/responses -H "Content-Type: application/json" -d '{"model": "gpt-5-chat-latest", "input": "Hello!"}'
Onde consigo GoModel?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ENTERPILOT/GoModel

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados