Works with: Anthropic, Huggingface, Cohere, TogetherAI, Azure, OpenAI, etc.
This endpoint is used to generate chat completions for 50+ support LLM API Models. Use llama2, GPT-4, Claude2 etc
This API endpoint accepts all inputs in raw JSON and expects the following inputs
prompt
(string, optional): Model prompt- Additional Optional parameters:
temperature
,functions
,function_call
,top_p
,n
,stream
. See the full list of supported inputs here: https://litellm.readthedocs.io/en/latest/input/
For claude-2
{
"prompt": "write me a function to print hello world"
}
import requests
import json
url = "localhost:4000/chat/completions"
payload = json.dumps({
"prompt": "write me a function to print hello world"
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Responses from the server are given in the following format. All responses from the server are returned in the following format (for all LLM models). More info on output here: https://litellm.readthedocs.io/en/latest/output/
{
"choices": [
{
"finish_reason": "stop",
"index": 0,
"message": {
"content": ".\n\n```\ndef print_hello_world():\n print(\"hello world\")\n",
"role": "assistant"
}
}
],
"created": 1693279694.6474009,
"model": "togethercomputer/CodeLlama-34b-Instruct",
"usage": {
"completion_tokens": 14,
"prompt_tokens": 28,
"total_tokens": 42
}
}
- Clone liteLLM repository to your local machine:
git clone https://github.com/BerriAI/openai-proxy-ab-testing
- Install the required dependencies using pip
pip install requirements.txt
- Set your LLM API keys
os.environ['OPENAI_API_KEY]` = "YOUR_API_KEY" or set OPENAI_API_KEY in your .env file
- Run the server:
python main.py
GCP
,AWS
,Azure
This project includes aDockerfile
allowing you to build and deploy a Docker Project on your providers
- Our calendar 👋
- Community Discord 💭
- Our numbers 📞 +1 (770) 8783-106 / +1 (412) 618-6238
- Our emails ✉️ [email protected] / [email protected]