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 SimpleMemoryProvider
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 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 (*SimpleMemoryProvider) AddMessage ¶
AddMessage adds a message
func (*SimpleMemoryProvider) Clear ¶
func (p *SimpleMemoryProvider) Clear(ctx context.Context) error
Clear clears memory
func (*SimpleMemoryProvider) GetMessages ¶
GetMessages gets messages
Click to show internal directories.
Click to hide internal directories.