Documentation
¶
Index ¶
- type CommonConversationManager
- type ConversationManagerOptions
- type ConversationPersistenceAdapter
- type ConversationRunManager
- func (cm *ConversationRunManager) AddMessages(ctx context.Context, messages []responses.InputMessageUnion, ...)
- func (cm *ConversationRunManager) GetMessageID() string
- func (cm *ConversationRunManager) GetMessages(ctx context.Context) ([]responses.InputMessageUnion, error)
- func (cm *ConversationRunManager) GetMeta() map[string]any
- func (cm *ConversationRunManager) LoadMessages(ctx context.Context, namespace string, previousMessageID string) ([]responses.InputMessageUnion, error)
- func (cm *ConversationRunManager) SaveMessages(ctx context.Context, meta map[string]any) error
- func (cm *ConversationRunManager) TrackUsage(usage *responses.Usage)
- type RunOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommonConversationManager ¶
type CommonConversationManager struct {
ConversationPersistenceAdapter ConversationPersistenceAdapter
Summarizer core.HistorySummarizer
Options []ConversationManagerOptions
}
func NewConversationManager ¶
func NewConversationManager(p ConversationPersistenceAdapter, opts ...ConversationManagerOptions) *CommonConversationManager
type ConversationManagerOptions ¶
type ConversationManagerOptions func(*CommonConversationManager)
func WithSummarizer ¶
func WithSummarizer(summarizer core.HistorySummarizer) ConversationManagerOptions
type ConversationPersistenceAdapter ¶
type ConversationPersistenceAdapter interface {
NewRunID(ctx context.Context) string
LoadMessages(ctx context.Context, namespace string, previousMessageID string) ([]conversation.ConversationMessage, error)
SaveMessages(ctx context.Context, namespace, msgId, previousMsgId, conversationId string, messages []responses.InputMessageUnion, meta map[string]any) error
SaveSummary(ctx context.Context, namespace string, summary conversation.Summary) error
}
type ConversationRunManager ¶
type ConversationRunManager struct {
ConversationPersistenceAdapter
RunState *core.RunState
// contains filtered or unexported fields
}
func NewRun ¶ added in v0.1.11
func NewRun(ctx context.Context, cm *CommonConversationManager, namespace string, previousRunID string, messages []responses.InputMessageUnion, options ...RunOption) (*ConversationRunManager, error)
func (*ConversationRunManager) AddMessages ¶
func (cm *ConversationRunManager) AddMessages(ctx context.Context, messages []responses.InputMessageUnion, usage *responses.Usage)
func (*ConversationRunManager) GetMessageID ¶
func (cm *ConversationRunManager) GetMessageID() string
GetMessageID returns the current run id
func (*ConversationRunManager) GetMessages ¶
func (cm *ConversationRunManager) GetMessages(ctx context.Context) ([]responses.InputMessageUnion, error)
func (*ConversationRunManager) GetMeta ¶
func (cm *ConversationRunManager) GetMeta() map[string]any
GetMeta returns the meta from the most recent message
func (*ConversationRunManager) LoadMessages ¶
func (cm *ConversationRunManager) LoadMessages(ctx context.Context, namespace string, previousMessageID string) ([]responses.InputMessageUnion, error)
func (*ConversationRunManager) SaveMessages ¶
func (*ConversationRunManager) TrackUsage ¶ added in v0.1.11
func (cm *ConversationRunManager) TrackUsage(usage *responses.Usage)
type RunOption ¶ added in v0.1.11
type RunOption func(manager *ConversationRunManager)
func WithConversationID ¶
Click to show internal directories.
Click to hide internal directories.