hookrecipes

package
v0.0.0-...-71c47e0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2025 License: Apache-2.0 Imports: 13 Imported by: 1

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

func ParsePrefixedArgs

func ParsePrefixedArgs(input string) (string, map[string]string, error)

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)

func (*SearchThenResolveHook) Supports

func (r *SearchThenResolveHook) Supports(ctx context.Context) ([]string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL