Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBufferString ¶
func GetBufferString(messages []ChatMessage, humanPrefix, aiPrefix string) (string, error)
GetBufferString gets the buffer string of messages.
Types ¶
type AIChatMessage ¶
type AIChatMessage struct {
Text string
}
AIChatMessage is a message sent by an AI
func (AIChatMessage) GetText ¶
func (m AIChatMessage) GetText() string
func (AIChatMessage) GetType ¶
func (m AIChatMessage) GetType() ChatMessageType
type ChatMessage ¶
type ChatMessage interface { GetText() string GetType() ChatMessageType }
ChatMessage is a message sent by a user or the system.
type ChatMessageType ¶
type ChatMessageType string
ChatMessageType is the type of chat message
const ( // ChatMessageTypeAI is a message sent by an AI ChatMessageTypeAI ChatMessageType = "Assistant" // ChatMessageTypeHuman is a message sent by a user ChatMessageTypeHuman ChatMessageType = "Human" // ChatMessageTypeSystem is a message sent by the system ChatMessageTypeSystem ChatMessageType = "System" )
type HumanChatMessage ¶
type HumanChatMessage struct {
Text string
}
HumanChatMessage is a message sent by a human
func (HumanChatMessage) GetText ¶
func (m HumanChatMessage) GetText() string
func (HumanChatMessage) GetType ¶
func (m HumanChatMessage) GetType() ChatMessageType
type Memory ¶
type Memory interface { // MemoryVariables Input keys this memory class will load dynamically MemoryVariables() []string // LoadMemoryVariables return all memories LoadMemoryVariables(inputs map[string]any) (map[string]any, error) // SaveContext Save the context of this models run to memory SaveContext(inputs map[string]any, outputs map[string]any) error // Clear memory contents Clear() error }
Memory is the interface for memory
type SystemChatMessage ¶
type SystemChatMessage struct {
Text string
}
SystemChatMessage is a chat message representing information that should be instructions to the AI system
func (SystemChatMessage) GetText ¶
func (m SystemChatMessage) GetText() string
func (SystemChatMessage) GetType ¶
func (m SystemChatMessage) GetType() ChatMessageType
Click to show internal directories.
Click to hide internal directories.