2026-04-11 21:33:04 +08:00
|
|
|
import Router from '@koa/router'
|
2026-04-21 12:35:48 +08:00
|
|
|
import * as ctrl from '../../controllers/hermes/sessions'
|
2026-04-11 21:33:04 +08:00
|
|
|
|
|
|
|
|
export const sessionRoutes = new Router()
|
|
|
|
|
|
2026-04-22 02:09:58 +02:00
|
|
|
sessionRoutes.get('/api/hermes/sessions/conversations', ctrl.listConversations)
|
|
|
|
|
sessionRoutes.get('/api/hermes/sessions/conversations/:id/messages', ctrl.getConversationMessages)
|
2026-04-30 16:40:37 +08:00
|
|
|
sessionRoutes.get('/api/hermes/sessions/conversations/:id/messages/paginated', ctrl.getConversationMessagesPaginated)
|
2026-04-21 12:35:48 +08:00
|
|
|
sessionRoutes.get('/api/hermes/sessions', ctrl.list)
|
2026-05-01 11:27:43 +08:00
|
|
|
sessionRoutes.get('/api/hermes/sessions/hermes', ctrl.listHermesSessions)
|
|
|
|
|
sessionRoutes.get('/api/hermes/sessions/hermes/:id', ctrl.getHermesSession)
|
2026-04-22 14:00:34 +08:00
|
|
|
sessionRoutes.get('/api/hermes/search/sessions', ctrl.search)
|
|
|
|
|
sessionRoutes.get('/api/hermes/sessions/search', ctrl.search)
|
2026-04-22 16:14:50 +08:00
|
|
|
sessionRoutes.get('/api/hermes/sessions/usage', ctrl.usageBatch)
|
2026-04-29 16:26:24 +08:00
|
|
|
sessionRoutes.get('/api/hermes/usage/stats', ctrl.usageStats)
|
2026-04-22 16:14:50 +08:00
|
|
|
sessionRoutes.get('/api/hermes/sessions/context-length', ctrl.contextLength)
|
2026-04-21 12:35:48 +08:00
|
|
|
sessionRoutes.get('/api/hermes/sessions/:id', ctrl.get)
|
2026-05-07 13:49:57 +08:00
|
|
|
sessionRoutes.get('/api/hermes/sessions/:id/export', ctrl.exportSession)
|
2026-04-22 16:14:50 +08:00
|
|
|
sessionRoutes.get('/api/hermes/sessions/:id/usage', ctrl.usageSingle)
|
2026-04-21 12:35:48 +08:00
|
|
|
sessionRoutes.delete('/api/hermes/sessions/:id', ctrl.remove)
|
2026-05-06 16:15:42 +08:00
|
|
|
sessionRoutes.post('/api/hermes/sessions/batch-delete', ctrl.batchRemove)
|
2026-04-21 12:35:48 +08:00
|
|
|
sessionRoutes.post('/api/hermes/sessions/:id/rename', ctrl.rename)
|
2026-04-30 20:17:38 +08:00
|
|
|
sessionRoutes.post('/api/hermes/sessions/:id/workspace', ctrl.setWorkspace)
|
|
|
|
|
sessionRoutes.get('/api/hermes/workspace/folders', ctrl.listWorkspaceFolders)
|