167 lines
5.7 KiB
Markdown
167 lines
5.7 KiB
Markdown
# Bifrost Gateway
|
|
|
|
Bifrost Gateway is a blazing-fast HTTP API that unifies access to 15+ AI providers (OpenAI, Anthropic, AWS Bedrock, Google Vertex, and more) through a single OpenAI-compatible interface. Deploy in seconds with zero configuration and get automatic fallbacks, semantic caching, tool calling, and enterprise-grade features.
|
|
|
|
**Complete Documentation**: [https://docs.getbifrost.ai](https://docs.getbifrost.ai)
|
|
|
|
---
|
|
|
|
## Quick Start
|
|
|
|
### Installation
|
|
|
|
Choose your preferred method:
|
|
|
|
#### NPX (Recommended)
|
|
|
|
```bash
|
|
# Install and run locally
|
|
npx -y @maximhq/bifrost
|
|
|
|
# Open web interface at http://localhost:8080
|
|
```
|
|
|
|
#### Docker
|
|
|
|
```bash
|
|
# Pull and run Bifrost Gateway
|
|
docker pull maximhq/bifrost
|
|
docker run -p 8080:8080 maximhq/bifrost
|
|
|
|
# For persistent configuration
|
|
docker run -p 8080:8080 -v $(pwd)/data:/app/data maximhq/bifrost
|
|
```
|
|
|
|
### Configuration
|
|
|
|
Bifrost starts with zero configuration needed. Configure providers through the **built-in web UI** at `http://localhost:8080` or via API:
|
|
|
|
```bash
|
|
# Add OpenAI provider via API
|
|
curl -X POST http://localhost:8080/api/providers \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"provider": "openai",
|
|
"keys": [{"value": "sk-your-openai-key", "models": ["gpt-4o-mini"], "weight": 1.0}]
|
|
}'
|
|
```
|
|
|
|
For file-based configuration, create `config.json` in your app directory:
|
|
|
|
```json
|
|
{
|
|
"providers": {
|
|
"openai": {
|
|
"keys": [{"value": "env.OPENAI_API_KEY", "models": ["gpt-4o-mini"], "weight": 1.0}]
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
### Your First API Call
|
|
|
|
```bash
|
|
curl -X POST http://localhost:8080/v1/chat/completions \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"model": "openai/gpt-4o-mini",
|
|
"messages": [{"role": "user", "content": "Hello, Bifrost!"}]
|
|
}'
|
|
```
|
|
|
|
**That's it!** You now have a unified AI gateway running locally.
|
|
|
|
---
|
|
|
|
## Key Features
|
|
|
|
Bifrost Gateway provides enterprise-grade AI infrastructure with these core capabilities:
|
|
|
|
### Core Features
|
|
|
|
- **[Unified Interface](https://docs.getbifrost.ai/features/unified-interface)** - Single OpenAI-compatible API for all providers
|
|
- **[Multi-Provider Support](https://docs.getbifrost.ai/quickstart/gateway/provider-configuration)** - OpenAI, Anthropic, AWS Bedrock, Google Vertex, Cerebras, Azure, Cohere, Mistral, Ollama, Groq, and more
|
|
- **[Drop-in Replacement](https://docs.getbifrost.ai/features/drop-in-replacement)** - Replace OpenAI/Anthropic/GenAI SDKs with zero code changes
|
|
- **[Automatic Fallbacks](https://docs.getbifrost.ai/features/fallbacks)** - Seamless failover between providers and models
|
|
- **[Streaming Support](https://docs.getbifrost.ai/quickstart/gateway/streaming)** - Real-time response streaming for all providers
|
|
|
|
### Advanced Features
|
|
|
|
- **[Model Context Protocol (MCP)](https://docs.getbifrost.ai/features/mcp)** - Enable AI models to use external tools (filesystem, web search, databases)
|
|
- **[Semantic Caching](https://docs.getbifrost.ai/features/semantic-caching)** - Intelligent response caching based on semantic similarity
|
|
- **[Load Balancing](https://docs.getbifrost.ai/features/fallbacks)** - Distribute requests across multiple API keys and providers
|
|
- **[Governance & Budget Management](https://docs.getbifrost.ai/features/governance)** - Usage tracking, rate limiting, and cost control
|
|
- **[Custom Plugins](https://docs.getbifrost.ai/enterprise/custom-plugins)** - Extensible middleware for analytics, monitoring, and custom logic
|
|
|
|
### Enterprise Features
|
|
|
|
- **[Clustering](https://docs.getbifrost.ai/enterprise/clustering)** - Multi-node deployment with shared state
|
|
- **[SSO Integration](https://docs.getbifrost.ai/features/sso-with-google-github)** - Google, GitHub authentication
|
|
- **[Vault Support](https://docs.getbifrost.ai/enterprise/vault-support)** - Secure API key management
|
|
- **[Custom Analytics](https://docs.getbifrost.ai/features/observability)** - Detailed usage insights and monitoring
|
|
- **[In-VPC Deployments](https://docs.getbifrost.ai/enterprise/invpc-deployments)** - Private cloud deployment options
|
|
|
|
**Learn More**: [Complete Feature Documentation](https://docs.getbifrost.ai/features/unified-interface)
|
|
|
|
---
|
|
|
|
## SDK Integrations
|
|
|
|
Replace your existing SDK base URLs to unlock Bifrost's features instantly:
|
|
|
|
### OpenAI SDK
|
|
|
|
```python
|
|
import openai
|
|
client = openai.OpenAI(
|
|
base_url="http://localhost:8080/openai",
|
|
api_key="dummy" # Handled by Bifrost
|
|
)
|
|
```
|
|
|
|
### Anthropic SDK
|
|
|
|
```python
|
|
import anthropic
|
|
client = anthropic.Anthropic(
|
|
base_url="http://localhost:8080/anthropic",
|
|
api_key="dummy" # Handled by Bifrost
|
|
)
|
|
```
|
|
|
|
### Google GenAI SDK
|
|
|
|
```python
|
|
import google.generativeai as genai
|
|
genai.configure(
|
|
transport="rest",
|
|
api_endpoint="http://localhost:8080/genai",
|
|
api_key="dummy" # Handled by Bifrost
|
|
)
|
|
```
|
|
|
|
**Complete Integration Guides**: [SDK Integrations](https://docs.getbifrost.ai/integrations/what-is-an-integration)
|
|
|
|
---
|
|
|
|
## Documentation
|
|
|
|
### Getting Started
|
|
|
|
- [Quick Setup Guide](https://docs.getbifrost.ai/quickstart/gateway/setting-up) - Detailed installation and configuration
|
|
- [Provider Configuration](https://docs.getbifrost.ai/quickstart/gateway/provider-configuration) - Connect multiple AI providers
|
|
- [Integration Guide](https://docs.getbifrost.ai/quickstart/gateway/integrations) - SDK replacements
|
|
|
|
### Advanced Topics
|
|
|
|
- [MCP Tool Calling](https://docs.getbifrost.ai/features/mcp) - External tool integration
|
|
- [Semantic Caching](https://docs.getbifrost.ai/features/semantic-caching) - Intelligent response caching
|
|
- [Fallbacks & Load Balancing](https://docs.getbifrost.ai/features/fallbacks) - Reliability and scaling
|
|
- [Budget Management](https://docs.getbifrost.ai/features/governance) - Cost control and governance
|
|
|
|
**Browse All Documentation**: [https://docs.getbifrost.ai](https://docs.getbifrost.ai)
|
|
|
|
---
|
|
|
|
*Built with ❤️ by [Maxim](https://getmaxim.ai)*
|