openai

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModelGPT_4_32k_0613         = "gpt-4-32k-0613"
	ModelGPT_4_32k_0314         = "gpt-4-32k-0314"
	ModelGPT_4_32k              = "gpt-4-32k"
	ModelGPT_4_0613             = "gpt-4-0613"
	ModelGPT_4_0314             = "gpt-4-0314"
	ModelGPT_4o                 = "gpt-4o"
	ModelGPT_4o_2024_05_13      = "gpt-4o-2024-05-13"
	ModelGPT_4o_2024_08_06      = "gpt-4o-2024-08-06"
	ModelGPT_4o_mini            = "gpt-4o-mini"
	ModelGPT_4o_mini_2024_07_18 = "gpt-4o-mini-2024-07-18"
	ModelGPT_4_turbo            = "gpt-4-turbo"
	ModelGPT_4_turbo_2024_04_09 = "gpt-4-turbo-2024-04-09"
	ModelGPT_4_0125_preview     = "gpt-4-0125-preview"
	ModelGPT_4_1106_preview     = "gpt-4-1106-preview"
	ModelGPT_4_turbo_preview    = "gpt-4-turbo-preview"
	ModelGPT_4_vision_preview   = "gpt-4-vision-preview"
	ModelGPT_4                  = "gpt-4"
	ModelGPT_3_5_turbo_0125     = "gpt-3.5-turbo-0125"
	ModelGPT_3_5_turbo_1106     = "gpt-3.5-turbo-1106"
	ModelGPT_3_5_turbo_0613     = "gpt-3.5-turbo-0613"
	ModelGPT_3_5_turbo_0301     = "gpt-3.5-turbo-0301"
	ModelGPT_3_5_turbo_16k      = "gpt-3.5-turbo-16k"
	ModelGPT_3_5_turbo_16k_0613 = "gpt-3.5-turbo-16k-0613"
	ModelGPT_3_5_turbo          = "gpt-3.5-turbo"
	ModelGPT_3_5_turbo_instruct = "gpt-3.5-turbo-instruct"
	ModelDavinci_002            = "davinci-002"
	ModelCurie                  = "curie"
	ModelCurie_002              = "curie-002"
	ModelAda_002                = "ada-002"
	ModelBabbage_002            = "babbage-002"
	ModelCode_davinci_002       = "code-davinci-002"
	ModelCode_cushman_001       = "code-cushman-001"
	ModelCode_davinci_001       = "code-davinci-001"
	ModelDallE2Std              = "dall-e-2"
	ModelDallE2HD               = "dall-e-2-hd"
	ModelDallE3Std              = "dall-e-3"
	ModelDallE3HD               = "dall-e-3-hd"
)

Variables

View Source
var RoleMap = map[string]string{
	llm.RoleSystem:    openai.ChatMessageRoleSystem,
	llm.RoleUser:      openai.ChatMessageRoleUser,
	llm.RoleAssistant: openai.ChatMessageRoleAssistant,
	llm.RoleTool:      openai.ChatMessageRoleTool,
}
View Source
var TypeMap = map[string]openai.ChatMessagePartType{
	llm.TypeText:  openai.ChatMessagePartTypeText,
	llm.TypeImage: openai.ChatMessagePartTypeImageURL,
}

Functions

This section is empty.

Types

type LLM

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

func (*LLM) Ask

func (lm *LLM) Ask(messages []llm.ChatMessage, config llm.ChatConfig, callback func(answer string)) (string, llm.Usage, error)

func (*LLM) BatterAsk

func (lm *LLM) BatterAsk(messages []llm.ChatMessage, callback func(answer string)) (string, llm.Usage, error)

func (*LLM) BestAsk

func (lm *LLM) BestAsk(messages []llm.ChatMessage, callback func(answer string)) (string, llm.Usage, error)

func (*LLM) BestEmbedding added in v0.0.5

func (lm *LLM) BestEmbedding(text string) ([]byte, llm.Usage, error)

func (*LLM) BestMakeImage

func (lm *LLM) BestMakeImage(prompt string, config llm.GCConfig) ([]string, llm.Usage, error)

func (*LLM) BestMakeVideo

func (lm *LLM) BestMakeVideo(prompt string, config llm.GCConfig) ([]string, []string, llm.Usage, error)

func (*LLM) BestMultiAsk

func (lm *LLM) BestMultiAsk(messages []llm.ChatMessage, callback func(answer string)) (string, llm.Usage, error)

func (*LLM) CodeInterpreterAsk

func (lm *LLM) CodeInterpreterAsk(messages []llm.ChatMessage, callback func(answer string)) (string, llm.Usage, error)

func (*LLM) Embedding added in v0.0.5

func (lm *LLM) Embedding(text, model string) ([]byte, llm.Usage, error)

func (*LLM) FastAsk

func (lm *LLM) FastAsk(messages []llm.ChatMessage, callback func(answer string)) (string, llm.Usage, error)

func (*LLM) FastEmbedding added in v0.0.5

func (lm *LLM) FastEmbedding(text string) ([]byte, llm.Usage, error)

func (*LLM) FastMakeImage

func (lm *LLM) FastMakeImage(prompt string, config llm.GCConfig) ([]string, llm.Usage, error)
func (lm *LLM) FastMakeImage(prompt, size, refImage string) ([]string, llm.Usage, error) {
	return lm.MakeImage(ModelDallE3Std, prompt, size, refImage)
}

func (lm *LLM) BestMakeImage(prompt, size, refImage string) ([]string, llm.Usage, error) {
	return lm.MakeImage(ModelDallE3HD, prompt, size, refImage)
}

func (lm *LLM) MakeImage(model, prompt, size, refImage string) ([]string, llm.Usage, error) {

func (*LLM) FastMakeVideo

func (lm *LLM) FastMakeVideo(prompt string, config llm.GCConfig) ([]string, []string, llm.Usage, error)

func (*LLM) LongAsk

func (lm *LLM) LongAsk(messages []llm.ChatMessage, callback func(answer string)) (string, llm.Usage, error)

func (*LLM) MakeImage

func (lm *LLM) MakeImage(prompt string, config llm.GCConfig) ([]string, llm.Usage, error)

func (*LLM) MakeVideo

func (lm *LLM) MakeVideo(prompt string, config llm.GCConfig) ([]string, []string, llm.Usage, error)

func (*LLM) MultiAsk

func (lm *LLM) MultiAsk(messages []llm.ChatMessage, callback func(answer string)) (string, llm.Usage, error)

func (*LLM) Support

func (ag *LLM) Support() llm.Support

func (*LLM) WebSearchAsk

func (lm *LLM) WebSearchAsk(messages []llm.ChatMessage, callback func(answer string)) (string, llm.Usage, error)

Jump to

Keyboard shortcuts

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