| import os | |
| import json | |
| from supabase import create_client | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| url = os.getenv('SUPABASE_URL') | |
| key = os.getenv('SUPABASE_KEY') | |
| supabase = create_client(url, key) | |
| chats = supabase.table('chats').select('id, topics_json').order('id', desc=True).limit(5).execute().data | |
| for chat in chats: | |
| tj = chat.get('topics_json') | |
| if isinstance(tj, dict) and 'aacsb_audit' in tj: | |
| audit = tj['aacsb_audit'] | |
| print(f"Chat ID: {chat['id']}, Total Papers Evaluated: {len(audit['papers'])}") | |
| scores = [p['score'] for p in audit['papers']] | |
| categories = [p['final_category'] for p in audit['papers']] | |
| print(f"Scores: {scores}") | |
| print(f"Categories: {categories}") | |
| print(f"Verbatim for first few NONEs:") | |
| none_count = 0 | |
| for p in audit['papers']: | |
| if p['final_category'] == 'NONE': | |
| print(f" - {p['verbatim_evidence']}") | |
| none_count += 1 | |
| if none_count > 3: break | |
| break | |
| else: | |
| print('No aacsb_audit found in recent chats.') | |