Documentation
¶
Index ¶
- type HttpClientTransport
- func (t *HttpClientTransport) CallTool(ctx context.Context, toolName string, args map[string]any, p Provider, ...) (any, error)
- func (t *HttpClientTransport) CallToolStream(ctx context.Context, toolName string, args map[string]any, p Provider) (transports.StreamResult, error)
- func (t *HttpClientTransport) DeregisterToolProvider(ctx context.Context, prov Provider) error
- func (t *HttpClientTransport) RegisterToolProvider(ctx context.Context, p Provider) ([]Tool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HttpClientTransport ¶
type HttpClientTransport struct {
// contains filtered or unexported fields
}
HttpClientTransport implements ClientTransportInterface for HTTP-based tool providers.
func NewHttpClientTransport ¶
func NewHttpClientTransport(logger func(format string, args ...interface{})) *HttpClientTransport
NewHttpClientTransport constructs a new HttpClientTransport.
func (*HttpClientTransport) CallTool ¶
func (t *HttpClientTransport) CallTool(ctx context.Context, toolName string, args map[string]any, p Provider, l *string) (any, error)
CallTool calls a specific tool on the HTTP provider.
func (*HttpClientTransport) CallToolStream ¶ added in v1.5.8
func (t *HttpClientTransport) CallToolStream( ctx context.Context, toolName string, args map[string]any, p Provider, ) (transports.StreamResult, error)
func (*HttpClientTransport) DeregisterToolProvider ¶
func (t *HttpClientTransport) DeregisterToolProvider(ctx context.Context, prov Provider) error
DeregisterToolProvider is a no-op for CLI transport.
func (*HttpClientTransport) RegisterToolProvider ¶
func (t *HttpClientTransport) RegisterToolProvider(ctx context.Context, p Provider) ([]Tool, error)
RegisterToolProvider discovers tools from a REST HttpProvider.
Click to show internal directories.
Click to hide internal directories.