İstatistik & KPI API
İstatistik uçları, filo KPI'ları ve LLM ajanları için tidy-long KPI dışa aktarımı (CSV/JSON/XLSX).
İstatistik & KPI API
Synapse, ajan sağlığı, API kullanımı, eğilimler ve filo KPI'ları hakkında salt okunur istatistikler sunar. Tüm uçlar ya bir MindKey (Authorization: Bearer) ya da bir kullanıcı JWT'si (requireMindOrUser) kabul eder.
Mevcut analitik rotalar (WebUI'deki /stats sayfasına bakın):
| Rota | Amaç |
|---|---|
GET /stats/agent |
Tüm ajanlara genel bakış (dönem: days) |
GET /stats/agent/comparison |
Ajanlar arası karşılaştırma |
GET /stats/agent/:mindName |
Bir ajanın ayrıntılı istatistikleri |
GET /stats/agent/:mindName/health |
Sağlık puanı |
GET /stats/agent/:mindName/heatmap |
Etkinlik ısı haritası |
GET /stats/agent/:mindName/sessions |
Oturum izleyici |
GET /stats/api |
API kullanımı (global) |
GET /stats/trends |
Zaman serileri |
GET /stats/chat/response-times |
Sohbet yanıt süreleri |
GET /stats/a2a/flow |
A2A mesaj akışı |
GET /stats/cron |
Cron analitiği |
GET /stats/team · /stats/backlog · /stats/activity · /stats/summary · /stats/fleet · /stats/monitoring |
Pano toplamları |
GET /export/kpis
Operasyonel KPI'ların tidy-long dışa aktarımı (task 7418541b). Verinin doğruluk kaynağı src/db/stats.ts'dir — dışa aktarma katmanı yalnızca düzleştirir, kendisi hiçbir şeyi ölçmez.
GET /export/kpis?format=csv|json|xlsx&days=7| Parametre | Değerler | Varsayılan |
|---|---|---|
format |
csv · json · xlsx |
json |
days |
1–365 (ajan genel bakışı için pencere) |
7 |
Yanıt:
format=json→{ generated_at, period_days, format: "long", columns, row_count, rows[] }format=csv→text/csv; charset=utf-8(RFC 4180, BOM, CRLF) ek olarakformat=xlsx→ Excel çalışma kitabı (tek sayfaKPIs) ek olarak
Tidy-long sütunları (tüm formatlarda özdeş):
| Sütun | Anlam |
|---|---|
kategorie |
KPI grubu: fleet, summary, backlog, activity, team, monitoring, agent_overview |
metrik |
Düzleştirilmiş metrik yolu (örn. throughput.done_24h_total) |
wert |
Skaler değer (sayı, metin ya da yalnızca detail veri taşıdığında NULL) |
einheit |
value · count · text · json |
zeitstempel |
Dışa aktarımın ISO-8601 üretim zaman damgası |
quelle |
src/db/stats.ts içindeki kaynak fonksiyon |
detail |
Diziler/derin nesneler için JSON yükü, aksi halde boş |
Örnek:
curl -s -H "Authorization: Bearer $MIND_KEY" \
"https://synapse.schaefer.zone/export/kpis?format=csv&days=7" -o kpis.csvWebUI'deki /stats sayfası aynı dışa aktarımı "KPI export" bölümünde üç indirme düğmesi (CSV/JSON/XLSX) olarak gösterir.