Skip to main content

A unified interface for multiple LLM providers

Project description

LLM Nexus

LLM Nexus is a Python package that provides a unified interface for interacting with multiple Language Model providers, including OpenAI, Anthropic, and Google AI.

Features

  • Unified API for multiple LLM providers
  • Support for text completions and function calls
  • Easy integration with OpenAI, Anthropic, and Google AI models

Installation

You can install LLM Nexus using pip:

pip install llm-nexus

Usage

Here's a quick example of how to use LLM Nexus:

from llm_nexus import ModelProvider

provider = ModelProvider(openai_api_key="your-openai-key", anthropic_api_key="your-anthropic-key", googleai_api_key="your-googleai-key")

result = provider.completion(
    instructions="Return a rhyme.",
    user_prompt="Would a rose by any other name smell as sweet?",
    provider_name="openai",
    model_name="gpt-3.5-turbo"
)

print(result)

For function calls:

from llm_nexus import ModelProvider, Function, Argument, ParamType

provider = ModelProvider(openai_api_key="your-openai-key", anthropic_api_key="your-anthropic-key", googleai_api_key="your-googleai-key")

function = Function(
    name="underrated_historical_events",
    description="Name up to 3 underrated historical events based on the user's request",
    arguments=[
        Argument(name="event", param_type=ParamType.STRING, description="The name of the event."),
        Argument(name="year", param_type=ParamType.INTEGER, description="The year the event began."),
        Argument(name="reasoning", param_type=ParamType.STRING, description="A brief description of why you feel this event is underrated.")
    ],
)

result = provider.function_call(
    user_prompt="What are some underrated A.D. events in African history?",
    function=function,
    provider_name="openai",
    model_name="gpt-3.5-turbo",
    return_array=True
)

print(result)

Supported Python Versions

LLM Nexus supports Python 3.7 and above.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

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

Source Distribution

llm-nexus-0.1.2.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

llm_nexus-0.1.2-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file llm-nexus-0.1.2.tar.gz.

File metadata

  • Download URL: llm-nexus-0.1.2.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for llm-nexus-0.1.2.tar.gz
Algorithm Hash digest
SHA256 086a72c413dffae83e00530f9c6fb52e01fe0bf9468afcbbd97388316be5bd95
MD5 8adcc19c425426ca2f7e1ff6297b3795
BLAKE2b-256 c4cfed43d3bdb79d40063f8d289873910ab2470903105f1fdbdfbd30ca2fbfb6

See more details on using hashes here.

File details

Details for the file llm_nexus-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: llm_nexus-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for llm_nexus-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2bf81f2187c21c5c77a561b8286bcaa215637178093ec4ae368655a24575262f
MD5 7afc6aa7756691b29f5c31e442452621
BLAKE2b-256 014cc5eab4b2489acde512f485cfec856b59db7c52e7ad8965df2120177085c4

See more details on using hashes here.

Supported by

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