Skip to main content

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

  1. Chat Client Factory: creates a client for the specific LLM API with model parameters
    1. Model Message Converter: converts general messages to model messages
      1. Media Processor: converts general media to model compatible formats.
  2. 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

  1. Install uv: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  2. Install Python in uv: uv python install 3.12; upgrade Python in uv: uv python upgrade 3.12
  3. 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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llm_bridge-2.1.6.tar.gz (132.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llm_bridge-2.1.6-py3-none-any.whl (49.4 kB view details)

Uploaded Python 3

File details

Details for the file llm_bridge-2.1.6.tar.gz.

File metadata

  • Download URL: llm_bridge-2.1.6.tar.gz
  • Upload date:
  • Size: 132.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for llm_bridge-2.1.6.tar.gz
Algorithm Hash digest
SHA256 4e08f404d96194fa034033dec6696521b67fdbf862f0b59e3c437d8fe32fedbf
MD5 1a98f3dd800eda323da5ed007659b816
BLAKE2b-256 384538b3c72632cfa46b550a3ec34dd77c1876101d1046b755133e257dda4ba9

See more details on using hashes here.

File details

Details for the file llm_bridge-2.1.6-py3-none-any.whl.

File metadata

  • Download URL: llm_bridge-2.1.6-py3-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for llm_bridge-2.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 832ec882d5da9a3645e550d6fe40743994a9f2640b68b35c909b8e094b7e0ced
MD5 2b2b152d1ae12499e9a57adbb0344f7e
BLAKE2b-256 8f6af864cb561484cdd76dabda004f08775242cd87f1cb16092ef30f7bf1ae6f

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page