Documentation
¶
Index ¶
- type LangChainLLMProvider
- func (p *LangChainLLMProvider) Chat(messages []types.Message) (types.Message, error)
- func (p *LangChainLLMProvider) ChatStream(messages []types.Message) (<-chan types.StreamMessage, error)
- func (p *LangChainLLMProvider) ChatWithTools(messages []types.Message, tools []types.Tool) (types.Message, error)
- func (p *LangChainLLMProvider) ChatWithToolsStream(messages []types.Message, tools []types.Tool) (<-chan types.StreamMessage, error)
- func (p *LangChainLLMProvider) GetModelMetadata() types.ModelMetadata
- func (p *LangChainLLMProvider) GetModelName() string
- type MessageDocument
- type MongoDBMemoryProvider
- func (p *MongoDBMemoryProvider) AddMessage(ctx context.Context, message types.Message) error
- func (p *MongoDBMemoryProvider) Clear() error
- func (p *MongoDBMemoryProvider) GetChatHistory() ([]types.Message, error)
- func (p *MongoDBMemoryProvider) GetMessages(ctx context.Context, limit int) ([]types.Message, error)
- func (p *MongoDBMemoryProvider) LoadMemoryVariables() (map[string]interface{}, error)
- func (p *MongoDBMemoryProvider) SaveContext(input, output map[string]interface{}) error
- func (p *MongoDBMemoryProvider) SetCollectionName(name string)
- func (p *MongoDBMemoryProvider) SetMaxHistoryMessages(limit int)
- type RedisMemoryProvider
- func (p *RedisMemoryProvider) AddMessage(ctx context.Context, message types.Message) error
- func (p *RedisMemoryProvider) Clear() error
- func (p *RedisMemoryProvider) GetChatHistory() ([]types.Message, error)
- func (p *RedisMemoryProvider) GetMessages(ctx context.Context, limit int) ([]types.Message, error)
- func (p *RedisMemoryProvider) LoadMemoryVariables() (map[string]interface{}, error)
- func (p *RedisMemoryProvider) SaveContext(input, output map[string]interface{}) error
- func (p *RedisMemoryProvider) SetKeyPrefix(prefix string)
- func (p *RedisMemoryProvider) SetMaxHistoryMessages(limit int)
- type SimpleMemoryProvider
- func (p *SimpleMemoryProvider) AddMessage(ctx context.Context, message types.Message) error
- func (p *SimpleMemoryProvider) Clear() error
- func (p *SimpleMemoryProvider) ClearWithContext(ctx context.Context) error
- func (p *SimpleMemoryProvider) GetChatHistory() ([]types.Message, error)
- func (p *SimpleMemoryProvider) GetMessages(ctx context.Context, limit int) ([]types.Message, error)
- func (p *SimpleMemoryProvider) LoadMemoryVariables() (map[string]interface{}, error)
- func (p *SimpleMemoryProvider) SaveContext(input, output map[string]interface{}) error
- func (p *SimpleMemoryProvider) SetMaxHistoryMessages(limit int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LangChainLLMProvider ¶
type LangChainLLMProvider struct {
// contains filtered or unexported fields
}
LangChainLLMProvider LangChain LLM provider
func NewLangChainLLMProvider ¶
func NewLangChainLLMProvider(model llms.Model, modelName string) *LangChainLLMProvider
NewLangChainLLMProvider creates a new LangChain LLM provider
func (*LangChainLLMProvider) ChatStream ¶
func (p *LangChainLLMProvider) ChatStream(messages []types.Message) (<-chan types.StreamMessage, error)
ChatStream streaming chat functionality
func (*LangChainLLMProvider) ChatWithTools ¶
func (p *LangChainLLMProvider) ChatWithTools(messages []types.Message, tools []types.Tool) (types.Message, error)
ChatWithTools chat with tools functionality
func (*LangChainLLMProvider) ChatWithToolsStream ¶
func (p *LangChainLLMProvider) ChatWithToolsStream(messages []types.Message, tools []types.Tool) (<-chan types.StreamMessage, error)
ChatWithToolsStream streaming chat with tools functionality
func (*LangChainLLMProvider) GetModelMetadata ¶
func (p *LangChainLLMProvider) GetModelMetadata() types.ModelMetadata
GetModelMetadata gets the model metadata
func (*LangChainLLMProvider) GetModelName ¶
func (p *LangChainLLMProvider) GetModelName() string
GetModelName gets the model name
type MessageDocument ¶ added in v1.1.0
type MongoDBMemoryProvider ¶ added in v1.1.0
type MongoDBMemoryProvider struct {
// contains filtered or unexported fields
}
func NewMongoDBMemoryProvider ¶ added in v1.1.0
func NewMongoDBMemoryProvider(client *mongodb.Client, sessionID string) *MongoDBMemoryProvider
func NewMongoDBMemoryProviderWithLimit ¶ added in v1.1.0
func NewMongoDBMemoryProviderWithLimit(client *mongodb.Client, sessionID string, maxHistoryMessages int) *MongoDBMemoryProvider
func (*MongoDBMemoryProvider) AddMessage ¶ added in v1.1.0
func (*MongoDBMemoryProvider) Clear ¶ added in v1.1.0
func (p *MongoDBMemoryProvider) Clear() error
func (*MongoDBMemoryProvider) GetChatHistory ¶ added in v1.1.0
func (p *MongoDBMemoryProvider) GetChatHistory() ([]types.Message, error)
func (*MongoDBMemoryProvider) GetMessages ¶ added in v1.1.0
func (*MongoDBMemoryProvider) LoadMemoryVariables ¶ added in v1.1.0
func (p *MongoDBMemoryProvider) LoadMemoryVariables() (map[string]interface{}, error)
func (*MongoDBMemoryProvider) SaveContext ¶ added in v1.1.0
func (p *MongoDBMemoryProvider) SaveContext(input, output map[string]interface{}) error
func (*MongoDBMemoryProvider) SetCollectionName ¶ added in v1.1.0
func (p *MongoDBMemoryProvider) SetCollectionName(name string)
func (*MongoDBMemoryProvider) SetMaxHistoryMessages ¶ added in v1.1.0
func (p *MongoDBMemoryProvider) SetMaxHistoryMessages(limit int)
type RedisMemoryProvider ¶ added in v1.1.0
type RedisMemoryProvider struct {
// contains filtered or unexported fields
}
func NewRedisMemoryProvider ¶ added in v1.1.0
func NewRedisMemoryProvider(client *redis.Client, sessionID string) *RedisMemoryProvider
func NewRedisMemoryProviderWithLimit ¶ added in v1.1.0
func NewRedisMemoryProviderWithLimit(client *redis.Client, sessionID string, maxHistoryMessages int) *RedisMemoryProvider
func (*RedisMemoryProvider) AddMessage ¶ added in v1.1.0
func (*RedisMemoryProvider) Clear ¶ added in v1.1.0
func (p *RedisMemoryProvider) Clear() error
func (*RedisMemoryProvider) GetChatHistory ¶ added in v1.1.0
func (p *RedisMemoryProvider) GetChatHistory() ([]types.Message, error)
func (*RedisMemoryProvider) GetMessages ¶ added in v1.1.0
func (*RedisMemoryProvider) LoadMemoryVariables ¶ added in v1.1.0
func (p *RedisMemoryProvider) LoadMemoryVariables() (map[string]interface{}, error)
func (*RedisMemoryProvider) SaveContext ¶ added in v1.1.0
func (p *RedisMemoryProvider) SaveContext(input, output map[string]interface{}) error
func (*RedisMemoryProvider) SetKeyPrefix ¶ added in v1.1.0
func (p *RedisMemoryProvider) SetKeyPrefix(prefix string)
func (*RedisMemoryProvider) SetMaxHistoryMessages ¶ added in v1.1.0
func (p *RedisMemoryProvider) SetMaxHistoryMessages(limit int)
type SimpleMemoryProvider ¶
type SimpleMemoryProvider struct {
// contains filtered or unexported fields
}
SimpleMemoryProvider simple memory provider implementation
func NewSimpleMemoryProvider ¶
func NewSimpleMemoryProvider() *SimpleMemoryProvider
NewSimpleMemoryProvider creates a new simple memory provider
func NewSimpleMemoryProviderWithLimit ¶ added in v1.1.0
func NewSimpleMemoryProviderWithLimit(maxHistoryMessages int) *SimpleMemoryProvider
NewSimpleMemoryProviderWithLimit creates a new simple memory provider with max history limit
func (*SimpleMemoryProvider) AddMessage ¶
AddMessage adds a message
func (*SimpleMemoryProvider) Clear ¶
func (p *SimpleMemoryProvider) Clear() error
Clear clears memory (implements MemoryProvider interface)
func (*SimpleMemoryProvider) ClearWithContext ¶ added in v1.1.0
func (p *SimpleMemoryProvider) ClearWithContext(ctx context.Context) error
ClearWithContext clears memory with context (for backward compatibility)
func (*SimpleMemoryProvider) GetChatHistory ¶ added in v1.1.0
func (p *SimpleMemoryProvider) GetChatHistory() ([]types.Message, error)
GetChatHistory gets chat history (implements MemoryProvider interface)
func (*SimpleMemoryProvider) GetMessages ¶
GetMessages gets messages
func (*SimpleMemoryProvider) LoadMemoryVariables ¶ added in v1.1.0
func (p *SimpleMemoryProvider) LoadMemoryVariables() (map[string]interface{}, error)
LoadMemoryVariables loads memory variables (implements MemoryProvider interface)
func (*SimpleMemoryProvider) SaveContext ¶ added in v1.1.0
func (p *SimpleMemoryProvider) SaveContext(input, output map[string]interface{}) error
SaveContext saves context (implements MemoryProvider interface)
func (*SimpleMemoryProvider) SetMaxHistoryMessages ¶ added in v1.1.0
func (p *SimpleMemoryProvider) SetMaxHistoryMessages(limit int)
SetMaxHistoryMessages sets the maximum history messages limit