配置规则
供应商规则基于 Provider 实体。
模型规则基于 AIModelEntity 实体。
以下所有实体均基于
Pydantic BaseModel
,可在entities
模块中找到对应实体。
Provider
provider
(string) 供应商标识,如:openai
label
(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
目录,中英文策略同label
zh_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-turbo
label
(object) [optional] 模型展示名称,i18n,可设置en_US
英文、zh_Hans
中文两种语言zh_Hans
(string) [optional] 中文标签名en_US
(string) 英文标签名
model_type
(ModelType) 模型类型features
(array[ModelFeature]) [optional] 支持功能列表model_properties
(object) 模型属性mode
(LLMMode) 模式 (模型类型llm
可用)context_size
(int) 上下文大小 (模型类型llm
text-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 模型rerank
Rerank 模型speech2text
语音转文字tts
文字转语音moderation
审查
ConfigurateMethod
predefined-model
预定义模型表示用户只需要配置统一的供应商凭据即可使用供应商下的预定义模型。
customizable-model
自定义模型用户需要新增每个模型的凭据配置。
fetch-from-remote
从远程获取与
predefined-model
配置方式一致,只需要配置统一的供应商凭据即可,模型通过凭据信息从供应商获取。
ModelFeature
agent-thought
Agent 推理,一般超过 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 种变量内容配置模板:
temperature
top_p
frequency_penalty
presence_penalty
max_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.000001
currency
(string) 货币单位
ProviderCredentialSchema
credential_form_schemas
(array[CredentialFormSchema]) 凭据表单规范
ModelCredentialSchema
model
(object) 模型标识,变量名默认model
label
(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) 表单项类型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
单选下拉radio
Radio 组件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