Documentation
¶
Index ¶
- type PauseState
- type SessionState
- func (s *SessionState) AvailableAgents() []runtime.AgentDetails
- func (s *SessionState) CurrentAgentName() string
- func (s *SessionState) ExpandThinking() bool
- func (s *SessionState) GetCurrentAgent() runtime.AgentDetails
- func (s *SessionState) HideToolResults() bool
- func (s *SessionState) PauseState() PauseState
- func (s *SessionState) PreviousMessage() *types.Message
- func (s *SessionState) SessionTitle() string
- func (s *SessionState) SetAvailableAgents(availableAgents []runtime.AgentDetails)
- func (s *SessionState) SetCurrentAgentName(currentAgentName string)
- func (s *SessionState) SetExpandThinking(expandThinking bool)
- func (s *SessionState) SetHideToolResults(hideToolResults bool)
- func (s *SessionState) SetPauseState(state PauseState)
- func (s *SessionState) SetPreviousMessage(previousMessage *types.Message)
- func (s *SessionState) SetSessionTitle(sessionTitle string)
- func (s *SessionState) SetYoloMode(yoloMode bool)
- func (s *SessionState) SplitDiffView() bool
- func (s *SessionState) ToggleHideToolResults()
- func (s *SessionState) ToggleSplitDiffView()
- func (s *SessionState) YoloMode() bool
- type SessionStateReader
- type StaticSessionState
- func (s StaticSessionState) AvailableAgents() []runtime.AgentDetails
- func (s StaticSessionState) CurrentAgentName() string
- func (s StaticSessionState) ExpandThinking() bool
- func (s StaticSessionState) GetCurrentAgent() runtime.AgentDetails
- func (s StaticSessionState) HideToolResults() bool
- func (s StaticSessionState) PauseState() PauseState
- func (s StaticSessionState) PreviousMessage() *types.Message
- func (s StaticSessionState) SessionTitle() string
- func (s StaticSessionState) SplitDiffView() bool
- func (s StaticSessionState) YoloMode() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PauseState ¶ added in v1.82.0
type PauseState int
PauseState describes how /pause is currently affecting the runtime loop for a session, so the TUI can show whether the system is winding down a roundtrip before pausing or fully paused.
const ( // PauseNone means the runtime is not paused. PauseNone PauseState = iota // PausePausing means /pause was requested but the runtime is still // finishing the in-flight LLM request and its tool calls. PausePausing // PausePaused means the runtime has reached an iteration boundary and is // idle until the user resumes. PausePaused )
type SessionState ¶
type SessionState struct {
// contains filtered or unexported fields
}
SessionState holds shared state across the TUI application. This provides a centralized location for state that needs to be accessible by multiple components.
func NewSessionState ¶
func NewSessionState(s *session.Session) *SessionState
func (*SessionState) AvailableAgents ¶
func (s *SessionState) AvailableAgents() []runtime.AgentDetails
func (*SessionState) CurrentAgentName ¶
func (s *SessionState) CurrentAgentName() string
func (*SessionState) ExpandThinking ¶ added in v1.60.0
func (s *SessionState) ExpandThinking() bool
func (*SessionState) GetCurrentAgent ¶
func (s *SessionState) GetCurrentAgent() runtime.AgentDetails
func (*SessionState) HideToolResults ¶
func (s *SessionState) HideToolResults() bool
func (*SessionState) PauseState ¶ added in v1.82.0
func (s *SessionState) PauseState() PauseState
func (*SessionState) PreviousMessage ¶
func (s *SessionState) PreviousMessage() *types.Message
func (*SessionState) SessionTitle ¶
func (s *SessionState) SessionTitle() string
func (*SessionState) SetAvailableAgents ¶
func (s *SessionState) SetAvailableAgents(availableAgents []runtime.AgentDetails)
func (*SessionState) SetCurrentAgentName ¶
func (s *SessionState) SetCurrentAgentName(currentAgentName string)
func (*SessionState) SetExpandThinking ¶ added in v1.60.0
func (s *SessionState) SetExpandThinking(expandThinking bool)
func (*SessionState) SetHideToolResults ¶
func (s *SessionState) SetHideToolResults(hideToolResults bool)
func (*SessionState) SetPauseState ¶ added in v1.82.0
func (s *SessionState) SetPauseState(state PauseState)
func (*SessionState) SetPreviousMessage ¶
func (s *SessionState) SetPreviousMessage(previousMessage *types.Message)
func (*SessionState) SetSessionTitle ¶
func (s *SessionState) SetSessionTitle(sessionTitle string)
func (*SessionState) SetYoloMode ¶
func (s *SessionState) SetYoloMode(yoloMode bool)
func (*SessionState) SplitDiffView ¶
func (s *SessionState) SplitDiffView() bool
func (*SessionState) ToggleHideToolResults ¶
func (s *SessionState) ToggleHideToolResults()
func (*SessionState) ToggleSplitDiffView ¶
func (s *SessionState) ToggleSplitDiffView()
func (*SessionState) YoloMode ¶
func (s *SessionState) YoloMode() bool
type SessionStateReader ¶
type SessionStateReader interface {
SplitDiffView() bool
ExpandThinking() bool
YoloMode() bool
HideToolResults() bool
CurrentAgentName() string
PreviousMessage() *types.Message
SessionTitle() string
AvailableAgents() []runtime.AgentDetails
GetCurrentAgent() runtime.AgentDetails
PauseState() PauseState
}
SessionStateReader provides read-only access to session state. Components that only need to read state should depend on this interface rather than the full SessionState, following the principle of least privilege.
type StaticSessionState ¶ added in v1.75.0
type StaticSessionState struct {
// AgentName is returned by CurrentAgentName.
AgentName string
// Title is returned by SessionTitle.
Title string
}
StaticSessionState is a SessionStateReader with fixed, conservative values for embedders that render message and tool views outside the full TUI application: unified (non-split) diff view, collapsed thinking, tool results shown, no yolo mode. Embed or use it directly instead of hand-rolling a stub, so views keep working with sensible defaults when the reader interface grows.
func (StaticSessionState) AvailableAgents ¶ added in v1.75.0
func (s StaticSessionState) AvailableAgents() []runtime.AgentDetails
func (StaticSessionState) CurrentAgentName ¶ added in v1.75.0
func (s StaticSessionState) CurrentAgentName() string
func (StaticSessionState) ExpandThinking ¶ added in v1.75.0
func (s StaticSessionState) ExpandThinking() bool
func (StaticSessionState) GetCurrentAgent ¶ added in v1.75.0
func (s StaticSessionState) GetCurrentAgent() runtime.AgentDetails
func (StaticSessionState) HideToolResults ¶ added in v1.75.0
func (s StaticSessionState) HideToolResults() bool
func (StaticSessionState) PauseState ¶ added in v1.82.0
func (s StaticSessionState) PauseState() PauseState
func (StaticSessionState) PreviousMessage ¶ added in v1.75.0
func (s StaticSessionState) PreviousMessage() *types.Message
func (StaticSessionState) SessionTitle ¶ added in v1.75.0
func (s StaticSessionState) SessionTitle() string
func (StaticSessionState) SplitDiffView ¶ added in v1.75.0
func (s StaticSessionState) SplitDiffView() bool
func (StaticSessionState) YoloMode ¶ added in v1.75.0
func (s StaticSessionState) YoloMode() bool
Directories
¶
| Path | Synopsis |
|---|---|
|
Package supervisor manages agent sessions.
|
Package supervisor manages agent sessions. |
|
Package tuistate provides persistent TUI state storage (tabs, recent/favorite directories).
|
Package tuistate provides persistent TUI state storage (tabs, recent/favorite directories). |