deferred

package
v1.131.0 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ToolNameSearchTool = "search_tool"
	ToolNameAddTool    = "add_tool"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddToolArgs

type AddToolArgs struct {
	Name string `json:"name" jsonschema:"The name of the tool to activate"`
}

type SearchToolArgs

type SearchToolArgs struct {
	Query string `json:"query" jsonschema:"Search query to find tools by name or description (case-insensitive)"`
}

type SearchToolResult

type SearchToolResult struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

type ToolSet added in v1.60.0

type ToolSet struct {
	// contains filtered or unexported fields
}

ToolSet exposes search_tool/add_tool over the deferred tools of its sources. Each source is snapshotted lazily, on the first search/add after it can be listed, rather than at start: the sources are the agent's other toolsets and may still be starting when the first turn runs, so a start-time snapshot would race them and fail the whole toolset.

func New added in v1.60.0

func New() *ToolSet

func (*ToolSet) AddSource added in v1.60.0

func (d *ToolSet) AddSource(toolset tools.ToolSet, deferAll bool, toolNames []string)

func (*ToolSet) HasSources added in v1.60.0

func (d *ToolSet) HasSources() bool

func (*ToolSet) Instructions added in v1.60.0

func (d *ToolSet) Instructions() string

func (*ToolSet) Name added in v1.98.0

func (d *ToolSet) Name() string

Name implements tools.Named; loader-created, so no registry WithName wrapper.

func (*ToolSet) Tools added in v1.60.0

func (d *ToolSet) Tools(context.Context) ([]tools.Tool, error)

Jump to

Keyboard shortcuts

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