Documentation
¶
Index ¶
- type ChatCommandHandler
- type ChatEventHandler
- type ChatHandler
- func (h *ChatHandler) ExtractMarkdownSummary(content string) (string, bool)
- func (h *ChatHandler) FormatMetrics(metrics *domain.ChatMetrics) string
- func (h *ChatHandler) Handle(msg tea.Msg) tea.Cmd
- func (h *ChatHandler) HandleA2ATaskCompletedEvent(msg domain.A2ATaskCompletedEvent) tea.Cmd
- func (h *ChatHandler) HandleA2ATaskFailedEvent(msg domain.A2ATaskFailedEvent) tea.Cmd
- func (h *ChatHandler) HandleA2ATaskInputRequiredEvent(msg domain.A2ATaskInputRequiredEvent) tea.Cmd
- func (h *ChatHandler) HandleA2ATaskStatusUpdateEvent(msg domain.A2ATaskStatusUpdateEvent) tea.Cmd
- func (h *ChatHandler) HandleA2ATaskSubmittedEvent(msg domain.A2ATaskSubmittedEvent) tea.Cmd
- func (h *ChatHandler) HandleA2AToolCallExecutedEvent(msg domain.A2AToolCallExecutedEvent) tea.Cmd
- func (h *ChatHandler) HandleCancelledEvent(msg domain.CancelledEvent) tea.Cmd
- func (h *ChatHandler) HandleChatChunkEvent(msg domain.ChatChunkEvent) tea.Cmd
- func (h *ChatHandler) HandleChatCompleteEvent(msg domain.ChatCompleteEvent) tea.Cmd
- func (h *ChatHandler) HandleChatErrorEvent(msg domain.ChatErrorEvent) tea.Cmd
- func (h *ChatHandler) HandleChatStartEvent(msg domain.ChatStartEvent) tea.Cmd
- func (h *ChatHandler) HandleConversationSelectedEvent(msg domain.ConversationSelectedEvent) tea.Cmd
- func (h *ChatHandler) HandleFileSelectionRequestEvent(msg domain.FileSelectionRequestEvent) tea.Cmd
- func (h *ChatHandler) HandleMessageQueuedEvent(msg domain.MessageQueuedEvent) tea.Cmd
- func (h *ChatHandler) HandleOptimizationStatusEvent(msg domain.OptimizationStatusEvent) tea.Cmd
- func (h *ChatHandler) HandleParallelToolsCompleteEvent(msg domain.ParallelToolsCompleteEvent) tea.Cmd
- func (h *ChatHandler) HandleParallelToolsStartEvent(msg domain.ParallelToolsStartEvent) tea.Cmd
- func (h *ChatHandler) HandleToolCallPreviewEvent(msg domain.ToolCallPreviewEvent) tea.Cmd
- func (h *ChatHandler) HandleToolCallReadyEvent(msg domain.ToolCallReadyEvent) tea.Cmd
- func (h *ChatHandler) HandleToolCallUpdateEvent(msg domain.ToolCallUpdateEvent) tea.Cmd
- func (h *ChatHandler) HandleToolExecutionCompletedEvent(msg domain.ToolExecutionCompletedEvent) tea.Cmd
- func (h *ChatHandler) HandleToolExecutionProgressEvent(msg domain.ToolExecutionProgressEvent) tea.Cmd
- func (h *ChatHandler) HandleToolExecutionStartedEvent(msg domain.ToolExecutionStartedEvent) tea.Cmd
- func (h *ChatHandler) HandleUserInputEvent(msg domain.UserInputEvent) tea.Cmd
- func (h *ChatHandler) ParseArguments(argsStr string) (map[string]any, error)
- func (h *ChatHandler) ParseToolCall(input string) (string, map[string]any, error)
- type ChatMessageProcessor
- type ChatShortcutHandler
- type EventHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatCommandHandler ¶ added in v0.45.4
type ChatCommandHandler struct {
// contains filtered or unexported fields
}
ChatCommandHandler handles various command types
func NewChatCommandHandler ¶ added in v0.45.4
func NewChatCommandHandler(handler *ChatHandler) *ChatCommandHandler
NewChatCommandHandler creates a new command handler
func (*ChatCommandHandler) ParseArguments ¶ added in v0.45.4
func (c *ChatCommandHandler) ParseArguments(argsStr string) (map[string]any, error)
ParseArguments parses function arguments in the format key="value", key2="value2" (exposed for testing)
func (*ChatCommandHandler) ParseToolCall ¶ added in v0.45.4
ParseToolCall parses a tool call in the format ToolName(arg="value", arg2="value2") (exposed for testing)
type ChatEventHandler ¶ added in v0.45.4
type ChatEventHandler struct {
// contains filtered or unexported fields
}
func NewChatEventHandler ¶ added in v0.45.4
func NewChatEventHandler(handler *ChatHandler) *ChatEventHandler
func (*ChatEventHandler) FormatMetrics ¶ added in v0.45.4
func (e *ChatEventHandler) FormatMetrics(metrics *domain.ChatMetrics) string
type ChatHandler ¶ added in v0.27.0
type ChatHandler struct {
// contains filtered or unexported fields
}
func NewChatHandler ¶ added in v0.27.0
func NewChatHandler( agentService domain.AgentService, conversationRepo domain.ConversationRepository, modelService domain.ModelService, configService domain.ConfigService, toolService domain.ToolService, fileService domain.FileService, shortcutRegistry *shortcuts.Registry, stateManager domain.StateManager, messageQueue domain.MessageQueue, taskRetentionService domain.TaskRetentionService, backgroundTaskService domain.BackgroundTaskService, ) *ChatHandler
func (*ChatHandler) ExtractMarkdownSummary ¶ added in v0.45.4
func (h *ChatHandler) ExtractMarkdownSummary(content string) (string, bool)
func (*ChatHandler) FormatMetrics ¶ added in v0.45.4
func (h *ChatHandler) FormatMetrics(metrics *domain.ChatMetrics) string
func (*ChatHandler) Handle ¶ added in v0.27.0
func (h *ChatHandler) Handle(msg tea.Msg) tea.Cmd
Handle routes incoming messages to appropriate handler methods based on message type. TODO - refactor this
func (*ChatHandler) HandleA2ATaskCompletedEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleA2ATaskCompletedEvent( msg domain.A2ATaskCompletedEvent, ) tea.Cmd
func (*ChatHandler) HandleA2ATaskFailedEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleA2ATaskFailedEvent( msg domain.A2ATaskFailedEvent, ) tea.Cmd
func (*ChatHandler) HandleA2ATaskInputRequiredEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleA2ATaskInputRequiredEvent( msg domain.A2ATaskInputRequiredEvent, ) tea.Cmd
func (*ChatHandler) HandleA2ATaskStatusUpdateEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleA2ATaskStatusUpdateEvent( msg domain.A2ATaskStatusUpdateEvent, ) tea.Cmd
func (*ChatHandler) HandleA2ATaskSubmittedEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleA2ATaskSubmittedEvent( msg domain.A2ATaskSubmittedEvent, ) tea.Cmd
func (*ChatHandler) HandleA2AToolCallExecutedEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleA2AToolCallExecutedEvent( msg domain.A2AToolCallExecutedEvent, ) tea.Cmd
func (*ChatHandler) HandleCancelledEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleCancelledEvent( msg domain.CancelledEvent, ) tea.Cmd
func (*ChatHandler) HandleChatChunkEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleChatChunkEvent( msg domain.ChatChunkEvent, ) tea.Cmd
func (*ChatHandler) HandleChatCompleteEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleChatCompleteEvent( msg domain.ChatCompleteEvent, ) tea.Cmd
func (*ChatHandler) HandleChatErrorEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleChatErrorEvent( msg domain.ChatErrorEvent, ) tea.Cmd
func (*ChatHandler) HandleChatStartEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleChatStartEvent( msg domain.ChatStartEvent, ) tea.Cmd
func (*ChatHandler) HandleConversationSelectedEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleConversationSelectedEvent( msg domain.ConversationSelectedEvent, ) tea.Cmd
func (*ChatHandler) HandleFileSelectionRequestEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleFileSelectionRequestEvent( msg domain.FileSelectionRequestEvent, ) tea.Cmd
func (*ChatHandler) HandleMessageQueuedEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleMessageQueuedEvent( msg domain.MessageQueuedEvent, ) tea.Cmd
func (*ChatHandler) HandleOptimizationStatusEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleOptimizationStatusEvent( msg domain.OptimizationStatusEvent, ) tea.Cmd
func (*ChatHandler) HandleParallelToolsCompleteEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleParallelToolsCompleteEvent( msg domain.ParallelToolsCompleteEvent, ) tea.Cmd
func (*ChatHandler) HandleParallelToolsStartEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleParallelToolsStartEvent( msg domain.ParallelToolsStartEvent, ) tea.Cmd
func (*ChatHandler) HandleToolCallPreviewEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleToolCallPreviewEvent( msg domain.ToolCallPreviewEvent, ) tea.Cmd
func (*ChatHandler) HandleToolCallReadyEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleToolCallReadyEvent( msg domain.ToolCallReadyEvent, ) tea.Cmd
func (*ChatHandler) HandleToolCallUpdateEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleToolCallUpdateEvent( msg domain.ToolCallUpdateEvent, ) tea.Cmd
func (*ChatHandler) HandleToolExecutionCompletedEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleToolExecutionCompletedEvent( msg domain.ToolExecutionCompletedEvent, ) tea.Cmd
func (*ChatHandler) HandleToolExecutionProgressEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleToolExecutionProgressEvent( msg domain.ToolExecutionProgressEvent, ) tea.Cmd
func (*ChatHandler) HandleToolExecutionStartedEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleToolExecutionStartedEvent( msg domain.ToolExecutionStartedEvent, ) tea.Cmd
func (*ChatHandler) HandleUserInputEvent ¶ added in v0.53.0
func (h *ChatHandler) HandleUserInputEvent( msg domain.UserInputEvent, ) tea.Cmd
func (*ChatHandler) ParseArguments ¶ added in v0.45.4
func (h *ChatHandler) ParseArguments(argsStr string) (map[string]any, error)
func (*ChatHandler) ParseToolCall ¶ added in v0.45.4
type ChatMessageProcessor ¶ added in v0.45.4
type ChatMessageProcessor struct {
// contains filtered or unexported fields
}
ChatMessageProcessor handles message processing logic
func NewChatMessageProcessor ¶ added in v0.45.4
func NewChatMessageProcessor(handler *ChatHandler) *ChatMessageProcessor
NewChatMessageProcessor creates a new message processor
func (*ChatMessageProcessor) ExtractMarkdownSummary ¶ added in v0.45.4
func (p *ChatMessageProcessor) ExtractMarkdownSummary(content string) (string, bool)
ExtractMarkdownSummary extracts the "## Summary" section from markdown content (exposed for testing)
type ChatShortcutHandler ¶ added in v0.45.4
type ChatShortcutHandler struct {
// contains filtered or unexported fields
}
ChatShortcutHandler handles shortcut execution and side effects
func NewChatShortcutHandler ¶ added in v0.45.4
func NewChatShortcutHandler(handler *ChatHandler) *ChatShortcutHandler
NewChatShortcutHandler creates a new shortcut handler