Documentation
¶
Index ¶
- func Listen(ctx context.Context, addr string) (net.Listener, error)
- func NewSourceLoader(ctx context.Context, inner config.Source, refreshInterval time.Duration) *sourceLoader
- type Server
- type SessionManager
- func (sm *SessionManager) CreateSession(ctx context.Context, sessionTemplate *session.Session) (*session.Session, error)
- func (sm *SessionManager) DeleteSession(ctx context.Context, sessionID string) error
- func (sm *SessionManager) GetSession(ctx context.Context, id string) (*session.Session, error)
- func (sm *SessionManager) GetSessions(ctx context.Context) ([]*session.Session, error)
- func (sm *SessionManager) ResumeElicitation(ctx context.Context, sessionID, action string, content map[string]any) error
- func (sm *SessionManager) ResumeSession(ctx context.Context, sessionID, confirmation string) error
- func (sm *SessionManager) RunSession(ctx context.Context, sessionID, agentFilename, currentAgent string, ...) (<-chan runtime.Event, error)
- func (sm *SessionManager) ToggleToolApproval(ctx context.Context, sessionID string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type SessionManager ¶ added in v1.8.2
SessionManager manages sessions for HTTP and Connect-RPC servers.
func NewSessionManager ¶ added in v1.8.2
func NewSessionManager(ctx context.Context, sources config.Sources, sessionStore session.Store, refreshInterval time.Duration, runConfig *config.RuntimeConfig) *SessionManager
NewSessionManager creates a new session manager.
func (*SessionManager) CreateSession ¶ added in v1.8.2
func (sm *SessionManager) CreateSession(ctx context.Context, sessionTemplate *session.Session) (*session.Session, error)
CreateSession creates a new session from a template.
func (*SessionManager) DeleteSession ¶ added in v1.8.2
func (sm *SessionManager) DeleteSession(ctx context.Context, sessionID string) error
DeleteSession deletes a session by ID.
func (*SessionManager) GetSession ¶ added in v1.8.2
GetSession retrieves a session by ID.
func (*SessionManager) GetSessions ¶ added in v1.8.2
GetSessions retrieves all sessions.
func (*SessionManager) ResumeElicitation ¶ added in v1.8.2
func (sm *SessionManager) ResumeElicitation(ctx context.Context, sessionID, action string, content map[string]any) error
ResumeElicitation resumes an elicitation request.
func (*SessionManager) ResumeSession ¶ added in v1.8.2
func (sm *SessionManager) ResumeSession(ctx context.Context, sessionID, confirmation string) error
ResumeSession resumes a paused session.
func (*SessionManager) RunSession ¶ added in v1.8.2
func (sm *SessionManager) RunSession(ctx context.Context, sessionID, agentFilename, currentAgent string, messages []api.Message) (<-chan runtime.Event, error)
RunSession runs a session with the given messages.
func (*SessionManager) ToggleToolApproval ¶ added in v1.8.2
func (sm *SessionManager) ToggleToolApproval(ctx context.Context, sessionID string) error
ToggleToolApproval toggles the tool approval mode for a session.
Click to show internal directories.
Click to hide internal directories.