Help us shape the future of Go! Take the 2026 Go Developer Survey

deferred

package
v1.133.0 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 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