Spaces:
Sleeping
Sleeping
import json | |
import requests | |
# Define the backend URL | |
url = "http://localhost:8002/solve" | |
headers = {"Content-Type": "application/json"} | |
# Function to send a query to the backend and get the response | |
def get_response(query): | |
# Prepare the input data | |
data = {"inputs": query} | |
# Send the request to the backend | |
response = requests.post(url, headers=headers, data=json.dumps(data), timeout=20, stream=True) | |
# Process the streaming response | |
for chunk in response.iter_lines(chunk_size=8192, decode_unicode=False, delimiter=b"\n"): | |
if chunk: | |
decoded = chunk.decode("utf-8") | |
if decoded == "\r": | |
continue | |
if decoded[:6] == "data: ": | |
decoded = decoded[6:] | |
elif decoded.startswith(": ping - "): | |
continue | |
response_data = json.loads(decoded) | |
agent_return = response_data["response"] | |
node_name = response_data["current_node"] | |
print(f"Node: {node_name}, Response: {agent_return['response']}") | |
# Example usage | |
if __name__ == "__main__": | |
query = "What is the weather like today in New York?" | |
get_response(query) | |