Skip to main content

Just a simple mediator for different LLM models.

Project description

LLM Mediator

Just a simple mediator for different LLM models Will cache the response for the same input text during debug and save money for you.

Features

  • Cache
  • GPT-3.5
  • GPT-3.5-16k
  • GPT-4
  • GPT-4-32k
  • GPT-4-vision
  • LLaMA2
  • Falcon

Quick Usage

Install:

pip install LLM-Mediator
# Install llm_mediator from github
pip install git+https://github.com/zeuscsc/llm_mediator.git

Usage:

model_name="GPT-4-32k"
model=LLM(GPT)
model.model_class.set_model_name(model_name)
response=model.get_response(system,assistant,user)

Where system, assistant, user are the input text, and response is the output text. Or you can just follow the docs from OpenAi: ~~python generator=model.get_chat_completion(messages=messages,functions=functions,function_call=function_call,stream=True,temperature=0,completion_extractor=GPT.AutoGeneratorExtractor,print_chunk=False)

## Set Environment Variables
Unix:
~~~shell Unix
export OPENAI_API_KEY=your openai key (Nessary for GPT)
export TECKY_API_KEY=your tecky key (Nessary for GPT)

Windows:

$ENV:OPENAI_API_KEY="your openai key" (Nessary for GPT)
$ENV:TECKY_API_KEY="your tecky key" (Nessary for GPT)

Python: Create a

from llm_mediator import gpt
gpt.OPENAI_API_KEY="your openai key" (Nessary for GPT)
gpt.TECKY_API_KEY = "your tecky key" (Nessary for GPT)

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_Mediator-0.9.15.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

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

LLM_Mediator-0.9.15-py2.py3-none-any.whl (15.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file LLM_Mediator-0.9.15.tar.gz.

File metadata

  • Download URL: LLM_Mediator-0.9.15.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for LLM_Mediator-0.9.15.tar.gz
Algorithm Hash digest
SHA256 67cb8a189bde221554bb04ae11dd25b9eb934abb770d89c0242433f2b04f73af
MD5 c1cc41cb41effbfe4c6bbee7a9496b03
BLAKE2b-256 03fea3a467bd6c21651c3291529adef565e8f6c19056e460faf21ed301b57351

See more details on using hashes here.

File details

Details for the file LLM_Mediator-0.9.15-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for LLM_Mediator-0.9.15-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 327ec32ccb88b811b6f5b621ea9b1dc62bb85a38d53cd3ae6d0c2e44d72027e7
MD5 56c7212024c476bf4ca720e8f9117aa1
BLAKE2b-256 5d9f42e185c30575acd53afe2e2ef11589e49fc58a42d67aa9dd9d85a932812b

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