ToolGen-Agent / utils.py
haonan-li's picture
Add docker
f661a7e
raw
history blame
671 Bytes
import json
import requests
def toolgen_request(endpoint_url, query, system_prompt=None):
payload = {
"query": query,
"system_prompt": system_prompt
}
try:
response = requests.post(endpoint_url, json=payload, stream=True) # Enable streaming
response.raise_for_status() # Raise an error for HTTP errors
for line in response.iter_lines(decode_unicode=True):
if line: # Filter out keep-alive new lines
yield json.loads(line) # Parse each line as JSON
except requests.exceptions.RequestException as e:
print(f"Error calling ToolGen model: {e}")
yield {"error": str(e)}