oci docker.io/enterpilot/gomodel:0.1.84stdioMITupdated 7d ago
GoModel - The last AI gateway you will ever need
¿Qué puedes hacer con GoModel?
Quick Start
Step 1: Install and start GoModel
macOS / Linux
curl -fsSL https://gomodel.enterpilot.io/install.sh | sh
# OPENAI_API_KEY="your-openai-key" # (optional)
gomodel
Windows (PowerShell)
irm https://gomodel.enterpilot.io/install.ps1 | iex
# $env:OPENAI_API_KEY = "your-openai-key" # (optional)
gomodel
Docker
docker run --rm -p 8080:8080 \
-e OPENAI_API_KEY="your-openai-key" \
enterpilot/gomodel
ℹ️ Configure GoModel with .env, a config.yaml file, or manage the most important settings directly in the dashboard.
ℹ️ See .env.template for the complete list of environment variables, including all available providers.
Step 2: Open the dashboard
http://localhost:8080/admin/dashboard
Step 3: Make an API call
curl http://localhost:8080/v1/responses \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5-chat-latest",
"input": "Hello!"
}'
GoModel and official SDKs
GoModel accepts requests in two compatible formats:
- OpenAI-compatible at
/v1 - Anthropic-compatible at
/v1/messages
The official SDKs therefore work unchanged. Configure their base URLs as follows:
- OpenAI SDK:
http://localhost:8080/v1 - Anthropic SDK:
http://localhost:8080(the SDK appends/v1/messages)
List of Supported LLM Providers
- OpenAI
- Anthropic
- xAI (Grok)
- Google Gemini
- Cohere
- Vertex AI
- DeepSeek
- Groq
- Fireworks AI
- Meta (Muse Spark)
- OpenRouter
- Z.ai
- Alibaba Cloud Model Studio (Bailian)
- Kilo AI
- MiniMax
- Xiaomi MiMo
- OpenCode Go
- Azure OpenAI
- Oracle
- Ollama
- SGLang
- vLLM
- llm-d
- Amazon Bedrock Runtime and Bedrock Mantle
- ChatGPT (the Codex backend) and Claude
- ElevenLabs (text-to-speech and speech-to-text)
- All OpenAI-compatible providers
See the Providers Overview for the full per-provider feature matrix.
Docker Compose
Infrastructure only (Redis, PostgreSQL, MongoDB, Adminer - no image build):
cp .env.template .env
# Add your API keys to .env
docker compose up -d
# or: make infra
Full stack (adds GoModel + Prometheus; builds the app image):
docker compose --profile app up -d
# or: make image
API docs
Gateway Configuration
GoModel resolves configuration in the following order, with each source overriding those to its left:
Good defaults → config.yaml → .env → exported environment variables
See the Configuration reference for the full list of settings.
Features
- Caching - exact and semantic response caching, so repeated prompts cost nothing
- Cost tracking - per-request cost estimates, usage analytics, and spending breakdowns in the dashboard
- Budgets - hard spend limits per user, team, or key
- Rate limits - requests, tokens, and concurrency caps per user path, provider, or model
- Virtual models - aliases and load balancing (round-robin or cost-based) behind stable model names
- Failover - automatic rerouting to backup providers, with retries and circuit breakers
- Labelling - tag requests from HTTP headers or API keys and break down usage by label
- User paths - hierarchical scoping of keys, model access, budgets, usage, and audit logs
- MCP gateway - aggregate your MCP servers behind one authenticated endpoint
- Passthrough API - provider-native APIs under
/p/{provider}/..., with GoModel auth and tracking - Guardrails - request and response policies enforced at the gateway
- Provider key rotation - round-robin over multiple API keys to lift per-key rate limits
- Observability - Prometheus metrics, OpenTelemetry traces, audit logs, and live request streaming in the dashboard
Roadmap
See the roadmap for GoModel Pro and the upcoming 0.2.0 release.
Sponsors
Community
We are on Discord. Feel free to stop by and tell us what you think about GoModel.
Instalación
Añade GoModel a tu cliente. Elige el que uses.
claude mcp add docker-io-enterpilot-gomodel-0-1-84 -- docker run -i --rm docker.io/enterpilot/gomodel:0.1.84codex mcp add docker-io-enterpilot-gomodel-0-1-84 -- docker run -i --rm docker.io/enterpilot/gomodel:0.1.84amp mcp add docker-io-enterpilot-gomodel-0-1-84 -- docker run -i --rm docker.io/enterpilot/gomodel:0.1.84{
"mcpServers": {
"docker-io-enterpilot-gomodel-0-1-84": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/enterpilot/gomodel:0.1.84"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"docker-io-enterpilot-gomodel-0-1-84": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/enterpilot/gomodel:0.1.84"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"docker-io-enterpilot-gomodel-0-1-84","command":"docker","args":["run","-i","--rm","docker.io/enterpilot/gomodel:0.1.84"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"docker-io-enterpilot-gomodel-0-1-84": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/enterpilot/gomodel:0.1.84"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"docker-io-enterpilot-gomodel-0-1-84": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/enterpilot/gomodel:0.1.84"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"docker-io-enterpilot-gomodel-0-1-84": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/enterpilot/gomodel:0.1.84"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"docker-io-enterpilot-gomodel-0-1-84": {
"type": "local",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/enterpilot/gomodel:0.1.84"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"docker-io-enterpilot-gomodel-0-1-84": {
"command": {
"path": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/enterpilot/gomodel:0.1.84"
]
}
}
}
}Add to your Zed `settings.json`.
docker run -i --rm docker.io/enterpilot/gomodel:0.1.84Run `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Puntuación
39 / 100
Incompleta
- Documentación25/25
- Mantenimiento25/25
- Confianza16/20
- Capacidad0/15
- Instalación12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Historial de versiones
| Versiones | Publicada |
|---|---|
| 0.1.84Última | 30 ago 2026 |
| 0.1.83 | 27 ago 2026 |
| 0.1.82 | 25 ago 2026 |
| 0.1.81 | 24 ago 2026 |
| 0.1.80 | 21 ago 2026 |
| 0.1.79 | 20 ago 2026 |
| 0.1.78 | 20 ago 2026 |
| 0.1.77 | 16 ago 2026 |
| 0.1.76 | 15 ago 2026 |
| 0.1.75 | 14 ago 2026 |
| 0.1.74 | 11 ago 2026 |
| 0.1.73 | 9 ago 2026 |
| 0.1.72 | 8 ago 2026 |
| 0.1.71 | 8 ago 2026 |
| 0.1.70 | 7 ago 2026 |
| 0.1.69 | 6 ago 2026 |
| 0.1.68 | 4 ago 2026 |
| 0.1.67 | 1 ago 2026 |
| 0.1.66 | 31 jul 2026 |
| 0.1.65 | 30 jul 2026 |
| 0.1.64 | 29 jul 2026 |
| 0.1.63 | 28 jul 2026 |
| 0.1.62 | 26 jul 2026 |
| 0.1.61 | 26 jul 2026 |
| 0.1.60 | 25 jul 2026 |
| 0.1.59 | 24 jul 2026 |
| 0.1.58 | 22 jul 2026 |
| 0.1.57 | 22 jul 2026 |
| 0.1.56 | 21 jul 2026 |
| 0.1.55 | 20 jul 2026 |
| 0.1.54 | 19 jul 2026 |