模型设计规则
模型供应商规则基于 Provider 实体。
模型规则基于 AIModelEntity 实体。
以下所有实体均基于
Pydantic BaseModel,可在entities模块中找到对应实体。
Provider
provider(string) 供应商标识,如:openailabel(object) 供应商展示名称,i18n,可设置en_US英文、zh_Hans中文两种语言zh_Hans(string) [optional] 中文标签名,zh_Hans不设置将默认使用en_US。en_US(string) 英文标签名
description(object) [optional] 供应商描述,i18nzh_Hans(string) [optional] 中文描述en_US(string) 英文描述
icon_small(string) [optional] 供应商小 ICON,存储在对应供应商实现目录下的_assets目录,中英文策略同labelzh_Hans(string) [optional] 中文 ICONen_US(string) 英文 ICON
icon_large(string) [optional] 供应商大 ICON,存储在对应供应商实现目录下的 _assets 目录,中英文策略同 labelzh_Hans(string) [optional] 中文 ICONen_US(string) 英文 ICON
background(string) [optional] 背景颜色色值,例:#FFFFFF,为空则展示前端默认色值。help(object) [optional] 帮助信息title(object) 帮助标题,i18nzh_Hans(string) [optional] 中文标题en_US(string) 英文标题
url(object) 帮助链接,i18nzh_Hans(string) [optional] 中文链接en_US(string) 英文链接
supported_model_types(array[ModelType]) 支持的模型类型configurate_methods(array[ConfigurateMethod]) 配置方式provider_credential_schema([ProviderCredentialSchema]) 供应商凭据规格model_credential_schema([ModelCredentialSchema]) 模型凭据规格
AIModelEntity
model(string) 模型标识,如:gpt-3.5-turbolabel(object) [optional] 模型展示名称,i18n,可设置en_US英文、zh_Hans中文两种语言zh_Hans(string) [optional] 中文标签名en_US(string) 英文标签名
model_type([ModelType](#ModelType)) 模型类型features(array[[ModelFeature](#ModelFeature)]) [optional] 支持功能列表model_properties(object) 模型属性mode([LLMMode](#LLMMode)) 模式 (模型类型llm可用)context_size(int) 上下文大小 (模型类型llmtext-embedding可用)max_chunks(int) 最大分块数量 (模型类型text-embedding moderation可用)file_upload_limit(int) 文件最大上传限制,单位:MB。(模型类型speech2text可用)supported_file_extensions(string) 支持文件扩展格式,如:mp3,mp4(模型类型speech2text可用)default_voice(string) 缺省音色,必选:alloy,echo,fable,onyx,nova,shimmer(模型类型tts可用)voices(list) 可选音色列表。mode(string) 音色模型。(模型类型tts可用)name(string) 音色模型显示名称。(模型类型tts可用)language(string) 音色模型支持语言。(模型类型tts可用)
word_limit(int) 单次转换字数限制,默认按段落分段(模型类型tts可用)audio_type(string) 支持音频文件扩展格式,如:mp3,wav(模型类型tts可用)max_workers(int) 支持文字音频转换并发任务数(模型类型tts可用)max_characters_per_chunk(int) 每块最大字符数 (模型类型moderation可用)
parameter_rules(array[ParameterRule]) [optional] 模型调用参数规则pricing([PriceConfig]) [optional] 价格信息deprecated(bool) 是否废弃。若废弃,模型列表将不再展示,但已经配置的可以继续使用,默认 False。
ModelType
llm文本生成模型text-embedding文本 Embedding 模型rerankRerank 模型speech2text语音转文字tts文字转语音moderation审查
ConfigurateMethod
predefined-model预定义模型
表示用户只需要配置统一的供应商凭据即可使用供应商下的预定义模型。
customizable-model自定义模型
用户需要新增每个模型的凭据配置。
fetch-from-remote从远程获取
与 predefined-model 配置方式一致,只需要配置统一的供应商凭据即可,模型通过凭据信息从供应商获取。
ModelFeature
agent-thoughtAgent 推理,一般超过 70B 有思维链能力。vision视觉,即:图像理解。tool-call工具调用multi-tool-call多工具调用stream-tool-call流式工具调用
FetchFrom
predefined-model预定义模型fetch-from-remote远程模型
LLMMode
completion文本补全chat对话
ParameterRule
name(string) 调用模型实际参数名use_template(string) [optional] 使用模板
默认预置了 5 种变量内容配置模板:
temperaturetop_pfrequency_penaltypresence_penaltymax_tokens
可在 use_template 中直接设置模板变量名,将会使用 entities.defaults.PARAMETER_RULE_TEMPLATE 中的默认配置不用设置除 name 和 use_template 之外的所有参数,若设置了额外的配置参数,将覆盖默认配置。可参考 openai/llm/gpt-3.5-turbo.yaml。
label(object) [optional] 标签,i18nzh_Hans(string) [optional] 中文标签名en_US(string) 英文标签名type(string) [optional] 参数类型int整数float浮点数string字符串boolean布尔型
help(string) [optional] 帮助信息zh_Hans(string) [optional] 中文帮助信息en_US(string) 英文帮助信息required(bool) 是否必填,默认 False。default(int/float/string/bool) [optional] 默认值min(int/float) [optional] 最小值,仅数字类型适用max(int/float) [optional] 最大值,仅数字类型适用precision(int) [optional] 精度,保留小数位数,仅数字类型适用options(array[string]) [optional] 下拉选项值,仅当type为string时适用,若不设置或为 null 则不限制选项值
PriceConfig
input(float) 输入单价,即 Prompt 单价output(float) 输出单价,即返回内容单价unit(float) 价格单位,如以 1M tokens 计价,则单价对应的单位 token 数为0.000001currency(string) 货币单位
ProviderCredentialSchema
credential_form_schemas(array[CredentialFormSchema]) 凭据表单规范
ModelCredentialSchema
model(object) 模型标识,变量名默认modellabel(object) 模型表单项展示名称en_US(string) 英文zh_Hans(string) [optional] 中文
placeholder(object) 模型提示内容en_US(string) 英文zh_Hans(string) [optional] 中文
credential_form_schemas(array[CredentialFormSchema]) 凭据表单规范
CredentialFormSchema
variable(string) 表单项变量名label(object) 表单项标签名en_US(string) 英文zh_Hans(string) [optional] 中文
type([FormType](#FormType)) 表单项类型required(bool) 是否必填default(string) 默认值options(array[FormOption]) 表单项为select或radio专有属性,定义下拉内容placeholder(object) 表单项为text-input专有属性,表单项 PlaceHolderen_US(string) 英文zh_Hans(string) [optional] 中文
max_length(int) 表单项为text-input专有属性,定义输入最大长度,0 为不限制。show_on(array[FormShowOnObject]) 当其他表单项值符合条件时显示,为空则始终显示。
FormType
text-input文本输入组件secret-input密码输入组件select单选下拉radioRadio 组件switch开关组件,仅支持true和false
FormOption
label(object) 标签en_US(string) 英文zh_Hans(string) [optional] 中文
value(string) 下拉选项值show_on(array[FormShowOnObject]) 当其他表单项值符合条件时显示,为空则始终显示。
FormShowOnObject
variable(string) 其他表单项变量名value(string) 其他表单项变量值
Last updated