import requests import json import time BASE_URL = "http://127.0.0.1:8003/api/v1" def test_trace_endpoint(): print("๐Ÿงช Testing Neuro-Symbolic Trace Endpoint...") try: response = requests.get(f"{BASE_URL}/internals/trace", timeout=5) if response.status_code == 200: data = response.json() print("โœ… Endpoint /internals/trace is ACTIVE.") print(f"๐Ÿ“„ Response Keys: {list(data.keys())}") if "confidence" in data: print(f"๐Ÿง  Last Decision Confidence: {data['confidence']}") print(f"๐Ÿค– Selected Persona: {data.get('honeypot_response', {}).get('persona')}") print(f"๐Ÿ›ก๏ธ Risk Explanation: {data.get('risk_explanation', [])[:1]}") else: print("โš ๏ธ Trace is empty (No messages processed yet).") else: print(f"โŒ Failed: HTTP {response.status_code}") print(response.text) except Exception as e: print(f"โŒ Connection Error: {e}") if __name__ == "__main__": test_trace_endpoint()