builder

package
v0.4.34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2025 License: MIT Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutosaveSettings

type AutosaveSettings struct {
	Enabled  bool
	Template string
	Path     string
}

type ConversationManagerOption

type ConversationManagerOption func(*ManagerBuilder) error

func WithAutosaveSettings

func WithAutosaveSettings(settings AutosaveSettings) ConversationManagerOption

func WithImages

func WithImages(images []string) ConversationManagerOption

func WithMessages

func WithMessages(messages []*conversation.Message) ConversationManagerOption

func WithPrompt

func WithPrompt(prompt string) ConversationManagerOption

func WithSystemPrompt

func WithSystemPrompt(systemPrompt string) ConversationManagerOption

func WithVariables

func WithVariables(variables map[string]interface{}) ConversationManagerOption

type ManagerBuilder

type ManagerBuilder struct {
	// contains filtered or unexported fields
}

ManagerBuilder helps construct a conversation.Manager with the given settings

func NewConversationManagerBuilder

func NewConversationManagerBuilder(options ...ConversationManagerOption) (*ManagerBuilder, error)

NewConversationManagerBuilder creates a new builder for conversation.Manager

func (*ManagerBuilder) Build

func (b *ManagerBuilder) Build() (conversation.Manager, error)

Build creates and initializes a new conversation.Manager

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL