ENTERPILOT/GoModel

AI gateway / AI control plane / AI proxy written in Go. Unified OpenAI-compatible and Anthropic-compatible API for OpenAI, Anthropic, Gemini, Groq, xAI, Ollama, vLLM and more. A LiteLLM alternative with observability, guardrails, streaming, cost tracking, intelligent routing, sticky sessions, failover, real-time logs and usage tracking. Prod ready.

What it solves

GoModel is an AI gateway designed to simplify the management of multiple LLM providers. It addresses the problem of provider lock-in, unpredictable costs, and the lack of of centralized observability for AI applications. It provides a unified interface for interacting with various AI models while offering tools to reduce costs and improve reliability.

How it works

GoModel acts as a proxy layer between your application and various AI providers (such as OpenAI, Anthropic, and Google Gemini). It accepts requests in OpenAI-compatible or Anthropic-compatible formats and routes them to the target provider. It includes a dashboard for management and supports configuration via .env files, config.yaml, or the admin interface.

Who it’s for

Developers and teams building AI-powered applications who need to manage multiple LLM providers, track spending, and ensure high availability through failover and load balancing.

Highlights

  • Unified API: Supports a vast array of providers including OpenAI, Anthropic, xAI, Google Gemini, and others, with compatibility for official SDKs.
  • Cost and Budget Management: Features per-request cost estimates, usage analytics, and hard spend limits per user, team, or key.
  • Caching: Supports both exact and semantic response caching to reduce costs and repeated prompt expenses.
  • Reliability Tools: Includes automatic failover to backup providers, retries, circuit breakers, and provider key rotation.
  • Observability: Provides Prometheus metrics, OpenTelemetry traces, and audit logs via a centralized dashboard.
  • Advanced Routing: Offers virtual models for load balancing and intelligent routing to classify requests by difficulty and pick the cheapest healthy provider (Pro version).
  • Extensibility: Supports plugins for guardrails, response filters, and routing strategies.

Related

  • Project
  • Project
  • Project
  • Project
  • Project