ishenwei 49d772139d feat: add daily report list and detail views
- New daily_report_list_view at /admin/openclaw/session/daily-reports/
  - Shows (agent, date) combos with message/session counts
  - Filter by agent name and date range
  - Click date to enter detail page
- New daily_report_detail_view at /admin/openclaw/session/daily-reports/<agent>/<date>/
  - Shows all messages for that agent on that date
  - Full message content, tool calls, arguments, results
  - Session metadata header per session
- Added django.contrib.humanize for intcomma template filter
2026-04-08 19:25:07 +08:00
2026-04-06 18:55:48 +08:00
2026-04-06 18:55:48 +08:00
2026-04-06 18:55:48 +08:00

agent-base

OpenClaw Session Archive - 多 Agent 会话解析与归档系统。

Architecture

Three nodes (Mac Mini, Ubuntu1, Ubuntu2) run a sync script that parses local JSONL session files and pushes structured data to a central Django API. The Django service runs in Docker Compose and stores data in a remote PostgreSQL + TimescaleDB instance on NAS.

Quick Start

# 1. Configure environment
cp .env.example .env
# Edit .env with your database credentials and Django settings

# 2. Build and start
docker compose build
docker compose run --rm web python manage.py migrate
docker compose run --rm web python manage.py createsuperuser
docker compose up -d

# 3. Access
# Django Admin: http://<host>:8000/admin/
# API: http://<host>:8000/api/sessions/bulk_upsert/

Running Tests

pip install -r requirements-dev.txt
pytest -v

Client Sync Script

Deploy scripts/sync_sessions.py on each node:

python sync_sessions.py --remote-url http://<django-host>:8000/api/sessions/bulk_upsert/

Set SOURCE_NODE environment variable on each node (macmini, ubuntu1, ubuntu2).

Daily Export

In Django Admin, select sessions and choose "Export selected sessions to Markdown" action.

Description
No description provided
Readme 132 KiB
Languages
Python 93.9%
HTML 5.8%
Dockerfile 0.3%