fix: integrate todo-codebase-compaction hook properly
- Import PreemptiveCompactionOptions type - Export hook from hooks/index.ts - Add todo-codebase-compaction to HookNameSchema - Use todoCodebaseCompactionInjector when hook is enabled
This commit is contained in:
@@ -146,10 +146,13 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
|
||||
const compactionContextInjector = isHookEnabled("compaction-context-injector")
|
||||
? createCompactionContextInjector()
|
||||
: undefined;
|
||||
const todoCodebaseCompactionInjector = isHookEnabled("todo-codebase-compaction")
|
||||
? createTodoCodebaseCompactionInjector()
|
||||
: undefined;
|
||||
const preemptiveCompaction = isHookEnabled("preemptive-compaction")
|
||||
? createPreemptiveCompactionHook(ctx, {
|
||||
experimental: pluginConfig.experimental,
|
||||
onBeforeSummarize: compactionContextInjector,
|
||||
onBeforeSummarize: todoCodebaseCompactionInjector ?? compactionContextInjector,
|
||||
getModelLimit: (providerID, modelID) =>
|
||||
getModelLimit(modelCacheState, providerID, modelID),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user