MCPcopy Index your code
hub / github.com/ChatLab/ChatLab / handler

Function handler

packages/tools/src/definitions/recent-messages.ts:24–43  ·  view source on GitHub ↗
(params: Record<string, unknown>, context: ToolExecutionContext)

Source from the content-addressed store, hash-verified

22}
23
24async function handler(params: Record<string, unknown>, context: ToolExecutionContext): Promise<ToolResult> {
25 const { locale, timeFilter: contextTimeFilter, maxMessagesLimit } = context
26 const limit = maxMessagesLimit || (params.limit as number) || 100
27 const effectiveTimeFilter = parseExtendedTimeParams(params as any, contextTimeFilter)
28
29 const result = await context.dataProvider!.getRecentMessages({ timeFilter: effectiveTimeFilter, limit })
30
31 const data = {
32 total: result.total,
33 returned: result.messages.length,
34 timeRange: formatTimeRange(effectiveTimeFilter, locale),
35 rawMessages: result.messages,
36 }
37
38 return {
39 content: JSON.stringify(data),
40 data,
41 rawMessages: result.messages,
42 }
43}
44
45export const recentMessagesTool: ToolDefinition = {
46 name: 'get_recent_messages',

Callers

nothing calls this directly

Calls 3

parseExtendedTimeParamsFunction · 0.90
formatTimeRangeFunction · 0.90
getRecentMessagesMethod · 0.65

Tested by

no test coverage detected