Documentation
¶
Index ¶
- Constants
- type Error
- type Manager
- func (m *Manager) Add(cfg ServerConfig) (ServerSummary, error)
- func (m *Manager) Call(ctx context.Context, qualifiedName string, arguments map[string]any) (map[string]any, error)
- func (m *Manager) Close() error
- func (m *Manager) EnabledIndex() []ServerSummary
- func (m *Manager) Inspect(name string) (ServerConfig, ServerSummary, error)
- func (m *Manager) InspectTool(ctx context.Context, qualifiedName string) (string, Tool, error)
- func (m *Manager) List() []ServerSummary
- func (m *Manager) Refresh(ctx context.Context, name string) (ServerSummary, []ToolSummary, error)
- func (m *Manager) Remove(name string) error
- func (m *Manager) Search(ctx context.Context, query, server string, limit int) ([]ToolSummary, error)
- func (m *Manager) SetEnabled(name string, enabled bool) (ServerSummary, error)
- type ServerConfig
- type ServerSummary
- type Tool
- type ToolSummary
Constants ¶
View Source
const ( TransportStreamableHTTP = "streamable_http" TransportStdio = "stdio" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) Add ¶
func (m *Manager) Add(cfg ServerConfig) (ServerSummary, error)
func (*Manager) EnabledIndex ¶
func (m *Manager) EnabledIndex() []ServerSummary
func (*Manager) Inspect ¶
func (m *Manager) Inspect(name string) (ServerConfig, ServerSummary, error)
func (*Manager) InspectTool ¶
func (*Manager) List ¶
func (m *Manager) List() []ServerSummary
func (*Manager) Refresh ¶
func (m *Manager) Refresh(ctx context.Context, name string) (ServerSummary, []ToolSummary, error)
func (*Manager) SetEnabled ¶
func (m *Manager) SetEnabled(name string, enabled bool) (ServerSummary, error)
type ServerConfig ¶
type ServerConfig struct {
Name string `json:"name"`
Description string `json:"description"`
Transport string `json:"transport"`
URL string `json:"url,omitempty"`
Command string `json:"command,omitempty"`
Args []string `json:"args,omitempty"`
Cwd string `json:"cwd,omitempty"`
HeaderEnv map[string]string `json:"header_env,omitempty"`
EnvFromEnv map[string]string `json:"env_from_env,omitempty"`
RuntimeEnv map[string]string `json:"-"`
Enabled bool `json:"enabled"`
TimeoutMS int `json:"timeout_ms,omitempty"`
}
type ServerSummary ¶
type ServerSummary struct {
Name string `json:"name"`
Description string `json:"description"`
Transport string `json:"transport"`
Enabled bool `json:"enabled"`
Status string `json:"status"`
ToolCount int `json:"tool_count"`
LastError string `json:"last_error,omitempty"`
RefreshedAt string `json:"refreshed_at,omitempty"`
}
type Tool ¶
type Tool struct {
Name string `json:"name"`
Title string `json:"title,omitempty"`
Description string `json:"description,omitempty"`
InputSchema map[string]any `json:"inputSchema"`
OutputSchema map[string]any `json:"outputSchema,omitempty"`
Annotations map[string]any `json:"annotations,omitempty"`
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.