173307ef28
Add export functionality that allows users to download session data as JSON or plain text, with optional LLM-based context compression for long conversations. Includes UI controls in chat panel, session list, and history view, plus i18n strings for all 8 locales. Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
25 lines
1.5 KiB
TypeScript
25 lines
1.5 KiB
TypeScript
import Router from '@koa/router'
|
|
import * as ctrl from '../../controllers/hermes/sessions'
|
|
|
|
export const sessionRoutes = new Router()
|
|
|
|
sessionRoutes.get('/api/hermes/sessions/conversations', ctrl.listConversations)
|
|
sessionRoutes.get('/api/hermes/sessions/conversations/:id/messages', ctrl.getConversationMessages)
|
|
sessionRoutes.get('/api/hermes/sessions/conversations/:id/messages/paginated', ctrl.getConversationMessagesPaginated)
|
|
sessionRoutes.get('/api/hermes/sessions', ctrl.list)
|
|
sessionRoutes.get('/api/hermes/sessions/hermes', ctrl.listHermesSessions)
|
|
sessionRoutes.get('/api/hermes/sessions/hermes/:id', ctrl.getHermesSession)
|
|
sessionRoutes.get('/api/hermes/search/sessions', ctrl.search)
|
|
sessionRoutes.get('/api/hermes/sessions/search', ctrl.search)
|
|
sessionRoutes.get('/api/hermes/sessions/usage', ctrl.usageBatch)
|
|
sessionRoutes.get('/api/hermes/usage/stats', ctrl.usageStats)
|
|
sessionRoutes.get('/api/hermes/sessions/context-length', ctrl.contextLength)
|
|
sessionRoutes.get('/api/hermes/sessions/:id', ctrl.get)
|
|
sessionRoutes.get('/api/hermes/sessions/:id/export', ctrl.exportSession)
|
|
sessionRoutes.get('/api/hermes/sessions/:id/usage', ctrl.usageSingle)
|
|
sessionRoutes.delete('/api/hermes/sessions/:id', ctrl.remove)
|
|
sessionRoutes.post('/api/hermes/sessions/batch-delete', ctrl.batchRemove)
|
|
sessionRoutes.post('/api/hermes/sessions/:id/rename', ctrl.rename)
|
|
sessionRoutes.post('/api/hermes/sessions/:id/workspace', ctrl.setWorkspace)
|
|
sessionRoutes.get('/api/hermes/workspace/folders', ctrl.listWorkspaceFolders)
|