Analysis updated 2026-07-26
Point existing AI tools that expect Ollama at llmproxy to use cloud providers instead without changing code.
Route requests to different AI providers like Anthropic or Google Gemini through one unified proxy.
Speed up repeated AI queries by enabling the built-in response cache for non-streaming replies.
Monitor proxy traffic and health metrics via a built-in stats dashboard at the /stats endpoint.
| lordraw77/llmproxy | 0-bingwu-0/live-interpreter | 010zx00x1/faresnipe | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | ops devops | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker and at least one upstream AI provider API key configured in a .env or TOML file.
llmproxy is a lightweight server that sits between your AI tools and the actual AI providers that generate responses. Many tools expect to talk to a local AI runtime like Ollama, OpenAI's API, or llama.cpp. llmproxy pretends to be one of those local runtimes, receives the request, and forwards it to a real upstream provider such as NVIDIA, Anthropic, Google Gemini, Azure OpenAI, or any OpenAI-compatible endpoint. The benefit is that your existing tools keep working without any changes to their code. You just point them at llmproxy instead of the real local runtime. It supports chat, completions, and embeddings, along with streaming responses. When a request fails because of a temporary upstream error, llmproxy can retry automatically. It also offers an optional response cache with configurable size and expiration, which speeds up repeated non-streaming replies. A live stats dashboard at the /stats endpoint shows metrics and process information. Inbound authentication is optional if you need to restrict who can call the proxy. Providers are declared in a configuration file called providers.toml. When you have a single provider configured, model names stay unchanged. When you configure two or more, model names get a prefix like provider:model so you can tell them apart. You can also set a custom alias for any model. If no configuration file exists, llmproxy can fall back to reading NVIDIA environment variables, so existing setups keep working with no extra configuration. A migration command helps generate a starting file from your current environment. The quick start involves setting your NVIDIA API key in an environment file, then running the project with Docker Compose or a prebuilt Docker image. A test request to the root URL returns a familiar message confirming the proxy is running. The project is written in Python using Flask and is released under the MIT license. Documentation covers installation, configuration, deployment, troubleshooting, and usage examples.
A lightweight proxy server that lets your AI tools talk to any major AI provider by pretending to be a local runtime like Ollama, so your existing apps keep working without code changes.
Mainly Python. The stack also includes Python, Flask, Docker.
You can use, modify, and share this software for any purpose, including commercially, as long as you include the original copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.