Documentation
¶
Index ¶
- type BaseNotifyHandler
- func (handler *BaseNotifyHandler) PromptListChanged(_ context.Context, request *protocol.PromptListChangedNotification) error
- func (handler *BaseNotifyHandler) ResourceListChanged(_ context.Context, request *protocol.ResourceListChangedNotification) error
- func (handler *BaseNotifyHandler) ResourcesUpdated(_ context.Context, request *protocol.ResourceUpdatedNotification) error
- func (handler *BaseNotifyHandler) ToolsListChanged(_ context.Context, request *protocol.ToolListChangedNotification) error
- type Client
- func (client *Client) CallTool(ctx context.Context, request *protocol.CallToolRequest) (*protocol.CallToolResult, error)
- func (client *Client) CallToolWithProgressChan(ctx context.Context, request *protocol.CallToolRequest, ...) (*protocol.CallToolResult, error)
- func (client *Client) Close() error
- func (client *Client) GetPrompt(ctx context.Context, request *protocol.GetPromptRequest) (*protocol.GetPromptResult, error)
- func (client *Client) GetServerCapabilities() protocol.ServerCapabilities
- func (client *Client) GetServerInfo() protocol.Implementation
- func (client *Client) GetServerInstructions() string
- func (client *Client) ListPrompts(ctx context.Context) (*protocol.ListPromptsResult, error)
- func (client *Client) ListResourceTemplates(ctx context.Context) (*protocol.ListResourceTemplatesResult, error)
- func (client *Client) ListResources(ctx context.Context) (*protocol.ListResourcesResult, error)
- func (client *Client) ListTools(ctx context.Context) (*protocol.ListToolsResult, error)
- func (client *Client) Ping(ctx context.Context, request *protocol.PingRequest) (*protocol.PingResult, error)
- func (client *Client) ReadResource(ctx context.Context, request *protocol.ReadResourceRequest) (*protocol.ReadResourceResult, error)
- func (client *Client) SubscribeResourceChange(ctx context.Context, request *protocol.SubscribeRequest) (*protocol.SubscribeResult, error)
- func (client *Client) UnSubscribeResourceChange(ctx context.Context, request *protocol.UnsubscribeRequest) (*protocol.UnsubscribeResult, error)
- type NotifyHandler
- type Option
- type SamplingHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseNotifyHandler ¶ added in v0.1.10
func NewBaseNotifyHandler ¶ added in v0.1.10
func NewBaseNotifyHandler() *BaseNotifyHandler
func (*BaseNotifyHandler) PromptListChanged ¶ added in v0.1.10
func (handler *BaseNotifyHandler) PromptListChanged(_ context.Context, request *protocol.PromptListChangedNotification) error
func (*BaseNotifyHandler) ResourceListChanged ¶ added in v0.1.10
func (handler *BaseNotifyHandler) ResourceListChanged(_ context.Context, request *protocol.ResourceListChangedNotification) error
func (*BaseNotifyHandler) ResourcesUpdated ¶ added in v0.1.10
func (handler *BaseNotifyHandler) ResourcesUpdated(_ context.Context, request *protocol.ResourceUpdatedNotification) error
func (*BaseNotifyHandler) ToolsListChanged ¶ added in v0.1.10
func (handler *BaseNotifyHandler) ToolsListChanged(_ context.Context, request *protocol.ToolListChangedNotification) error
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CallTool ¶
func (client *Client) CallTool(ctx context.Context, request *protocol.CallToolRequest) (*protocol.CallToolResult, error)
func (*Client) CallToolWithProgressChan ¶ added in v0.2.9
func (client *Client) CallToolWithProgressChan(ctx context.Context, request *protocol.CallToolRequest, progressCh chan<- *protocol.ProgressNotification) (*protocol.CallToolResult, error)
CallToolWithProgressChan progressCh Used to return the progress notification, chan will close in the method after the end of the function.
func (*Client) GetPrompt ¶
func (client *Client) GetPrompt(ctx context.Context, request *protocol.GetPromptRequest) (*protocol.GetPromptResult, error)
func (*Client) GetServerCapabilities ¶
func (client *Client) GetServerCapabilities() protocol.ServerCapabilities
func (*Client) GetServerInfo ¶
func (client *Client) GetServerInfo() protocol.Implementation
func (*Client) GetServerInstructions ¶
func (*Client) ListPrompts ¶
func (*Client) ListResourceTemplates ¶
func (*Client) ListResources ¶
func (*Client) Ping ¶
func (client *Client) Ping(ctx context.Context, request *protocol.PingRequest) (*protocol.PingResult, error)
func (*Client) ReadResource ¶
func (client *Client) ReadResource(ctx context.Context, request *protocol.ReadResourceRequest) (*protocol.ReadResourceResult, error)
func (*Client) SubscribeResourceChange ¶
func (client *Client) SubscribeResourceChange(ctx context.Context, request *protocol.SubscribeRequest) (*protocol.SubscribeResult, error)
func (*Client) UnSubscribeResourceChange ¶
func (client *Client) UnSubscribeResourceChange(ctx context.Context, request *protocol.UnsubscribeRequest) (*protocol.UnsubscribeResult, error)
type NotifyHandler ¶ added in v0.1.10
type NotifyHandler interface {
ToolsListChanged(ctx context.Context, request *protocol.ToolListChangedNotification) error
PromptListChanged(ctx context.Context, request *protocol.PromptListChangedNotification) error
ResourceListChanged(ctx context.Context, request *protocol.ResourceListChangedNotification) error
ResourcesUpdated(ctx context.Context, request *protocol.ResourceUpdatedNotification) error
}
NotifyHandler When implementing a custom NotifyHandler, you can combine it with BaseNotifyHandler to implement it on demand without implementing extra methods.
type Option ¶
type Option func(*Client)
func WithClientInfo ¶
func WithClientInfo(info *protocol.Implementation) Option
func WithInitTimeout ¶
func WithLogger ¶
func WithNotifyHandler ¶ added in v0.1.10
func WithNotifyHandler(handler NotifyHandler) Option
func WithSamplingHandler ¶ added in v0.2.3
func WithSamplingHandler(handler SamplingHandler) Option
type SamplingHandler ¶ added in v0.2.3
type SamplingHandler interface {
CreateMessage(ctx context.Context, request *protocol.CreateMessageRequest) (*protocol.CreateMessageResult, error)
}
Click to show internal directories.
Click to hide internal directories.