Skip to main content

A flexible LLM manager that shifts between multiple models

Project description

ThinkShift_LLM

ThinkShift_LLM is a flexible LLM manager that shifts between multiple language models to ensure robust and uninterrupted AI-powered conversations.

Features

  • Manages multiple LiteLLM clients
  • Shifts between models when errors occur
  • Supports both streaming and non-streaming completions
  • Detailed logging of all interactions
  • Round-robin client selection

Installation

You can install tShift_LLM using pip:

pip install tshift-llm

Usage

Here's a quick example of how to use tShift_LLM:

from tshift_llm import tShift_LLM, LiteLLMClient

clients = [
    LiteLLMClient("gpt-3.5-turbo", "your-openai-key"),
    LiteLLMClient("claude-2", "your-anthropic-key"),
    LiteLLMClient("command-nightly", "your-cohere-key")
]

tshift_llm = tShift_LLM(clients)

response = tshift_llm.completion(
    messages=[{"role": "user", "content": "Hello, how are you?"}]
)
print(response.choices[0].message.content)

For more detailed usage instructions, please refer to the documentation.

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

tshift_llm-0.2.2.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

tshift_llm-0.2.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file tshift_llm-0.2.2.tar.gz.

File metadata

  • Download URL: tshift_llm-0.2.2.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for tshift_llm-0.2.2.tar.gz
Algorithm Hash digest
SHA256 c95ac657631336dd5c990ba0844a7bdcf6e75f0e6ff60aa964f2f756c58bcd64
MD5 bd61f6b6a6640f893f400c96ba0c71d1
BLAKE2b-256 927f1694bd4c17716228c98bad2ac88607d82c7a7ed7137132ba769ceb6c3e80

See more details on using hashes here.

File details

Details for the file tshift_llm-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: tshift_llm-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for tshift_llm-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 05e0121d255fbf5b8217dae69848aec86fc8aba1c37f32b0f3d27c4cf156302c
MD5 edacbda523c03d7e50a17345651fe542
BLAKE2b-256 da17d6b97a53f567fb55ed622c8db9ad09ce96938a6680929c1839684aa1ed08

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