Documentation
¶
Index ¶
- func ContextWithNewLogger() (context.Context, error)
- func ContextWithUserAgent(ctx context.Context, userAgent string) context.Context
- func FormatYaml(in string) []byte
- func WaitForString(ctx context.Context, re *regexp.Regexp, pr io.ReadCloser) (string, error)
- type MockPrompt
- func (p MockPrompt) GetArguments() prompts.Arguments
- func (p MockPrompt) GetDesc() string
- func (p MockPrompt) Manifest() prompts.Manifest
- func (p MockPrompt) ParseArgs(data map[string]any, claimsMap map[string]map[string]any) (parameters.ParamValues, error)
- func (p MockPrompt) SubstituteParams(vals parameters.ParamValues) (any, error)
- func (p MockPrompt) ToConfig() prompts.PromptConfig
- type MockTool
- func (t MockTool) Authorized(verifiedAuthServices []string) bool
- func (t MockTool) EmbedParams(ctx context.Context, paramValues parameters.ParamValues, ...) (parameters.ParamValues, error)
- func (t MockTool) GetAnnotations() *tools.ToolAnnotations
- func (t MockTool) GetAuthRequired() []string
- func (t MockTool) GetAuthTokenHeaderName(tools.SourceProvider) (string, error)
- func (t MockTool) GetDescription() string
- func (t MockTool) GetName() string
- func (t MockTool) GetParameters() parameters.Parameters
- func (t MockTool) GetScopesRequired() []string
- func (t MockTool) Invoke(context.Context, tools.SourceProvider, parameters.ParamValues, ...) (any, util.ToolboxError)
- func (t MockTool) Manifest() tools.Manifest
- func (t MockTool) ParseParams(data map[string]any, claimsMap map[string]map[string]any) (parameters.ParamValues, error)
- func (t MockTool) RequiresClientAuthorization(tools.SourceProvider) (bool, error)
- func (t MockTool) ToConfig() tools.ToolConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContextWithNewLogger ¶
ContextWithNewLogger create a new context with new logger
func ContextWithUserAgent ¶
ContextWithUserAgent creates a new context with a specified user agent string.
func FormatYaml ¶
formatYaml is a utility function for stripping out tabs in multiline strings
func WaitForString ¶
WaitForString waits until the server logs a single line that matches the provided regex. returns the output of whatever the server sent so far.
Types ¶
type MockPrompt ¶ added in v1.2.0
type MockPrompt struct {
Name string
Description string
Args prompts.Arguments
// contains filtered or unexported fields
}
MockPrompt is used to mock prompts in tests
func NewMockPrompt ¶ added in v1.2.0
func NewMockPrompt(name, desc string, args prompts.Arguments) MockPrompt
NewMockPrompt creates a new mock prompt for testing.
func (MockPrompt) GetArguments ¶ added in v1.3.0
func (p MockPrompt) GetArguments() prompts.Arguments
func (MockPrompt) GetDesc ¶ added in v1.3.0
func (p MockPrompt) GetDesc() string
func (MockPrompt) Manifest ¶ added in v1.2.0
func (p MockPrompt) Manifest() prompts.Manifest
func (MockPrompt) ParseArgs ¶ added in v1.2.0
func (p MockPrompt) ParseArgs(data map[string]any, claimsMap map[string]map[string]any) (parameters.ParamValues, error)
func (MockPrompt) SubstituteParams ¶ added in v1.2.0
func (p MockPrompt) SubstituteParams(vals parameters.ParamValues) (any, error)
func (MockPrompt) ToConfig ¶ added in v1.2.0
func (p MockPrompt) ToConfig() prompts.PromptConfig
type MockTool ¶ added in v1.2.0
type MockTool struct {
Name string
Description string
Params []parameters.Parameter
// contains filtered or unexported fields
}
MockTool is used to mock tools in tests
func NewMockTool ¶ added in v1.2.0
func NewMockTool(name, desc string, params []parameters.Parameter, unauthorized, requireClientAuthorization bool) MockTool
NewMockTool creates a new mock prompt for testing.
func (MockTool) Authorized ¶ added in v1.2.0
func (MockTool) EmbedParams ¶ added in v1.2.0
func (t MockTool) EmbedParams(ctx context.Context, paramValues parameters.ParamValues, embeddingModelsMap map[string]embeddingmodels.EmbeddingModel) (parameters.ParamValues, error)
func (MockTool) GetAnnotations ¶ added in v1.3.0
func (t MockTool) GetAnnotations() *tools.ToolAnnotations
func (MockTool) GetAuthRequired ¶ added in v1.3.0
func (MockTool) GetAuthTokenHeaderName ¶ added in v1.2.0
func (t MockTool) GetAuthTokenHeaderName(tools.SourceProvider) (string, error)
func (MockTool) GetDescription ¶ added in v1.3.0
func (MockTool) GetParameters ¶ added in v1.2.0
func (t MockTool) GetParameters() parameters.Parameters
func (MockTool) GetScopesRequired ¶ added in v1.3.0
func (MockTool) Invoke ¶ added in v1.2.0
func (t MockTool) Invoke(context.Context, tools.SourceProvider, parameters.ParamValues, tools.AccessToken) (any, util.ToolboxError)
func (MockTool) ParseParams ¶ added in v1.2.0
func (t MockTool) ParseParams(data map[string]any, claimsMap map[string]map[string]any) (parameters.ParamValues, error)
claims is a map of user info decoded from an auth token
func (MockTool) RequiresClientAuthorization ¶ added in v1.2.0
func (t MockTool) RequiresClientAuthorization(tools.SourceProvider) (bool, error)
func (MockTool) ToConfig ¶ added in v1.2.0
func (t MockTool) ToConfig() tools.ToolConfig
Click to show internal directories.
Click to hide internal directories.