Compaction API: - prepareCompaction() now takes (pathEntries, settings) only - CompactionPreparation restructured: removed cutPoint/messagesToKeep/boundaryStart, added turnPrefixMessages/isSplitTurn/previousSummary/fileOps/settings - compact() now takes (preparation, model, apiKey, customInstructions?, signal?) - Fixed token overflow by using getPath() instead of getEntries() Hook types: - HookEventContext renamed to HookContext - HookCommandContext removed, RegisteredCommand.handler takes (args, ctx) - HookContext now includes model field - SessionBeforeCompactEvent: removed previousCompactions/model, added branchEntries - SessionBeforeTreeEvent: removed model (use ctx.model) - HookRunner.initialize() added for modes to set up callbacks
38 lines
854 B
TypeScript
38 lines
854 B
TypeScript
/**
|
|
* Core modules shared between all run modes.
|
|
*/
|
|
|
|
export {
|
|
AgentSession,
|
|
type AgentSessionConfig,
|
|
type AgentSessionEvent,
|
|
type AgentSessionEventListener,
|
|
type ModelCycleResult,
|
|
type PromptOptions,
|
|
type SessionStats,
|
|
} from "./agent-session.js";
|
|
export { type BashExecutorOptions, type BashResult, executeBash } from "./bash-executor.js";
|
|
export type { CompactionResult } from "./compaction/index.js";
|
|
export {
|
|
type CustomAgentTool,
|
|
type CustomToolFactory,
|
|
type CustomToolsLoadResult,
|
|
discoverAndLoadCustomTools,
|
|
type ExecResult,
|
|
type LoadedCustomTool,
|
|
loadCustomTools,
|
|
type RenderResultOptions,
|
|
type ToolAPI,
|
|
type ToolUIContext,
|
|
} from "./custom-tools/index.js";
|
|
export {
|
|
type HookAPI,
|
|
type HookContext,
|
|
type HookError,
|
|
type HookEvent,
|
|
type HookFactory,
|
|
HookRunner,
|
|
type HookUIContext,
|
|
loadHooks,
|
|
} from "./hooks/index.js";
|