coding-llm-space / client_example.py
girish00's picture
Upload folder using huggingface_hub
07a91a1 verified
raw
history blame contribute delete
780 Bytes
"""Small client example to call POST /generate."""
from __future__ import annotations
import json
import os
import requests
from dotenv import load_dotenv
load_dotenv()
BASE_URL = os.getenv("CODING_LLM_URL", "http://127.0.0.1:8000")
API_KEY = os.getenv("API_KEY", "")
payload = {
"instruction": "Fix this function and explain",
"input": "def add(a,b) return a+b",
}
headers = {"Content-Type": "application/json"}
if API_KEY:
headers["x-api-key"] = API_KEY
resp = requests.post(f"{BASE_URL}/generate", headers=headers, json=payload, timeout=60)
if resp.status_code == 401:
raise PermissionError("Unauthorized (401). Ensure API_KEY matches server configuration.")
resp.raise_for_status()
print(json.dumps(resp.json(), indent=2))