Commit graph

20 commits

Author SHA1 Message Date
nickviljoen
3bc757b99c Add star rating display on agent cards and rating filter
Show inline star icons on agent listing cards so ratings are visible
without opening the detail modal. Add rating filter dropdown (5, 4+,
3+, 2+, 1+, Unrated) alongside existing filters.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 10:16:49 +02:00
nickviljoen
cba9e57db9 Add prompt_tokens and completion_tokens to collector API and UI
Supports the token breakdown (prompt/completion) now sent by agent-sync
from LibreChat's transactions collection. Updates models, collector
endpoint, usage stats, CSV export, and agent card/modal display.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 09:35:26 +02:00
nickviljoen
62138e9142 Add per-user rating system, rating framework modal, and Pencil Agents discipline
- Replace single-owner rating with per-user ratings stored in agent_ratings collection
- Any authenticated user can now rate any agent; average is computed and stored on agent doc
- Add GET /api/agents/{id}/my-rating endpoint for fetching user's own rating
- Add rating framework info modal showing 1-5 scale definitions and 4 performance areas
- Add "Pencil Agents" discipline with auto-tagging for agents with "pencil" in name
- Run Pencil migration on startup and auto-tag in collector API
- Remove star rating from edit modals (rating is now per-user, not admin-set)
- Add rating_count field to AiAgentResponse and CSV export

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 08:34:41 +02:00
nickviljoen
a50ef3ec64 Add discipline field, star rating system, and dashboard filtering
- Add discipline (business category) and rating (1-5 stars) fields to agent models
- Discipline dropdown on registration form (required) and edit modals (both user and admin)
- Interactive star rating widget with immediate save via PUT /api/agents/{id}/rating
- Discipline filter and rating sort on agent management dashboard
- Purple discipline badge and gold star badge on agent cards
- CSV export/import support for discipline, rating, and total_tokens
- Initialize total_tokens on manually-created agents for consistent CSV exports
- Search agents by discipline field

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 21:38:53 +02:00
nickviljoen
0e7940801b Fix cryptography package version to 41.0.7
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:49:17 +02:00
nickviljoen
1e926da807 Add token tracking, audit filter, and high usage email notifications
- Add audit status filter (Audited/Not Audited) to agent management and admin dashboard
- Add token usage tracking: token_count per timeline entry, total_tokens on agents
- Token badge on agent cards, Total Tokens stat in usage modal, dual-axis chart
- Sort by Total Tokens option, total_tokens in CSV export
- Mailgun email notifications for high token usage (optional, non-blocking)
- Cooldown-based notification tracking in MongoDB token_notifications collection
- Add promote_admin.py utility script for user promotion
- Update CLAUDE.md documentation for all new features

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:48:04 +02:00
michael
1d53c33d07 Fix route order for POST /api/admin/users endpoint
Move POST /api/admin/users before PUT /api/admin/users/{email}
to fix "Method Not Allowed" error when creating users.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 07:24:58 -06:00
michael
48db28b8fb Add local user login alongside Microsoft SSO
- Show both Microsoft SSO and local login options on login page
- Add admin user management: create local users with password
- Add admin password reset for local users only
- Add self-service password change on profile page for local users
- Display auth provider (Local/SSO) in admin user table
- New API endpoints: POST /api/admin/users, POST /api/admin/users/{email}/reset-password, POST /api/users/change-password
- SSO and local auth remain separate (no dual-auth)
- Minimum 8 character password requirement

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 06:58:45 -06:00
michael
3c32064c23 Skip 5-minute duplicate check during CSV import 2025-11-19 16:15:13 -06:00
michael
56ae3f41a4 Update CSV import to append location for duplicate agents 2025-11-19 16:04:38 -06:00
michael
30a1c4ab46 Implement Delete by CSV functionality 2025-11-19 15:55:10 -06:00
michael
21544ab529 Implement CSV import functionality 2025-11-19 15:36:43 -06:00
michael
d160b1bc90 added URL property to agents (link to agent) and fixed redirect base paths 2025-10-28 14:51:26 -05:00
michael
cebc1cf649 added sorting by usage and users, added usage and users to card display, and enabled serach for tags 2025-10-22 08:43:13 -05:00
michael
50e0daf4c4 fixed display of conversations and unique users in UI 2025-10-21 09:33:04 -05:00
michael
80e2885747 adjusted API to accommodate usage tracking from sync app on librechat server 2025-10-21 08:27:24 -05:00
michael
48ee1298e9 added risk factor to quality audit functionality - risk factor is required when cheking quality audit box - both these fields are admin only 2025-09-05 14:04:18 -05:00
michael
f811854198 added Quality Audit and fixed various bugs 2025-09-05 13:41:33 -05:00
michael
db62e2d92d updated README 2025-08-17 07:29:50 -05:00
michael
99e8f0aaa9 initial commit 2025-08-17 07:23:53 -05:00