mirror of
https://github.com/alibaba/higress.git
synced 2026-02-06 15:10:54 +08:00
1.9 KiB
1.9 KiB
Agent Session Monitor
Real-time agent conversation monitoring for Clawdbot, designed to monitor Higress access logs and track token usage across multi-turn conversations.
Features
- 🔍 Complete Conversation Tracking: Records messages, question, answer, reasoning, tool_calls for each turn
- 💰 Token Usage Statistics: Distinguishes input/output/reasoning/cached tokens, calculates costs in real-time
- 🌐 Web Visualization: Browser-based UI with overview and drill-down into session details
- 🔗 Real-time URL Generation: Clawdbot can generate observation links based on current session ID
- 🔄 Log Rotation Support: Automatically handles rotated log files (access.log, access.log.1, etc.)
- 📊 FinOps Reporting: Export usage data in JSON/CSV formats
Quick Start
1. Run Demo
cd example
bash demo.sh
2. Start Web UI
# Parse logs
python3 main.py --log-path /var/log/higress/access.log --output-dir ./sessions
# Start web server
python3 scripts/webserver.py --data-dir ./sessions --port 8888
# Access in browser
open http://localhost:8888
3. Use in Clawdbot
When users ask "How many tokens did this conversation use?", you can respond with:
Your current session statistics:
- Session ID: agent:main:discord:channel:1465367993012981988
- View details: http://localhost:8888/session?id=agent:main:discord:channel:1465367993012981988
Click to see:
✅ Complete conversation history
✅ Token usage breakdown per turn
✅ Tool call records
✅ Cost statistics
Files
main.py: Background monitor, parses Higress access logsscripts/webserver.py: Web server, provides browser-based UIscripts/cli.py: Command-line tools for queries and exportsexample/: Demo examples and test data
Dependencies
- Python 3.8+
- No external dependencies (uses only standard library)
Documentation
SKILL.md: Main skill documentationQUICKSTART.md: Quick start guide
License
MIT