Documentation ¶
Index ¶
- Variables
- func AddPrices(price1 float64, price2 float64) float64
- func ChatCompletionRequest(model string, messages []openai.ChatCompletionMessage, temperature float32, ...) openai.ChatCompletionRequest
- func GetOpenAiMaxTokens(model string) int
- func GetTokenSize(model string, prompt string) (int, error)
- func NewiFlytekModelProvider(subType string, secretKey string, temperature float32, topK int) (*iFlytekModelProvider, error)
- func OpenaiNumTokensFromMessages(messages []openai.ChatCompletionMessage, model string) (int, error)
- func OpenaiRawMessagesToGpt4VisionMessages(messages []*RawMessage) ([]openai.ChatCompletionMessage, error)
- func OpenaiRawMessagesToMessages(messages []*RawMessage) []openai.ChatCompletionMessage
- func RefinePrice(price float64) float64
- type ChatGLMModelProvider
- type ChatMessage
- type ClaudeModelProvider
- type CohereModelProvider
- type ErnieModelProvider
- type GeminiModelProvider
- type HuggingFaceModelProvider
- type LocalModelProvider
- func NewAzureModelProvider(typ string, subType string, deploymentName string, secretKey string, ...) (*LocalModelProvider, error)
- func NewLocalModelProvider(typ string, subType string, secretKey string, temperature float32, ...) (*LocalModelProvider, error)
- func NewOpenAiModelProvider(typ string, subType string, secretKey string, temperature float32, ...) (*LocalModelProvider, error)
- type MiniMaxModelProvider
- type ModelProvider
- type ModelResult
- type MoonshotModelProvider
- type OpenRouterModelProvider
- type RawMessage
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // https://docs.cohere.com/docs/command-beta#whats-the-context-window-on-the-command-models CohereDefaultMaxTokens int = 4096 CohereDefaultTemperature float64 = 0.75 CohereModelMaxTokens map[string]int = map[string]int{ "command-light": 4096, "command-light-nightly": 8192, "command": 4096, "command-nightly": 8192, } )
Functions ¶
func ChatCompletionRequest ¶ added in v1.39.0
func GetOpenAiMaxTokens ¶ added in v1.55.0
GetOpenAiMaxTokens returns the max tokens for a given OpenAI model.
func NewiFlytekModelProvider ¶
func OpenaiNumTokensFromMessages ¶ added in v1.55.0
func OpenaiNumTokensFromMessages(messages []openai.ChatCompletionMessage, model string) (int, error)
https://github.com/pkoukk/tiktoken-go?tab=readme-ov-file#counting-tokens-for-chat-api-calls https://github.com/sashabaranov/go-openai/pull/223#issuecomment-1608689882
func OpenaiRawMessagesToGpt4VisionMessages ¶ added in v1.55.0
func OpenaiRawMessagesToGpt4VisionMessages(messages []*RawMessage) ([]openai.ChatCompletionMessage, error)
func OpenaiRawMessagesToMessages ¶ added in v1.55.0
func OpenaiRawMessagesToMessages(messages []*RawMessage) []openai.ChatCompletionMessage
func RefinePrice ¶ added in v1.69.0
Types ¶
type ChatGLMModelProvider ¶
type ChatGLMModelProvider struct {
// contains filtered or unexported fields
}
func NewChatGLMModelProvider ¶
func NewChatGLMModelProvider(subType string, clientSecret string) (*ChatGLMModelProvider, error)
func (*ChatGLMModelProvider) GetPricing ¶ added in v1.50.0
func (c *ChatGLMModelProvider) GetPricing() string
func (*ChatGLMModelProvider) QueryText ¶
func (p *ChatGLMModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type ChatMessage ¶ added in v1.42.0
type ClaudeModelProvider ¶
type ClaudeModelProvider struct {
// contains filtered or unexported fields
}
func NewClaudeModelProvider ¶
func NewClaudeModelProvider(subType string, secretKey string) (*ClaudeModelProvider, error)
func (*ClaudeModelProvider) GetPricing ¶ added in v1.50.0
func (p *ClaudeModelProvider) GetPricing() string
func (*ClaudeModelProvider) QueryText ¶
func (p *ClaudeModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type CohereModelProvider ¶ added in v1.42.0
type CohereModelProvider struct {
// contains filtered or unexported fields
}
func NewCohereModelProvider ¶ added in v1.42.0
func NewCohereModelProvider(subType string, secretKey string) (*CohereModelProvider, error)
func (*CohereModelProvider) GetPricing ¶ added in v1.50.0
func (c *CohereModelProvider) GetPricing() string
GetPricing returns the pricing of the model https://cohere.com/pricing
func (*CohereModelProvider) QueryText ¶ added in v1.42.0
func (p *CohereModelProvider) QueryText(message string, writer io.Writer, chat_history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type ErnieModelProvider ¶
type ErnieModelProvider struct {
// contains filtered or unexported fields
}
func NewErnieModelProvider ¶
func (*ErnieModelProvider) GetPricing ¶ added in v1.50.0
func (p *ErnieModelProvider) GetPricing() string
func (*ErnieModelProvider) QueryText ¶
func (p *ErnieModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type GeminiModelProvider ¶ added in v1.33.0
type GeminiModelProvider struct {
// contains filtered or unexported fields
}
func NewGeminiModelProvider ¶ added in v1.33.0
func (*GeminiModelProvider) GetPricing ¶ added in v1.50.0
func (p *GeminiModelProvider) GetPricing() string
func (*GeminiModelProvider) QueryText ¶ added in v1.33.0
func (p *GeminiModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type HuggingFaceModelProvider ¶
type HuggingFaceModelProvider struct {
// contains filtered or unexported fields
}
func NewHuggingFaceModelProvider ¶
func NewHuggingFaceModelProvider(subType string, secretKey string, temperature float32) (*HuggingFaceModelProvider, error)
func (*HuggingFaceModelProvider) GetPricing ¶ added in v1.50.0
func (p *HuggingFaceModelProvider) GetPricing() string
func (*HuggingFaceModelProvider) QueryText ¶
func (p *HuggingFaceModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type LocalModelProvider ¶
type LocalModelProvider struct {
// contains filtered or unexported fields
}
func NewAzureModelProvider ¶
func NewLocalModelProvider ¶
func NewOpenAiModelProvider ¶
func (*LocalModelProvider) CalculatePrice ¶ added in v1.55.0
func (p *LocalModelProvider) CalculatePrice(modelResult *ModelResult) error
func (*LocalModelProvider) GetPricing ¶ added in v1.48.0
func (p *LocalModelProvider) GetPricing() string
func (*LocalModelProvider) QueryText ¶
func (p *LocalModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type MiniMaxModelProvider ¶
type MiniMaxModelProvider struct {
// contains filtered or unexported fields
}
func NewMiniMaxModelProvider ¶
func (*MiniMaxModelProvider) GetPricing ¶ added in v1.50.0
func (p *MiniMaxModelProvider) GetPricing() string
func (*MiniMaxModelProvider) QueryText ¶
func (p *MiniMaxModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type ModelProvider ¶
type ModelProvider interface { GetPricing() string QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error) }
type ModelResult ¶ added in v1.48.0
type MoonshotModelProvider ¶ added in v1.76.0
type MoonshotModelProvider struct {
// contains filtered or unexported fields
}
func NewMoonshotModelProvider ¶ added in v1.76.0
func NewMoonshotModelProvider(subType string, secretKey string, temperature float64) (*MoonshotModelProvider, error)
func (*MoonshotModelProvider) GetPricing ¶ added in v1.76.0
func (p *MoonshotModelProvider) GetPricing() string
func (*MoonshotModelProvider) QueryText ¶ added in v1.76.0
func (p *MoonshotModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type OpenRouterModelProvider ¶
type OpenRouterModelProvider struct {
// contains filtered or unexported fields
}
func (*OpenRouterModelProvider) GetPricing ¶ added in v1.50.0
func (p *OpenRouterModelProvider) GetPricing() string
func (*OpenRouterModelProvider) QueryText ¶
func (p *OpenRouterModelProvider) QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage) (*ModelResult, error)
type RawMessage ¶ added in v1.29.2
func OpenaiGenerateMessages ¶ added in v1.55.0
func OpenaiGenerateMessages(prompt string, question string, recentMessages []*RawMessage, knowledgeMessages []*RawMessage, model string, maxTokens int) ([]*RawMessage, error)
Click to show internal directories.
Click to hide internal directories.