openoperator / test_api.py
Leon4gr45's picture
Upload test_api.py with huggingface_hub
2b217e6 verified
import requests
import base64
import json
import sys
BASE_URL = "https://leon4gr45-openoperator.hf.space"
# BASE_URL = "http://localhost:7860"
def test_health():
print("Testing /health...")
r = requests.get(f"{BASE_URL}/health")
print(r.status_code, r.text)
def test_set_keys():
print("Testing /set (keys)...")
# Setting a dummy key for testing, replace with real one if needed
data = {
"api_key_other": "sk-dummy-key-from-api",
"chat_model_provider": "other",
"chat_model_api_base": "https://api.helmholtz-blablador.fz-juelich.de/v1",
"chat_model_name": "alias-large"
}
r = requests.post(f"{BASE_URL}/set", json=data)
print(r.status_code, r.text)
def test_chat():
print("Testing /chat...")
data = {
"message": "Hello, who are you? Please reply briefly.",
"profile": "agent0"
}
r = requests.post(f"{BASE_URL}/chat", json=data)
print(r.status_code, r.text)
def test_chat_with_file():
print("Testing /chat with file...")
content = "This is a secret code: 12345. Remember it."
encoded = base64.b64encode(content.encode()).decode()
data = {
"message": "What is the secret code from the file?",
"file": encoded,
"file_name": "secret.txt"
}
r = requests.post(f"{BASE_URL}/chat", json=data)
print(r.status_code, r.text)
def test_stream():
print("Testing /stream...")
data = {
"message": "Tell me a short joke.",
}
r = requests.post(f"{BASE_URL}/stream", json=data, stream=True)
for line in r.iter_lines():
if line:
print(line.decode())
if __name__ == "__main__":
if len(sys.argv) > 1:
cmd = sys.argv[1]
if cmd == "health": test_health()
elif cmd == "set": test_set_keys()
elif cmd == "chat": test_chat()
elif cmd == "file": test_chat_with_file()
elif cmd == "stream": test_stream()
else:
test_health()
# test_set_keys()
# test_chat()