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) | |