Documentation
¶
Index ¶
- Constants
- func List() map[string]LLM
- func Register(llmId string, maker func(Config) LLM)
- func Similarity(buf1, buf2 []byte) float64
- type ChatConfig
- func (chatConfig *ChatConfig) GetMaxTokens() int
- func (chatConfig *ChatConfig) GetModel() string
- func (chatConfig *ChatConfig) GetTemperature() float64
- func (chatConfig *ChatConfig) GetTools() map[string]any
- func (chatConfig *ChatConfig) GetTopP() float64
- func (chatConfig *ChatConfig) SetDefault(config *ChatConfig)
- type ChatMessage
- type ChatMessageContent
- type Config
- type GCConfig
- type LLM
- type MessagesMaker
- func (m *MessagesMaker) Assistant(contents ...ChatMessageContent) *MessagesMaker
- func (m *MessagesMaker) Image(text string) *MessagesMaker
- func (m *MessagesMaker) Make() []ChatMessage
- func (m *MessagesMaker) System(contents ...ChatMessageContent) *MessagesMaker
- func (m *MessagesMaker) Text(text string) *MessagesMaker
- func (m *MessagesMaker) Tool(contents ...ChatMessageContent) *MessagesMaker
- func (m *MessagesMaker) User(contents ...ChatMessageContent) *MessagesMaker
- func (m *MessagesMaker) Video(text string) *MessagesMaker
- type Support
- type Usage
Constants ¶
View Source
const ( TypeText = "text" TypeImage = "image" TypeVideo = "video" RoleSystem = "system" RoleUser = "user" RoleAssistant = "assistant" RoleTool = "tool" ToolCodeInterpreter = "codeInterpreter" ToolWebSearch = "webSearch" )
Variables ¶
This section is empty.
Functions ¶
func Similarity ¶
Types ¶
type ChatConfig ¶
type ChatConfig struct { Model string Ratio float64 MaxTokens int Temperature float64 TopP float64 Tools map[string]any // contains filtered or unexported fields }
func (*ChatConfig) GetMaxTokens ¶
func (chatConfig *ChatConfig) GetMaxTokens() int
func (*ChatConfig) GetModel ¶
func (chatConfig *ChatConfig) GetModel() string
func (*ChatConfig) GetTemperature ¶
func (chatConfig *ChatConfig) GetTemperature() float64
func (*ChatConfig) GetTools ¶
func (chatConfig *ChatConfig) GetTools() map[string]any
func (*ChatConfig) GetTopP ¶
func (chatConfig *ChatConfig) GetTopP() float64
func (*ChatConfig) SetDefault ¶
func (chatConfig *ChatConfig) SetDefault(config *ChatConfig)
type ChatMessage ¶
type ChatMessage struct { Role string Contents []ChatMessageContent }
type ChatMessageContent ¶
type Config ¶
type Config struct { Endpoint string ApiKey string ChatConfig ChatConfig GCConfig GCConfig Debug bool }
type GCConfig ¶
type GCConfig struct { Model string Size string Ref string // contains filtered or unexported fields }
func (*GCConfig) SetDefault ¶
type LLM ¶
type LLM interface { Support() Support Ask(messages []ChatMessage, config ChatConfig, callback func(answer string)) (string, Usage, error) FastAsk(messages []ChatMessage, callback func(answer string)) (string, Usage, error) LongAsk(messages []ChatMessage, callback func(answer string)) (string, Usage, error) BatterAsk(messages []ChatMessage, callback func(answer string)) (string, Usage, error) BestAsk(messages []ChatMessage, callback func(answer string)) (string, Usage, error) MultiAsk(messages []ChatMessage, callback func(answer string)) (string, Usage, error) BestMultiAsk(messages []ChatMessage, callback func(answer string)) (string, Usage, error) CodeInterpreterAsk(messages []ChatMessage, callback func(answer string)) (string, Usage, error) WebSearchAsk(messages []ChatMessage, callback func(answer string)) (string, Usage, error) MakeImage(prompt string, config GCConfig) ([]string, Usage, error) FastMakeImage(prompt string, config GCConfig) ([]string, Usage, error) BestMakeImage(prompt string, config GCConfig) ([]string, Usage, error) MakeVideo(prompt string, config GCConfig) ([]string, []string, Usage, error) FastMakeVideo(prompt string, config GCConfig) ([]string, []string, Usage, error) BestMakeVideo(prompt string, config GCConfig) ([]string, []string, Usage, error) Embedding(text string, model string) ([]byte, Usage, error) FastEmbedding(text string) ([]byte, Usage, error) BestEmbedding(text string) ([]byte, Usage, error) }
type MessagesMaker ¶
type MessagesMaker struct {
// contains filtered or unexported fields
}
func Messages ¶
func Messages() *MessagesMaker
func (*MessagesMaker) Assistant ¶
func (m *MessagesMaker) Assistant(contents ...ChatMessageContent) *MessagesMaker
func (*MessagesMaker) Image ¶
func (m *MessagesMaker) Image(text string) *MessagesMaker
func (*MessagesMaker) Make ¶
func (m *MessagesMaker) Make() []ChatMessage
func (*MessagesMaker) System ¶
func (m *MessagesMaker) System(contents ...ChatMessageContent) *MessagesMaker
func (*MessagesMaker) Text ¶
func (m *MessagesMaker) Text(text string) *MessagesMaker
func (*MessagesMaker) Tool ¶
func (m *MessagesMaker) Tool(contents ...ChatMessageContent) *MessagesMaker
func (*MessagesMaker) User ¶
func (m *MessagesMaker) User(contents ...ChatMessageContent) *MessagesMaker
func (*MessagesMaker) Video ¶
func (m *MessagesMaker) Video(text string) *MessagesMaker
Click to show internal directories.
Click to hide internal directories.