Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ModelProviders map[consts.ModelProvider]ModelProvider
View Source
var Models []ModelMetadata
View Source
var TypeModelMap map[consts.ModelType][]ModelMetadata
Functions ¶
This section is empty.
Types ¶
type CheckModelReq ¶
type CheckModelReq struct {
Provider string `` /* 155-byte string literal not displayed */
Model string `json:"model" validate:"required"`
BaseURL string `json:"base_url" validate:"required"`
APIKey string `json:"api_key"`
APIHeader string `json:"api_header"`
APIVersion string `json:"api_version"` // for azure openai
Type string `json:"type" validate:"required,oneof=chat embedding rerank"`
}
type CheckModelResp ¶
type IModelProvider ¶ added in v1.0.3
type ModelListItem ¶ added in v1.0.5
type ModelListItem struct {
Model string `json:"model"`
}
func From ¶
func From(ModelProvider ModelProvider) []ModelListItem
type ModelListReq ¶ added in v1.0.5
type ModelListReq struct {
Provider string `` /* 166-byte string literal not displayed */
BaseURL string `json:"base_url" query:"base_url" validate:"required"`
APIKey string `json:"api_key" query:"api_key"`
APIHeader string `json:"api_header" query:"api_header"`
Type string `json:"type" query:"type" validate:"required,oneof=chat embedding rerank"`
}
type ModelListResp ¶ added in v1.0.5
type ModelListResp struct {
Models []ModelListItem `json:"models"`
}
type ModelMetadata ¶ added in v1.0.5
type ModelMetadata struct {
ModelName string `json:"id"` // 模型的名字
Object string `json:"object"` // 总是model
Created int `json:"created"` // 创建时间
Provider consts.ModelProvider `json:"provider"` // 提供商
ModelType consts.ModelType `json:"model_type"` // 模型类型
BaseURL string `json:"base_url"`
APIKey string `json:"api_key"`
APIHeader string `json:"api_header"`
APIVersion string `json:"api_version"` // for azure openai
}
type ModelProvider ¶ added in v1.0.3
type ModelProvider struct {
OwnerName consts.ModelProvider `json:"owner_name"` // 提供商
APIBase string `json:"api_base"` // 接口地址 如:https://api.qwen.com
APIKey string `json:"api_key"` // 接口密钥 如:sk-xxxx
APIVersion string `json:"api_version"` // 接口版本 如:2023-05-15
APIHeader string `json:"api_header"` // 接口头 如:Authorization: Bearer sk-xxxx
Models []ModelMetadata `json:"models"` // 模型列表
}
Click to show internal directories.
Click to hide internal directories.