This repository was archived by the owner on Mar 14, 2026. It is now read-only.
Multi-Provider LiteLLM Integration & Infrastructure Refactor#37
Merged
takasaki404 merged 10 commits intomainfrom Oct 6, 2025
Merged
Multi-Provider LiteLLM Integration & Infrastructure Refactor#37takasaki404 merged 10 commits intomainfrom
takasaki404 merged 10 commits intomainfrom
Conversation
- Created .env.openrouter for environment variables including API keys and database URL. - Added docker-compose.openrouter.yml to define services for LiteLLM OpenRouter and PostgreSQL database. - Introduced openrouter_config.yaml with model configurations and general settings for LiteLLM.
- Updated .gitignore to include new environment variable files for Nebula Block, ChutesAI, and OpenRouter. - Removed obsolete .env.litellm.example and .env.chutes files. - Added .env.nebulablock.example with configuration for Nebula Block. - Created README.md for Nebula Block service with setup instructions and model details. - Implemented docker-compose configuration for Nebula Block service. - Added nebulablock_config.yaml for model configurations and pricing. - Introduced textModelList.txt for available models and their pricing. - Created shared Docker Compose file for infrastructure services including PostgreSQL, Redis, Prometheus, and Grafana. - Added initialization script for setting up database schemas for multiple LiteLLM services. - Ensured data directories are tracked with .gitkeep files.
Contributor
Author
|
This PR should solve issue #36 |
Contributor
Author
|
Added proxy config .toml file for openrouter,nabulablock,chutesai |
… OpenRouter models
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR: Multi-Provider LiteLLM Integration & Infrastructure Refactor
Overview
This pull request refactors and enhances the orchestration of multiple LiteLLM providers (OpenRouter, NebulaBlock, ChutesAI) with unified infrastructure and management scripts.
Key Updates
Provider Service Configuration
.envfiles for each provider.Shared Database Infrastructure
shared/docker-compose.database.ymlfor a unified PostgreSQL backend.Database Initialization
shared/init-scripts/01-init-schemas.shto create provider-specific tables for isolation.Unified Service Management
manage-all-services.shto manage all provider services and shared infrastructure (start/stop/restart/status/logs/test).Updated Files
manage-all-services.sh: Orchestrates all provider and shared services.chutesai/docker-compose.chutesai.yml,chutesai_config.yaml,.env.chutesai: ChutesAI service deployment and config.nebulablock/docker-compose.nebulablock.yml,nebulablock_config.yaml,.env.nebulablock: NebulaBlock service deployment and config.openrouter/docker-compose.openrouter.yml,openrouter_config.yaml,.env.openrouter: OpenRouter service deployment and config.shared/docker-compose.database.yml: Shared database and infrastructure.shared/init-scripts/01-init-schemas.sh: Provider-specific table initialization.Notes
.envfiles.