Documentation
¶
Overview ¶
Package chat provides chat session management, message persistence, and LLM invocation logic.
Index ¶
- type Manager
- func (m *Manager) AddInstruction(ctx context.Context, tx libdb.Exec, id string, sendAt time.Time, ...) error
- func (m *Manager) AppendMessage(ctx context.Context, messages []taskengine.Message, sendAt time.Time, ...) ([]taskengine.Message, error)
- func (m *Manager) AppendMessages(ctx context.Context, tx libdb.Exec, subjectID string, ...) error
- func (m *Manager) ListMessages(ctx context.Context, tx libdb.Exec, subjectID string) ([]taskengine.Message, error)
- func (m *Manager) PersistDiff(ctx context.Context, tx libdb.Exec, subjectID string, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager coordinates chat message management and LLM execution.
func (*Manager) AddInstruction ¶
func (m *Manager) AddInstruction(ctx context.Context, tx libdb.Exec, id string, sendAt time.Time, message string) error
AddInstruction inserts a system message into an existing chat.
func (*Manager) AppendMessage ¶
func (m *Manager) AppendMessage(ctx context.Context, messages []taskengine.Message, sendAt time.Time, message string, role string) ([]taskengine.Message, error)
AppendMessage appends a message to an existing message slice.
func (*Manager) AppendMessages ¶
func (m *Manager) AppendMessages(ctx context.Context, tx libdb.Exec, subjectID string, inputMessage *taskengine.Message, responseMessage *taskengine.Message) error
AppendMessages stores a user message and the assistant response to the database.
Click to show internal directories.
Click to hide internal directories.