MCPcopy Create free account
hub / github.com/Noumena-Network/code / executePostCompactHooks

Function executePostCompactHooks

src/utils/hooks.ts:4038–4093  ·  view source on GitHub ↗
(
  compactData: {
    trigger: 'manual' | 'auto'
    compactSummary: string
  },
  signal?: AbortSignal,
  timeoutMs: number = TOOL_HOOK_EXECUTION_TIMEOUT_MS,
)

Source from the content-addressed store, hash-verified

4036 * @returns Object with optional userDisplayMessage
4037 */
4038export async function executePostCompactHooks(
4039 compactData: {
4040 trigger: 'manual' | 'auto'
4041 compactSummary: string
4042 },
4043 signal?: AbortSignal,
4044 timeoutMs: number = TOOL_HOOK_EXECUTION_TIMEOUT_MS,
4045): Promise<{
4046 userDisplayMessage?: string
4047}> {
4048 const hookInput: PostCompactHookInput = {
4049 ...createBaseHookInput(undefined),
4050 hook_event_name: 'PostCompact',
4051 trigger: compactData.trigger,
4052 compact_summary: compactData.compactSummary,
4053 }
4054
4055 const results = await executeHooksOutsideREPL({
4056 hookInput,
4057 matchQuery: compactData.trigger,
4058 signal,
4059 timeoutMs,
4060 })
4061
4062 if (results.length === 0) {
4063 return {}
4064 }
4065
4066 const displayMessages: string[] = []
4067 for (const result of results) {
4068 if (result.succeeded) {
4069 if (result.output.trim()) {
4070 displayMessages.push(
4071 `PostCompact [${result.command}] completed successfully: ${result.output.trim()}`,
4072 )
4073 } else {
4074 displayMessages.push(
4075 `PostCompact [${result.command}] completed successfully`,
4076 )
4077 }
4078 } else {
4079 if (result.output.trim()) {
4080 displayMessages.push(
4081 `PostCompact [${result.command}] failed: ${result.output.trim()}`,
4082 )
4083 } else {
4084 displayMessages.push(`PostCompact [${result.command}] failed`)
4085 }
4086 }
4087 }
4088
4089 return {
4090 userDisplayMessage:
4091 displayMessages.length > 0 ? displayMessages.join('\n') : undefined,
4092 }
4093}
4094
4095/**

Callers 2

compactConversationFunction · 0.85

Calls 2

createBaseHookInputFunction · 0.85
executeHooksOutsideREPLFunction · 0.85

Tested by

no test coverage detected