Documentation
¶
Index ¶
- Constants
- func Init(callbackUrl string)
- func ToModelConfig(provider, modelType, cfg string) (interface{}, error)
- func ToModelEndpoint(modelId, model string) map[string]interface{}
- func ToModelParams(provider, modelType, cfg string) (interface{}, map[string]interface{}, error)
- type AppModelParams
- type AppModelParamsOpenAICompatible
- type AppModelParamsYuanjing
- type IEmbedding
- type ILLM
- type ILLMParams
- type IOcr
- type IRerank
- type ProviderModelByHuoshan
- type ProviderModelByOllama
- type ProviderModelByOpenAICompatible
- type ProviderModelByQwen
- type ProviderModelByYuanjing
- type ProviderModelConfig
Constants ¶
View Source
const ( ModelTypeLLM = "llm" ModelTypeEmbedding = "embedding" ModelTypeRerank = "rerank" ModelTypeOcr = "ocr" )
model type
View Source
const ( ProviderOpenAICompatible = "OpenAI-API-compatible" ProviderYuanJing = "YuanJing" ProviderHuoshan = "Huoshan" ProviderOllama = "Ollama" ProviderQwen = "Qwen" )
model provider
Variables ¶
This section is empty.
Functions ¶
func ToModelConfig ¶
ToModelConfig 返回ILLM、IEmbedding或IRerank
func ToModelEndpoint ¶
ToModelEndpoint 返回model、model_url、model_id的kv
func ToModelParams ¶
ToModelParams 返回ILLMParams、IEmbeddingParams或IRerankParams,与对应实际传给模型的参数
Types ¶
type AppModelParams ¶
type AppModelParams struct {
ProviderOpenAICompatible AppModelParamsOpenAICompatible `json:"providerOpenAICompatible"` // OpenAI-API-compatible模型配置
ProviderYuanJing AppModelParamsYuanjing `json:"providerYuanjing"` // YuanJing模型配置
}
type AppModelParamsOpenAICompatible ¶
type AppModelParamsOpenAICompatible struct {
LLM mp_openai_compatible.LLMParams `json:"llm"` // 大语言模型配置
}
type AppModelParamsYuanjing ¶
type AppModelParamsYuanjing struct {
LLM mp_yuanjing.LLMParams `json:"llm"` // 大语言模型配置
}
type IEmbedding ¶
type IEmbedding interface {
NewReq(req *mp_common.EmbeddingReq) (mp_common.IEmbeddingReq, error)
Embeddings(ctx context.Context, req mp_common.IEmbeddingReq, headers ...mp_common.Header) (mp_common.IEmbeddingResp, error)
}
type ILLMParams ¶
type ILLMParams interface {
GetParams() map[string]interface{}
}
type IRerank ¶
type IRerank interface {
NewReq(req *mp_common.RerankReq) (mp_common.IRerankReq, error)
Rerank(ctx context.Context, req mp_common.IRerankReq, headers ...mp_common.Header) (mp_common.IRerankResp, error)
}
type ProviderModelByHuoshan ¶ added in v0.1.4
type ProviderModelByHuoshan struct {
Llm mp_huoshan.LLM `json:"llm"`
Embedding mp_huoshan.Embedding `json:"embedding"`
}
type ProviderModelByOllama ¶ added in v0.1.4
type ProviderModelByOpenAICompatible ¶
type ProviderModelByOpenAICompatible struct {
Llm mp_openai_compatible.LLM `json:"llm"`
Rerank mp_openai_compatible.Rerank `json:"rerank"`
Embedding mp_openai_compatible.Embedding `json:"embedding"`
}
type ProviderModelByQwen ¶ added in v0.1.4
type ProviderModelByYuanjing ¶
type ProviderModelByYuanjing struct {
Llm mp_yuanjing.LLM `json:"llm"`
Rerank mp_yuanjing.Rerank `json:"rerank"`
Embedding mp_yuanjing.Embedding `json:"embedding"`
Ocr mp_yuanjing.Ocr `json:"ocr"`
}
type ProviderModelConfig ¶
type ProviderModelConfig struct {
ProviderYuanJing ProviderModelByYuanjing `json:"providerYuanJing"`
ProviderOpenAICompatible ProviderModelByOpenAICompatible `json:"providerOpenAICompatible"`
ProviderHuoshan ProviderModelByHuoshan `json:"providerHuoshan"`
ProviderQwen ProviderModelByQwen `json:"providerQwen"`
ProviderOllama ProviderModelByOllama `json:"providerOllama"`
}
Click to show internal directories.
Click to hide internal directories.