[kimi] Implement token quest system for agents (#713) #789
Reference in New Issue
Block a user
Delete Branch "kimi/issue-713"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #713
Summary
Implement a comprehensive token quest system that allows agents to earn bonus tokens by completing special objectives.
Changes
Quest Definitions (config/quests.yaml)
7 initial quests defined:
Quest System Module (src/timmy/quest_system.py)
Dashboard Routes (src/dashboard/routes/quests.py)
GET /quests/api/definitions- List all quest definitionsGET /quests/api/status/{agent_id}- Get agent quest statusPOST /quests/api/claim- Claim quest rewardsPOST /quests/api/evaluate- Manually evaluate quest progressGET /quests/api/leaderboard- Get quest leaderboardPOST /quests/api/reload- Reload quest configGET /quests- Quest dashboard UIGET /quests/panel/{agent_id}- HTMX panel for live updatesDaily Run Integration
Quest completions are automatically detected when Daily Run metrics are fetched at
/daily-run/metrics.Templates
src/dashboard/templates/quests.html- Main quest dashboardsrc/dashboard/templates/partials/quests_panel.html- Live quest panelTests (tests/unit/test_quest_system.py)
Comprehensive unit tests covering:
Acceptance Criteria
Testing
All tests pass: