Skip to main content

Bridging AI models

Project description

codecov GitHub Workflow Status PyPI - License GitHub Pipenv locked Python version PyPI - Downloads

OmniBridge

OmniBridge is a CLI tool that bridges between different AI models. It helps you can access different AI models in a centralized place.

Install

> pip install omnibridge

Usage

Available in CLI with the following arguments:

  • -m / --model
  • -p / --prompt
  • -l / --load-config

single model example:

python main.py -m chatgpt -p hello

multi model example:

python main.py -m chatgpt -p hello -m dalle -p goodbye

Note that the order of specification matters, meaning that in the above example, chatgpt will get the prompt hello and dalle will get the prompt goodbye

The configurations can be set in a .json file and given to the CLI tool with the flag -l <PATH_TO_CONFIG_FILE>.

For example:

{
    "chatgpt": {
        "api_key": "...",
        "model": "..."
    },
    "hugging_face": {
        "api_key": "...",
        "model_id": "..."
    },
    "dalle": {
        "api_key": "...",
        "num_of_images": ...,
        "resolution": "..."
    }
}

Contribute:

requirerments:

  • Python >=3.8

steps:

  1. Fork and clone this repository
  2. pip install pipenv
  3. pipenv install (in the root folder)
  4. pipenv shell

Run linter locally

inside pipenv shell, execute

ruff check ./

Run tests locally

pipenv run python -m pytest

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

OmniBridge-0.1.63.tar.gz (16.4 kB view details)

Uploaded Source

File details

Details for the file OmniBridge-0.1.63.tar.gz.

File metadata

  • Download URL: OmniBridge-0.1.63.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for OmniBridge-0.1.63.tar.gz
Algorithm Hash digest
SHA256 eca4c9b70649a34a0c6cbe7fe19a415a88f7c83f5f08fd298bfde9fcd3d92b90
MD5 721161893e8b14b40050c19c21ef6cfe
BLAKE2b-256 2d6d2eb7a17a13b3a9d75ffdb223051a0c8dee9e78e0dfb5bb784421cf051dbe

See more details on using hashes here.

Supported by

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