stacklogix / test_history.py
Deploy Bot
Deployment commit
6ca2339
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']}")