Documentation
¶
Index ¶
- func GetSessionIDFromCtx(ctx context.Context) (string, error)
- type Option
- func WithCapabilities(capabilities protocol.ServerCapabilities) Option
- func WithGenSessionIDFunc(genSessionID func(context.Context) string) Option
- func WithInstructions(instructions string) Option
- func WithLogger(logger pkg.Logger) Option
- func WithPagination(limit int) Option
- func WithServerInfo(serverInfo protocol.Implementation) Option
- func WithSessionMaxIdleTime(maxIdleTime time.Duration) Option
- type PromptHandlerFunc
- type ResourceHandlerFunc
- type Server
- func (server *Server) Ping(ctx context.Context, request *protocol.PingRequest) (*protocol.PingResult, error)
- func (server *Server) RegisterPrompt(prompt *protocol.Prompt, promptHandler PromptHandlerFunc)
- func (server *Server) RegisterResource(resource *protocol.Resource, resourceHandler ResourceHandlerFunc)
- func (server *Server) RegisterResourceTemplate(resource *protocol.ResourceTemplate, resourceHandler ResourceHandlerFunc) error
- func (server *Server) RegisterTool(tool *protocol.Tool, toolHandler ToolHandlerFunc, ...)
- func (server *Server) Run() error
- func (server *Server) Sampling(ctx context.Context, request *protocol.CreateMessageRequest) (*protocol.CreateMessageResult, error)
- func (server *Server) SendNotification4ResourcesUpdated(ctx context.Context, notify *protocol.ResourceUpdatedNotification) error
- func (server *Server) SendProgressNotification(ctx context.Context, notify *protocol.ProgressNotification) error
- func (server *Server) SetToolFilter(filter ToolFilter)
- func (server *Server) Shutdown(userCtx context.Context) error
- func (server *Server) UnregisterPrompt(name string)
- func (server *Server) UnregisterResource(uri string)
- func (server *Server) UnregisterResourceTemplate(uriTemplate string)
- func (server *Server) UnregisterTool(name string)
- func (server *Server) Use(middlewares ...ToolMiddleware)
- type ToolFilter
- type ToolHandlerFunc
- type ToolMiddleware
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Option ¶
type Option func(*Server)
func WithCapabilities ¶
func WithCapabilities(capabilities protocol.ServerCapabilities) Option
func WithGenSessionIDFunc ¶ added in v0.2.5
func WithInstructions ¶
func WithLogger ¶
func WithPagination ¶ added in v0.2.6
func WithServerInfo ¶
func WithServerInfo(serverInfo protocol.Implementation) Option
func WithSessionMaxIdleTime ¶ added in v0.1.10
type PromptHandlerFunc ¶
type PromptHandlerFunc func(context.Context, *protocol.GetPromptRequest) (*protocol.GetPromptResult, error)
type ResourceHandlerFunc ¶
type ResourceHandlerFunc func(context.Context, *protocol.ReadResourceRequest) (*protocol.ReadResourceResult, error)
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) Ping ¶ added in v0.1.6
func (server *Server) Ping(ctx context.Context, request *protocol.PingRequest) (*protocol.PingResult, error)
func (*Server) RegisterPrompt ¶
func (server *Server) RegisterPrompt(prompt *protocol.Prompt, promptHandler PromptHandlerFunc)
func (*Server) RegisterResource ¶
func (server *Server) RegisterResource(resource *protocol.Resource, resourceHandler ResourceHandlerFunc)
func (*Server) RegisterResourceTemplate ¶
func (server *Server) RegisterResourceTemplate(resource *protocol.ResourceTemplate, resourceHandler ResourceHandlerFunc) error
func (*Server) RegisterTool ¶
func (server *Server) RegisterTool(tool *protocol.Tool, toolHandler ToolHandlerFunc, middlewares ...ToolMiddleware)
func (*Server) Sampling ¶ added in v0.2.3
func (server *Server) Sampling(ctx context.Context, request *protocol.CreateMessageRequest) (*protocol.CreateMessageResult, error)
func (*Server) SendNotification4ResourcesUpdated ¶
func (*Server) SendProgressNotification ¶ added in v0.2.9
func (*Server) SetToolFilter ¶ added in v0.2.22
func (server *Server) SetToolFilter(filter ToolFilter)
func (*Server) UnregisterPrompt ¶
func (*Server) UnregisterResource ¶
func (*Server) UnregisterResourceTemplate ¶
func (*Server) UnregisterTool ¶
func (*Server) Use ¶ added in v0.2.19
func (server *Server) Use(middlewares ...ToolMiddleware)
type ToolFilter ¶ added in v0.2.22
type ToolHandlerFunc ¶
type ToolHandlerFunc func(context.Context, *protocol.CallToolRequest) (*protocol.CallToolResult, error)
type ToolMiddleware ¶ added in v0.2.7
type ToolMiddleware func(ToolHandlerFunc) ToolHandlerFunc
ToolMiddleware defines the middleware type of the tool handler Allow ToolHandlerFunc to be wrapped like a chain call
func RateLimitMiddleware ¶ added in v0.2.7
func RateLimitMiddleware(limiter pkg.RateLimiter) ToolMiddleware
RateLimitMiddleware Return a rate-limiting middleware
Click to show internal directories.
Click to hide internal directories.