Spaces:
Sleeping
Sleeping
| import requests, json, time | |
| # 1. Send a chat message | |
| sess = "history_test_123" | |
| r = requests.post("http://localhost:8000/chat/stream", | |
| json={"session_id": sess, "user_message": "What is StackLogix?"}, | |
| stream=True, timeout=60) | |
| for line in r.iter_lines(): | |
| if line and b"done" in line: | |
| break | |
| print("Chat sent OK") | |
| # 2. Get chat history | |
| time.sleep(0.5) | |
| r2 = requests.get(f"http://localhost:8000/chats/{sess}", timeout=10) | |
| data = r2.json() | |
| print(f"\n--- GET /chats/{sess} ---") | |
| print(f"Status: {r2.status_code}") | |
| print(f"Message count: {data.get('message_count')}") | |
| for msg in data.get("messages", []): | |
| content_preview = msg["content"][:80] | |
| print(f" {msg['role']}: {content_preview}...") | |
| # 3. List all sessions | |
| r3 = requests.get("http://localhost:8000/chats", timeout=10) | |
| print(f"\n--- GET /chats ---") | |
| sessions = r3.json() | |
| print(f"Total sessions: {sessions.get('total')}") | |
| for s in sessions.get("sessions", [])[:5]: | |
| print(f" {s['session_id'][:16]}... msgs={s['message_count']}") | |