Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLegacyHooks ¶
func NewLegacyHooks(deps HookDependencies) map[string]taskengine.HookRepo
NewLegacyHooks initializes all legacy hooks with their dependencies
func NewSearchThenResolveHook ¶
func NewSearchThenResolveHook( searchThenResolveHook SearchThenResolveHook, tracker activitytracker.ActivityTracker, ) taskengine.HookRepo
NewSearchThenResolveHook creates a new SearchThenResolveHook with optional ActivityTracker
Types ¶
type HookDependencies ¶
type HookDependencies struct {
DBInstance libdb.DBManager
ChatManager *chat.Manager
Embedder embedservice.Service
VectorStore vectors.Store
ActivityTracker activitytracker.ActivityTracker
}
HookDependencies contains all required dependencies for legacy hooks
type SearchThenResolveHook ¶
type SearchThenResolveHook struct {
SearchHook taskengine.HookRepo
ResolveHook taskengine.HookRepo
DefaultTopK int
DefaultDist float64
DefaultPos int
DefaultEpsilon float64
DefaultRadius float64
// contains filtered or unexported fields
}
SearchThenResolveHook is a recipe that chains:
func (*SearchThenResolveHook) Exec ¶
func (r *SearchThenResolveHook) Exec( ctx context.Context, startTime time.Time, input any, dataType taskengine.DataType, transition string, hook *taskengine.HookCall, ) (any, taskengine.DataType, string, error)
Click to show internal directories.
Click to hide internal directories.