Documentation
¶
Index ¶
- func RegisterAPIRouter(engine *gin.Engine, server *Server)
- type AgentProvider
- type DefaultRouter
- type MessageRequest
- type Router
- type SSEvent
- type Server
- func (s *Server) Engine() *gin.Engine
- func (s *Server) GetRouter() *gin.Engine
- func (s *Server) Run() error
- func (s *Server) SetAgentEngine(agentEngine *engine.AgentEngine)
- func (s *Server) SetAgentProvider(provider AgentProvider)
- func (s *Server) SetMCPClient(mcpClient *mcp.Client)
- func (s *Server) SetRouter(router Router)
- func (s *Server) Start() error
- type ServerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterAPIRouter ¶
RegisterAPIRouter registers API routes (external interface)
Types ¶
type AgentProvider ¶
type AgentProvider interface {
GetAgentEngine() *engine.AgentEngine
GetMCPClient() *mcp.Client
}
AgentProvider defines the interface for agent engine providers
type DefaultRouter ¶
type DefaultRouter struct{}
DefaultRouter provides the default router implementation
func NewDefaultRouter ¶
func NewDefaultRouter() *DefaultRouter
NewDefaultRouter creates a new default router instance
func (*DefaultRouter) SetupRoutes ¶
func (r *DefaultRouter) SetupRoutes(engine *gin.Engine, server *Server)
SetupRoutes configures all routes for the application
type MessageRequest ¶
type MessageRequest struct {
Message string `json:"message" binding:"required"`
}
MessageRequest defines the structure for message requests
type SSEvent ¶
type SSEvent struct {
Type string `json:"type"`
Content string `json:"content,omitempty"`
Error string `json:"error,omitempty"`
End bool `json:"end,omitempty"`
Data interface{} `json:"data,omitempty"`
}
SSEvent defines the structure for SSE events
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server represents the main server structure
func NewServer ¶
func NewServer(config *ServerConfig) *Server
NewServer creates a new server instance
func (*Server) SetAgentEngine ¶
func (s *Server) SetAgentEngine(agentEngine *engine.AgentEngine)
SetAgentEngine sets the agent engine
func (*Server) SetAgentProvider ¶
func (s *Server) SetAgentProvider(provider AgentProvider)
SetAgentProvider sets the agent provider
func (*Server) SetMCPClient ¶
SetMCPClient sets the MCP client
type ServerConfig ¶
type ServerConfig struct {
Port int
}
ServerConfig contains server configuration settings
Click to show internal directories.
Click to hide internal directories.