Versions in this module Expand all Collapse all v7 v7.3.3 Apr 22, 2026 v7.3.2 Apr 21, 2026 Changes in this version + func BuildNonTUISlashCommands(writer io.Writer) []copilot.CommandDefinition + func BuildSystemContext(cfg SystemContextConfig) (string, error) + func BuildSystemSections(cfg SystemContextConfig) map[string]copilot.SectionOverride + func BuildTUICommandOptions() map[string]CommandOptionProvider + func BuildTUISlashCommands(eventChan chan<- tea.Msg) []copilot.CommandDefinition + func CreateTUIElicitationHandler(eventChan chan<- tea.Msg) copilot.ElicitationHandler + func CreateTUIPermissionHandler(eventChan chan<- tea.Msg, chatModeRef *ChatModeRef) copilot.PermissionHandlerFunc + func DeleteSession(ctx context.Context, client *copilot.Client, sessionID string, appDir string) error + func FilterEnabledModels(allModels []copilot.ModelInfo) []copilot.ModelInfo + func FormatRelativeTime(timestamp time.Time) string + func GenerateSessionName(messages []message) string + func IsReadOperation(kind copilot.PermissionRequestKind) bool + func Run(ctx context.Context, params Params) error + func SaveSession(session *SessionMetadata, appDir string) error + type ChatMode int + const AutopilotMode + const InteractiveMode + const PlanMode + func ParseChatMode(name string) (ChatMode, bool) + func (m ChatMode) Icon() string + func (m ChatMode) Label() string + func (m ChatMode) Next() ChatMode + func (m ChatMode) String() string + func (m ChatMode) ToSDKMode() rpc.Mode + type ChatModeRef struct + func NewChatModeRef(initial ChatMode) *ChatModeRef + func (r *ChatModeRef) Mode() ChatMode + func (r *ChatModeRef) SetMode(mode ChatMode) + type CommandBuilder func(args map[string]any) string + type CommandOption struct + Description string + Name string + type CommandOptionProvider func(m *Model) []CommandOption + type KeyMap struct + Allow key.Binding + Cancel key.Binding + CopyOutput key.Binding + Delete key.Binding + DeletePending key.Binding + Deny key.Binding + Down key.Binding + ExpandTools key.Binding + Filter key.Binding + NewChat key.Binding + NewLine key.Binding + OpenModel key.Binding + OpenSessions key.Binding + PageDown key.Binding + PageUp key.Binding + Queue key.Binding + Quit key.Binding + Rename key.Binding + Select key.Binding + Send key.Binding + ToggleHelp key.Binding + ToggleMode key.Binding + Up key.Binding + func DefaultKeyMap() KeyMap + func (k KeyMap) FullHelp() [][]key.Binding + func (k KeyMap) PermissionShortHelp() []key.Binding + func (k KeyMap) PickerShortHelp() []key.Binding + func (k KeyMap) SessionPickerShortHelp() []key.Binding + func (k KeyMap) ShortHelp() []key.Binding + type MessageMetadata struct + ChatMode ChatMode + type ModeRef struct + func NewModeRef(initial bool) *ModeRef + func (r *ModeRef) IsEnabled() bool + func (r *ModeRef) SetEnabled(enabled bool) + type Model struct + func NewModel(params Params) *Model + func (m *Model) GetEventChannel() chan tea.Msg + func (m *Model) Init() tea.Cmd + func (m *Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) + func (m *Model) View() string + type Params struct + ChatModeRef *ChatModeRef + Client *copilot.Client + CurrentModel string + EventChan chan tea.Msg + Models []copilot.ModelInfo + Session *copilot.Session + SessionConfig *copilot.SessionConfig + Theme ThemeConfig + Timeout time.Duration + ToolDisplay ToolDisplayConfig + type PermissionRequestMsg struct + Arguments string + Command string + Response chan<- bool + ToolCallID string + ToolName string + type SessionMetadata struct + ChatMode *ChatMode + CreatedAt time.Time + ID string + Messages []MessageMetadata + Model string + Name string + SDKMetadata *copilot.SessionMetadata + UpdatedAt time.Time + func ListSessions(ctx context.Context, client *copilot.Client, appDir string) ([]SessionMetadata, error) + func LoadSession(sessionID string, appDir string) (*SessionMetadata, error) + func (s *SessionMetadata) GetDisplayName() string + type SystemContextConfig struct + CLIHelp string + ConfigFileName string + Documentation string + Identity string + IncludeWorkingDirContext bool + Instructions string + type TaskCompleteMsg struct + Message string + type ThemeConfig struct + AccentColor lipgloss.AdaptiveColor + AssistantColor lipgloss.AdaptiveColor + AssistantLabel string + DimColor lipgloss.AdaptiveColor + ErrorColor lipgloss.AdaptiveColor + ExitMessage string + GoodbyeMessage string + Logo func() string + LogoHeight int + Placeholder string + PrimaryColor lipgloss.AdaptiveColor + SecondaryColor lipgloss.AdaptiveColor + SessionDir string + SuccessColor lipgloss.AdaptiveColor + Tagline func() string + ToolColor lipgloss.AdaptiveColor + UserColor lipgloss.AdaptiveColor + WelcomeMessage string + func DefaultThemeConfig() ThemeConfig + type ToolDisplayConfig struct + CommandBuilders map[string]CommandBuilder + NameMappings map[string]string + func DefaultToolDisplayConfig() ToolDisplayConfig + type ToolOutputChunkMsg struct + Chunk string + ToolID string + type ToolProgressMsg struct + Message string + ToolID string Other modules containing this package github.com/devantler-tech/ksail/v5 github.com/devantler-tech/ksail/v6