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 `` /* 181-byte string literal not displayed */
Model string `json:"model" query:"model_name" validate:"required"`
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"`
APIVersion string `json:"api_version" query:"api_version"` // for azure openai
Type string `json:"type" query:"model_type" validate:"required,oneof=chat embedding rerank llm"`
}
type CheckModelResp ¶
type GithubModel ¶ added in v1.5.0
type GithubModel struct {
ID string `json:"id"`
Name string `json:"name"`
Registry string `json:"registry"`
Publisher string `json:"publisher"`
Summary string `json:"summary"`
RateLimitTier string `json:"rate_limit_tier"`
HTMLURL string `json:"html_url"`
Version string `json:"version"`
Capabilities []string `json:"capabilities"`
Limits struct {
MaxInputTokens int `json:"max_input_tokens"`
MaxOutputTokens int `json:"max_output_tokens"`
} `json:"limits"`
Tags []string `json:"tags"`
SupportedInputModalities []string `json:"supported_input_modalities"`
SupportedOutputModalities []string `json:"supported_output_modalities"`
}
type GithubResp ¶ added in v1.5.0
type GithubResp []GithubModel
func (*GithubResp) ParseModels ¶ added in v1.5.0
func (g *GithubResp) ParseModels() []ModelListItem
ParseModels 实现ModelResponseParser接口
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 `json:"provider" query:"provider" validate:"required"`
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"`
}
type ModelListResp ¶ added in v1.0.5
type ModelListResp struct {
Models []ModelListItem `json:"models"`
Error string `json:"error"`
}
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"` // 模型列表
}
type ModelResponseParser ¶ added in v1.5.0
type ModelResponseParser interface {
ParseModels() []ModelListItem
}
ModelResponseParser 定义模型响应解析器接口
type OpenAIData ¶ added in v1.0.6
type OpenAIData struct {
ID string `json:"id"`
}
type OpenAIResp ¶ added in v1.0.6
type OpenAIResp struct {
Object string `json:"object"`
Data []*OpenAIData `json:"data"`
}
func (*OpenAIResp) ParseModels ¶ added in v1.5.0
func (o *OpenAIResp) ParseModels() []ModelListItem
ParseModels 实现ModelResponseParser接口
Click to show internal directories.
Click to hide internal directories.