Overview / HookTypes
HookTypes
Properties
Property | Type |
---|---|
afterBootstrap | (db : Readonly <objectOutputType <{ activeForms : ZodDefault <ZodSet <ZodString >>; activePlugins : ZodDefault <ZodSet <ZodString >>; activeTools : ZodDefault <ZodSet <ZodString >>; chunkOverlap : ZodDefault <ZodNumber >; chunkSize : ZodDefault <ZodNumber >; embedders : ZodDefault <ZodArray <ZodObject <{ name : ZodString ; value : ZodRecord <ZodAny >; }, "strip" , { name : string ; value : Record <string , any >; }, { name : string ; value : Record <string , any >; }>>>; instantTool : ZodDefault <ZodBoolean >; llms : ZodDefault <ZodArray <ZodObject <{ name : ZodString ; value : ZodRecord <ZodAny >; }, "strip" , { name : string ; value : Record <string , any >; }, { name : string ; value : Record <string , any >; }>>>; rateLimiter : ZodObject <{ checkInterval : ZodDefault <ZodNumber >; enabled : ZodDefault <ZodBoolean >; maxBucketSize : ZodDefault <ZodNumber >; tokensPerSecond : ZodDefault <ZodNumber >; }, "strip" , { checkInterval : number ; enabled : boolean ; maxBucketSize : number ; tokensPerSecond : number ; }, { checkInterval : number ; enabled : boolean ; maxBucketSize : number ; tokensPerSecond : number ; }>; selectedEmbedder : ZodDefault <ZodString >; selectedLLM : ZodDefault <ZodString >; }, ZodTypeAny , "passthrough" >>, cat : CheshireCat ) => objectOutputType <{ activeForms : ZodDefault <ZodSet <ZodString >>; activePlugins : ZodDefault <ZodSet <ZodString >>; activeTools : ZodDefault <ZodSet <ZodString >>; chunkOverlap : ZodDefault <ZodNumber >; chunkSize : ZodDefault <ZodNumber >; embedders : ZodDefault <ZodArray <ZodObject <{ name : ZodString ; value : ZodRecord <ZodAny >; }, "strip" , { name : string ; value : Record <string , any >; }, { name : string ; value : Record <string , any >; }>>>; instantTool : ZodDefault <ZodBoolean >; llms : ZodDefault <ZodArray <ZodObject <{ name : ZodString ; value : ZodRecord <ZodAny >; }, "strip" , { name : string ; value : Record <string , any >; }, { name : string ; value : Record <string , any >; }>>>; rateLimiter : ZodObject <{ checkInterval : ZodDefault <ZodNumber >; enabled : ZodDefault <ZodBoolean >; maxBucketSize : ZodDefault <ZodNumber >; tokensPerSecond : ZodDefault <ZodNumber >; }, "strip" , { checkInterval : number ; enabled : boolean ; maxBucketSize : number ; tokensPerSecond : number ; }, { checkInterval : number ; enabled : boolean ; maxBucketSize : number ; tokensPerSecond : number ; }>; selectedEmbedder : ZodDefault <ZodString >; selectedLLM : ZodDefault <ZodString >; }, ZodTypeAny , "passthrough" > |
afterInsertInMemory | (doc : Document , interaction : EmbedderInteraction , stray : StrayCat ) => MaybePromise <Document > |
afterMemoryChain | (output : AgentFastReply , stray : StrayCat ) => MaybePromise <AgentFastReply > |
afterModelInteraction | (interaction : ModelInteraction , stray : StrayCat ) => ModelInteraction |
afterProceduresChain | (output : AgentFastReply , stray : StrayCat ) => MaybePromise <AgentFastReply > |
afterRecallMemories | (memory : BetterReadonly <WorkingMemory , true >, stray : StrayCat ) => MaybePromise <BetterReadonly <WorkingMemory , true >> |
afterSendMessage | (msg : WSMessage , stray : StrayCat ) => MaybePromise <WSMessage > |
afterSplitDocs | (docs : Document [], stray : StrayCat ) => MaybePromise <Document []> |
afterStoreDocuments | (docs : Document [], stray : StrayCat ) => MaybePromise <Document []> |
agentFastReply | (reply : Nullable <AgentFastReply >, stray : StrayCat ) => MaybePromise <Nullable <AgentFastReply >> |
agentPromptInstructions | (prompt : string , stray : StrayCat ) => MaybePromise <string > |
agentPromptPrefix | (prefix : string , stray : StrayCat ) => MaybePromise <string > |
agentPromptSuffix | (suffix : string , stray : StrayCat ) => MaybePromise <string > |
allowedEmbedders | (embedders : EmbedderConfig [], addEmbedder : <Config >(settings ) => EmbedderConfig <Config >) => EmbedderConfig <any >[] |
allowedLLMs | (llms : ChatModelConfig [], addModel : <Config >(settings ) => ChatModelConfig <Config >) => ChatModelConfig <any >[] |
allowedTools | (tools : string [], stray : StrayCat ) => MaybePromise <string []> |
beforeAgentStarts | (input : ContextInput , stray : StrayCat ) => MaybePromise <ContextInput > |
beforeBootstrap | (db : Readonly <objectOutputType <{ activeForms : ZodDefault <ZodSet <ZodString >>; activePlugins : ZodDefault <ZodSet <ZodString >>; activeTools : ZodDefault <ZodSet <ZodString >>; chunkOverlap : ZodDefault <ZodNumber >; chunkSize : ZodDefault <ZodNumber >; embedders : ZodDefault <ZodArray <ZodObject <{ name : ZodString ; value : ZodRecord <ZodAny >; }, "strip" , { name : string ; value : Record <string , any >; }, { name : string ; value : Record <string , any >; }>>>; instantTool : ZodDefault <ZodBoolean >; llms : ZodDefault <ZodArray <ZodObject <{ name : ZodString ; value : ZodRecord <ZodAny >; }, "strip" , { name : string ; value : Record <string , any >; }, { name : string ; value : Record <string , any >; }>>>; rateLimiter : ZodObject <{ checkInterval : ZodDefault <ZodNumber >; enabled : ZodDefault <ZodBoolean >; maxBucketSize : ZodDefault <ZodNumber >; tokensPerSecond : ZodDefault <ZodNumber >; }, "strip" , { checkInterval : number ; enabled : boolean ; maxBucketSize : number ; tokensPerSecond : number ; }, { checkInterval : number ; enabled : boolean ; maxBucketSize : number ; tokensPerSecond : number ; }>; selectedEmbedder : ZodDefault <ZodString >; selectedLLM : ZodDefault <ZodString >; }, ZodTypeAny , "passthrough" >>) => objectOutputType <{ activeForms : ZodDefault <ZodSet <ZodString >>; activePlugins : ZodDefault <ZodSet <ZodString >>; activeTools : ZodDefault <ZodSet <ZodString >>; chunkOverlap : ZodDefault <ZodNumber >; chunkSize : ZodDefault <ZodNumber >; embedders : ZodDefault <ZodArray <ZodObject <{ name : ZodString ; value : ZodRecord <ZodAny >; }, "strip" , { name : string ; value : Record <string , any >; }, { name : string ; value : Record <string , any >; }>>>; instantTool : ZodDefault <ZodBoolean >; llms : ZodDefault <ZodArray <ZodObject <{ name : ZodString ; value : ZodRecord <ZodAny >; }, "strip" , { name : string ; value : Record <string , any >; }, { name : string ; value : Record <string , any >; }>>>; rateLimiter : ZodObject <{ checkInterval : ZodDefault <ZodNumber >; enabled : ZodDefault <ZodBoolean >; maxBucketSize : ZodDefault <ZodNumber >; tokensPerSecond : ZodDefault <ZodNumber >; }, "strip" , { checkInterval : number ; enabled : boolean ; maxBucketSize : number ; tokensPerSecond : number ; }, { checkInterval : number ; enabled : boolean ; maxBucketSize : number ; tokensPerSecond : number ; }>; selectedEmbedder : ZodDefault <ZodString >; selectedLLM : ZodDefault <ZodString >; }, ZodTypeAny , "passthrough" > |
beforeInsertInMemory | (doc : Document , stray : StrayCat ) => MaybePromise <Document > |
beforeReadMessage | (msg : Message , stray : StrayCat ) => MaybePromise <Message > |
beforeRecallMemories | (configs : MemoryRecallConfigs , stray : StrayCat ) => MaybePromise <MemoryRecallConfigs > |
beforeSendMessage | (msg : MemoryMessage , stray : StrayCat ) => MaybePromise <MemoryMessage > |
beforeSplitDocs | (texts : Document [], stray : StrayCat ) => MaybePromise <Document []> |
beforeStoreDocuments | (docs : Document [], stray : StrayCat ) => MaybePromise <Document []> |
beforeStoreEpisodicMemory | (doc : Document , stray : StrayCat ) => MaybePromise <Document > |
fileParsers | (loaders : FileParsers ) => FileParsers |
instantToolTrigger | (input : Nullable <`${string}{name}${string}` >, stray : StrayCat ) => MaybePromise <Nullable <`${string}{name}${string}` >> |
memoryCollections | (collections : Record <string , VectorMemoryCollection >) => MaybePromise <Record <string , VectorMemoryCollection >> |
recallQuery | (query : string , stray : StrayCat ) => MaybePromise <string > |
textSplitter | (splitter : TextSplitter ) => TextSplitter |
webParsers | (loaders : WebParser []) => WebParser [] |