40 lines
1.7 KiB
Bash
Executable File
40 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# Expose truth registry summary · called by intent
|
|
python3 -c "
|
|
import json
|
|
d = json.load(open('/var/www/html/api/wevia-truth-registry.json'))
|
|
print('🧠 WEVIA TRUTH REGISTRY · source unique consolidée')
|
|
print(f'built: {d[\"built_at\"]}')
|
|
print()
|
|
print(f'🤖 AGENTS: {d[\"agents\"][\"count_unique\"]} uniques ({d[\"agents\"][\"count_with_overlaps\"]} avec overlaps)')
|
|
bs = d['agents']['by_source']
|
|
for s, n in sorted(bs.items(), key=lambda x: -x[1]):
|
|
print(f' · {s}: {n}')
|
|
print()
|
|
print(f'🎯 INTENTS: {d[\"intents\"][\"count\"]} wired / {d[\"intents\"][\"arena_declared\"]} arena declared')
|
|
for s, n in d['intents']['by_status'].items():
|
|
print(f' · {s}: {n}')
|
|
print()
|
|
print(f'⚡ SKILLS: {d[\"skills\"][\"TOTAL\"]} (5 sources)')
|
|
for s, n in d['skills']['sources'].items():
|
|
print(f' · {s}: {n}')
|
|
print()
|
|
print(f'🧠 BRAINS: {d[\"brains\"][\"count\"]}')
|
|
print(f'📜 DOCTRINES: {d[\"doctrines\"][\"count\"]}')
|
|
for dc in d['doctrines']['items'][:5]:
|
|
print(f' · {dc.get(\"num\", \"?\")} {dc[\"name\"]}')
|
|
print()
|
|
print(f'📊 DASHBOARDS: {d[\"dashboards\"][\"count\"]}')
|
|
print(f'🌐 PROVIDERS: {d[\"providers\"][\"declared_total\"]}/13')
|
|
print(f'📦 QDRANT: {d[\"qdrant\"][\"collections_count\"]} cols · {d[\"qdrant\"][\"total_points\"]:,} points')
|
|
print(f'🔌 APIs: {d[\"apis_php_count\"]}')
|
|
print()
|
|
print(f'🏆 AUTONOMY: {d[\"autonomy_score\"]}/100 · {d[\"autonomy_level\"]}')
|
|
print(f'✅ NONREG: {d[\"nonreg\"][\"score\"]}/{d[\"nonreg\"][\"total\"]}')
|
|
print()
|
|
print('🔗 Access:')
|
|
print(' /api/wevia-truth-registry.json (raw JSON)')
|
|
print(' /wevia-unified-hub.html (UI unifié)')
|
|
print(' /api/wevia-unified-api.php (API)')
|
|
"
|