tool

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: May 14, 2025 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TypeJson   = "object"
	TypeString = "string"
	TypeInt    = "integer"
	TypeArr    = "array"
)

Functions

This section is empty.

Types

type PropertiesSchema

type PropertiesSchema struct {
	Type       string                    `json:"type"`
	Properties map[string]PropertySchema `json:"properties,omitempty"`
	Required   []string                  `json:"required"`
	// for azure
	AdditionalProperties bool `json:"additionalProperties"`
}

type PropertySchema

type PropertySchema struct {
	Type        string                    `json:"type"`
	Description string                    `json:"description"`
	Enum        []string                  `json:"enum,omitempty"`
	Properties  map[string]PropertySchema `json:"properties,omitempty"`
	Required    []string                  `json:"required,omitempty"`

	AdditionalProperties bool               `json:"additionalProperties"`
	Default              string             `json:"default,omitempty"`
	Items                *PropertySchema    `json:"items,omitempty"`
	OneOf                []PropertiesSchema `json:"oneOf,omitempty"`
}

type Tool

type Tool interface {
	Name() string
	Description() string
	Schema() *PropertiesSchema
	Strict() bool
	Call(context.Context, string) (string, error)
}

Directories

Path Synopsis
api
mcp

Jump to

Keyboard shortcuts

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