LLM Bridge
LLM Bridge is a Python library that wraps multiple LLM providers into a consistent API while using each provider's native SDK internally, supporting multimodal I/O, file processing, and stream output.
GitHub: https://github.com/windsnow1025/LLM-Bridge
PyPI: https://pypi.org/project/LLM-Bridge/
Workflow and Features
- Chat Client Factory: creates a client for the specific LLM API with model parameters
- Model Message Converter: converts general messages to model messages
- Media Processor: converts general media to model compatible formats.
- Model Message Converter: converts general messages to model messages
- Chat Client: generate stream or non-stream responses
Supported Features for API Types
The features listed represent the maximum capabilities of each API type supported by LLM Bridge.
| API Type | Input Format | Capabilities | Output Format |
|---|---|---|---|
| OpenAI Completion API | Text, Image, PDF, Audio | Thinking, Structured Output | Text, Audio |
| OpenAI Responses API | Text, Image, PDF | Thinking, Web Search, Code Execution, Structured Output | Text, Image |
| Google GenAI | Text, Image, PDF, Audio, Video | Thinking, Web Search, Web Fetch, Code Execution, Structured Output | Text, Image, File |
| Anthropic | Text, Image, PDF | Thinking, Web Search, Web Fetch, Code Execution, Structured Output | Text, File |
| xAI | Text, Image, PDF, Audio, Video, docx, xlsx, pptx | Thinking, Web Search, Code Execution, Structured Output | Text |
Development
Python uv
- Install uv:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" - Install Python in uv:
uv python install 3.12; upgrade Python in uv:uv python upgrade 3.12 - Configure requirements:
uv sync --refresh
PyCharm
Add New Interpreter >> Add Local Interpreter
- Environment: Select existing
- Type: uv
Usage
Copy ./usage/.env.example and rename it to ./usage/.env, then fill in the environment variables.
Build
uv build
Metadata
Release files for LLM-Bridge 2.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llm_bridge-2.2.2.tar.gz | 134.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llm_bridge-2.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 183.4 kB
Release files / llm_bridge-2.2.2.tar.gz
| Download URL | llm_bridge-2.2.2.tar.gz |
|---|---|
| Size | 134.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f7d4e25299d4d5d6619f144fb9ef076cd9117858bbdc15df9a2e724e71211a29
|
|
BLAKE2b-256 checksum How to use checksums |
b9f87484695e762214d5ecc83138e53dde1c391edb2a890eacf8fa18b311f477
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / llm_bridge-2.2.2-py3-none-any.whl
| Download URL | llm_bridge-2.2.2-py3-none-any.whl |
|---|---|
| Size | 49.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0e0ac02ac3cf7a81bcd641037a258d42d87850d2633d19b963a5b45e452a32e3
|
|
BLAKE2b-256 checksum How to use checksums |
a52a62c6019f31e62763fc5820c9aeef4e1ca2afc3820c059a34b5bcf90b0b96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|