OpenAI Model Router
Given the number of OpenAI models, it can get tricky to identify which model to call for a given prompt. So we built the Model Router, to dynamically select the most appropriate model for our prompt.
List of supported models: gpt-3.5-turbo, gpt-3.5-turbo-0613, gpt-3.5-turbo-16k, gpt-3.5-turbo-16k-0613
Support for more models coming soon ;)
Usage
Simply use the Model Router instead of using OpenAI directly. And, no need to specify the model anymore!
Example 1: Simple Message
Before
import openai
openai.api_key = "sk-..."
chat_completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Hello world"}]
)
print(chat_completion.choices[0].message.content)
After
from model_router import openai # import from model_router instead
openai.api_key = "sk-..."
chat_completion = openai.ChatCompletion.create(
# skip the model
messages=[{"role": "user", "content": "Hello world"}]
)
print(chat_completion.choices[0].message.content)
Example 2: Function Calling
Before
import openai
openai.api_key = "sk-..."
chat_completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo-0613",
messages=[{"role": "user", "content": "What's the weather like in Boston?"}],
functions=[...],
function_call="auto",
)
print(chat_completion.choices[0].message.content)
After
from model_router import openai # import from model_router instead
openai.api_key = "sk-..."
chat_completion = openai.ChatCompletion.create(
# skip the model
messages=[{"role": "user", "content": "What's the weather like in Boston?"}],
functions=[...],
function_call="auto",
)
print(chat_completion.choices[0].message.content)
Questions/Feedback
For any questions/feedback, please reach out to @sambuddha_basu
Metadata
Release files for openai-model-router 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openai-model-router-0.1.tar.gz | 3.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openai_model_router-0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.2 kB
Release files / openai-model-router-0.1.tar.gz
| Download URL | openai-model-router-0.1.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bcb866fc47ad782e48eab15fa5ef39aaa7290681a403315cbbefd3543044ff15
|
|
BLAKE2b-256 checksum How to use checksums |
641e522b34738454805812a75d3cc6ff487932fb88e48c76690e1a96e22e2624
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / openai_model_router-0.1-py3-none-any.whl
| Download URL | openai_model_router-0.1-py3-none-any.whl |
|---|---|
| Size | 3.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
515f147578dddd91f203a043ff9ddeade9b6149273a9d8a9f31d2cf86330d983
|
|
BLAKE2b-256 checksum How to use checksums |
5d8217d71eb5d871e626d56dd48f304a2618c44cd0f7b02c5c85285e0e51adca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|