forked from phoenix/litellm-mirror
(test) refactor test
This commit is contained in:
parent
9d97082eed
commit
b6be6ef574
1 changed files with 43 additions and 27 deletions
|
@ -1,46 +1,68 @@
|
||||||
import requests
|
import requests
|
||||||
import time
|
import time
|
||||||
|
|
||||||
# Step 1 Add a config to the proxy, generate a temp key
|
# Set the base URL as needed
|
||||||
config = {
|
# base_url = "https://litellm-api.onrender.com"
|
||||||
|
# Uncomment the line below if you want to switch to the local server
|
||||||
|
base_url = "http://0.0.0.0:8000"
|
||||||
|
|
||||||
|
# Step 1 Add a config to the proxy, generate a temp key
|
||||||
|
config = {
|
||||||
|
"model_list": [
|
||||||
|
{
|
||||||
|
"model_name": "gpt-3.5-turbo",
|
||||||
|
"litellm_params": {
|
||||||
|
"model": "gpt-3.5-turbo",
|
||||||
|
"api_key": "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"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"model_name": "gpt-3.5-turbo",
|
||||||
|
"litellm_params": {
|
||||||
|
"model": "azure/chatgpt-v-2",
|
||||||
|
"api_key": "6314c6dc63f448c9873844297f408c74",
|
||||||
|
"api_base": "https://openai-gpt-4-test-v-1.openai.azure.com/",
|
||||||
|
"api_version": "2023-07-01-preview"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
response = requests.post(
|
response = requests.post(
|
||||||
url = "http://0.0.0.0:8000/key/generate",
|
url=f"{base_url}/key/generate",
|
||||||
json={
|
json={
|
||||||
"config": config,
|
"config": config,
|
||||||
"duration": "30d" # default to 30d, set it to 30m if you want a temp key
|
"duration": "30d" # default to 30d, set it to 30m if you want a temp key
|
||||||
},
|
},
|
||||||
headers={
|
headers={
|
||||||
"Authorization": "Bearer sk-hosted-litellm"
|
"Authorization": "Bearer sk-1234"
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
print("\nresponse from generating key", response.json())
|
print("\nresponse from generating key", response.text)
|
||||||
|
|
||||||
generated_key = response.json()["key"]
|
generated_key = response.json()["key"]
|
||||||
print("\ngenerated key for proxy", generated_key)
|
print("\ngenerated key for proxy", generated_key)
|
||||||
|
|
||||||
|
|
||||||
# Step 2: Queue a request to the proxy, using your generated_key
|
# Step 2: Queue a request to the proxy, using your generated_key
|
||||||
job_response = requests.post(
|
job_response = requests.post(
|
||||||
url = "http://0.0.0.0:8000/queue/request",
|
url=f"{base_url}/queue/request",
|
||||||
json={
|
json={
|
||||||
'model': 'gpt-3.5-turbo',
|
'model': 'gpt-3.5-turbo',
|
||||||
'messages': [
|
'messages': [
|
||||||
{'role': 'system', 'content': f'You are a helpful assistant. What is your name'},
|
{'role': 'system', 'content': f'You are a helpful assistant. What is your name'},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
headers={
|
headers={
|
||||||
"Authorization": f"Bearer {generated_key}"
|
"Authorization": f"Bearer {generated_key}"
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
print("\nResponse from creating job", job_response.text)
|
||||||
job_response = job_response.json()
|
job_response = job_response.json()
|
||||||
job_id = job_response["id"]
|
job_id = job_response["id"]
|
||||||
polling_url = job_response["url"]
|
polling_url = job_response["url"]
|
||||||
polling_url = f"http://0.0.0.0:8000{polling_url}"
|
polling_url = f"{base_url}{polling_url}"
|
||||||
print("\nCreated Job, Polling Url", polling_url)
|
print("\nCreated Job, Polling Url", polling_url)
|
||||||
|
|
||||||
# Step 3: Poll the request
|
# Step 3: Poll the request
|
||||||
|
@ -48,14 +70,14 @@ while True:
|
||||||
try:
|
try:
|
||||||
print("\nPolling URL", polling_url)
|
print("\nPolling URL", polling_url)
|
||||||
polling_response = requests.get(
|
polling_response = requests.get(
|
||||||
url=polling_url,
|
url=polling_url,
|
||||||
headers={
|
headers={
|
||||||
"Authorization": f"Bearer {generated_key}"
|
"Authorization": f"Bearer {generated_key}"
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
print("\nResponse from polling url", polling_response.text)
|
||||||
polling_response = polling_response.json()
|
polling_response = polling_response.json()
|
||||||
print("\nResponse from polling url", polling_response)
|
status = polling_response.get("status", None)
|
||||||
status = polling_response["status"]
|
|
||||||
if status == "finished":
|
if status == "finished":
|
||||||
llm_response = polling_response["result"]
|
llm_response = polling_response["result"]
|
||||||
print("LLM Response")
|
print("LLM Response")
|
||||||
|
@ -65,9 +87,3 @@ while True:
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("got exception in polling", e)
|
print("got exception in polling", e)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue