Documentation
¶
Overview ¶
Package api provides HTTP API server implementation equivalent to Python's fast_api.py
Package api provides web UI functionality for the ADK web server
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddSessionToEvalSetRequest ¶
type AddSessionToEvalSetRequest struct {
UserID string `json:"user_id"`
SessionID string `json:"session_id"`
EvalID string `json:"eval_id"`
}
AddSessionToEvalSetRequest represents a request to add session to eval set
type AgentRunRequest ¶
type AgentRunRequest struct {
AppName string `json:"app_name"`
UserID string `json:"user_id"`
SessionID string `json:"session_id"`
NewMessage *core.Content `json:"new_message"`
Streaming bool `json:"streaming,omitempty"`
}
AgentRunRequest represents a request to run an agent
type CreateSessionRequest ¶
type CreateSessionRequest struct {
State map[string]any `json:"state,omitempty"`
Events []*core.Event `json:"events,omitempty"`
}
CreateSessionRequest represents a request to create a session
type ListSessionsResponse ¶
ListSessionsResponse represents the response for listing sessions
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server represents the HTTP API server
func NewServer ¶
func NewServer(config *ServerConfig) (*Server, error)
NewServer creates a new API server instance
func (*Server) SetupWebRoutes ¶
func (s *Server) SetupWebRoutes()
SetupWebRoutes adds web UI routes to the server
type ServerConfig ¶
type ServerConfig struct {
Host string
Port int
AgentsDir string
SessionServiceURI string
ArtifactServiceURI string
MemoryServiceURI string
EvalStorageURI string
AllowOrigins []string
TraceToCloud bool
A2AEnabled bool
LogLevel string
}
ServerConfig contains configuration for the API server
type WebUIHandler ¶
type WebUIHandler struct {
// contains filtered or unexported fields
}
WebUIHandler provides web UI functionality
func NewWebUIHandler ¶
func NewWebUIHandler(server *Server) *WebUIHandler
NewWebUIHandler creates a new web UI handler
func (*WebUIHandler) HandleIndex ¶
func (w *WebUIHandler) HandleIndex(writer http.ResponseWriter, req *http.Request)
HandleIndex serves the main web UI page