Documentation
¶
Index ¶
- type CliTransport
- func (t *CliTransport) CallTool(ctx context.Context, toolName string, args map[string]interface{}, ...) (interface{}, error)
- func (t *CliTransport) Close() error
- func (t *CliTransport) DeregisterToolProvider(ctx context.Context, prov Provider) error
- func (t *CliTransport) RegisterToolProvider(ctx context.Context, prov Provider) ([]Tool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CliTransport ¶
type CliTransport struct {
// contains filtered or unexported fields
}
CliTransport is a CLI-based transport for UTCP client. It discovers and executes tools via external command-line calls.
func NewCliTransport ¶
func NewCliTransport(logger func(format string, args ...interface{})) *CliTransport
NewCliTransport creates a new CliTransport with an optional logger.
func (*CliTransport) CallTool ¶
func (t *CliTransport) CallTool( ctx context.Context, toolName string, args map[string]interface{}, prov Provider, stream bool, ) (interface{}, error)
CallTool executes a registered CLI tool with arguments.
func (*CliTransport) Close ¶
func (t *CliTransport) Close() error
Close cleans up resources (no-op).
func (*CliTransport) DeregisterToolProvider ¶
func (t *CliTransport) DeregisterToolProvider(ctx context.Context, prov Provider) error
DeregisterToolProvider is a no-op for CLI transport.
func (*CliTransport) RegisterToolProvider ¶
func (t *CliTransport) RegisterToolProvider( ctx context.Context, prov Provider, ) ([]Tool, error)
RegisterToolProvider discovers tools by executing provider.CommandName and parsing UTCPManual JSON.
Click to show internal directories.
Click to hide internal directories.