Documentation
¶
Index ¶
- type ScriptTool
- type ScriptToolProvider
- func (stp *ScriptToolProvider) AddToolDefinition(tool *ast.Tool) ([]tools.Tool, error)
- func (stp *ScriptToolProvider) Close() error
- func (stp *ScriptToolProvider) ExecuteTool(execCtx *execcontext.ExecutionContext, toolName string, ...) (*tools.Result, error)
- func (stp *ScriptToolProvider) GetName() string
- func (stp *ScriptToolProvider) GetType() ast.ToolType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ScriptTool ¶
type ScriptTool struct {
Name string
Description string
ScriptPath string
Content string
Version string
Parameters schema.JSON
}
ScriptTool represents a script-based tool
type ScriptToolProvider ¶
type ScriptToolProvider struct {
// contains filtered or unexported fields
}
ScriptToolProvider implements the ToolProvider interface for script-based tools
func NewScriptToolProvider ¶
func NewScriptToolProvider(name string, cacheDir string) (*ScriptToolProvider, error)
NewScriptToolProvider creates a new script tool provider
func (*ScriptToolProvider) AddToolDefinition ¶
AddToolDefinition adds a tool to the provider
func (*ScriptToolProvider) Close ¶
func (stp *ScriptToolProvider) Close() error
Close cleans up resources
func (*ScriptToolProvider) ExecuteTool ¶
func (stp *ScriptToolProvider) ExecuteTool(execCtx *execcontext.ExecutionContext, toolName string, parameters json.RawMessage) (*tools.Result, error)
ExecuteTool executes a script tool
func (*ScriptToolProvider) GetName ¶
func (stp *ScriptToolProvider) GetName() string
GetName returns the provider name
func (*ScriptToolProvider) GetType ¶
func (stp *ScriptToolProvider) GetType() ast.ToolType
Click to show internal directories.
Click to hide internal directories.