Skip to main content
⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版
以下所有实体均基于 Pydantic BaseModel,可在 entities 模块中找到。

Provider

provider
string
供应商标识符,例如:openai
label
object
供应商显示名称,i18n,可设置 en_US(英文)和 zh_Hans(中文)两种语言
zh_Hans
string
中文标签,若未设置,将默认使用 en_US
en_US
string
required
英文标签
description
object
供应商描述,i18n
zh_Hans
string
中文描述
en_US
string
required
英文描述
icon_small
object
供应商小图标,存储在相应供应商实现目录下的 _assets 目录中
zh_Hans
string
中文图标
en_US
string
required
英文图标
icon_large
object
供应商大图标,存储在相应供应商实现目录下的 _assets 目录中
zh_Hans
string
中文图标
en_US
string
required
英文图标
background
string
背景颜色值,例如:#FFFFFF,若为空,将显示前端默认颜色值
help
object
帮助信息
title
object
帮助标题,i18n
zh_Hans
string
中文标题
en_US
string
required
英文标题
url
object
帮助链接,i18n
zh_Hans
string
中文链接
en_US
string
required
英文链接
supported_model_types
array[ModelType]
required
支持的模型类型
configurate_methods
array[ConfigurateMethod]
required
配置方法
provider_credential_schema
ProviderCredentialSchema
required
供应商凭据规范
model_credential_schema
ModelCredentialSchema
模型凭据规范

AIModelEntity

model
string
required
模型标识符,例如:gpt-3.5-turbo
label
object
模型显示名称,i18n,可设置 en_US(英文)和 zh_Hans(中文)两种语言
zh_Hans
string
中文标签
en_US
string
required
英文标签
model_type
ModelType
required
模型类型
features
array[ModelFeature]
支持的特性列表
model_properties
object
required
模型属性
mode
LLMMode
模式(适用于模型类型 llm
context_size
integer
上下文大小(适用于模型类型 llmtext-embedding
max_chunks
integer
最大分块数(适用于模型类型 text-embeddingmoderation
file_upload_limit
integer
最大文件上传限制,单位:MB(适用于模型类型 speech2text
supported_file_extensions
string
支持的文件扩展名格式,例如:mp3,mp4(适用于模型类型 speech2text
default_voice
string
默认语音,必填项:alloy,echo,fable,onyx,nova,shimmer(适用于模型类型 tts
voices
array
可用语音列表(适用于模型类型 tts
mode
string
语音模型
name
string
语音模型显示名称
language
string
语音模型支持的语言
word_limit
integer
单次转换的字数限制,默认按段落分割(适用于模型类型 tts
audio_type
string
支持的音频文件扩展名格式,例如:mp3,wav(适用于模型类型 tts
max_workers
integer
文字转音频转换支持的并发任务数(适用于模型类型 tts
max_characters_per_chunk
integer
每个分块的最大字符数(适用于模型类型 moderation
parameter_rules
array[ParameterRule]
模型调用参数规则
pricing
PriceConfig
价格信息
deprecated
boolean
是否已弃用。若已弃用,模型列表将不再显示该模型,但已配置的仍可继续使用。默认为 False。

ModelType

llm
string
文本生成模型
text-embedding
string
文本嵌入模型
rerank
string
重排序模型
speech2text
string
语音转文字
tts
string
文字转语音
moderation
string
内容审核

ConfigurateMethod

predefined-model
string
预定义模型 - 表示用户只需配置统一的供应商凭据即可使用该供应商下的预定义模型。
customizable-model
string
自定义模型 - 用户需要为每个模型添加凭据配置。
fetch-from-remote
string
从远程获取 - 与 predefined-model 配置方法类似,只需统一的供应商凭据,但模型是使用凭据信息从供应商获取的。

ModelFeature

agent-thought
string
智能体推理,通常 70B 以上的模型具有思维链能力。
vision
string
视觉,即:图像理解。
tool-call
string
工具调用
multi-tool-call
string
多工具调用
stream-tool-call
string
流式工具调用

FetchFrom

predefined-model
string
预定义模型
fetch-from-remote
string
远程模型

LLMMode

completion
string
文本补全
chat
string
对话

ParameterRule

name
string
required
模型调用的实际参数名称
use_template
string
使用模板
有关使用模板的详细信息,可参考创建新模型供应商中的示例。
默认有 5 个预配置的变量内容模板:
  • temperature
  • top_p
  • frequency_penalty
  • presence_penalty
  • max_tokens
可以直接在 use_template 中设置模板变量名,这将使用 entities.defaults.PARAMETER_RULE_TEMPLATE 中的默认配置,无需设置除 nameuse_template 之外的任何参数。如果设置了额外的配置参数,它们将覆盖默认配置。可参考 openai/llm/gpt-3.5-turbo.yaml 中的示例。
label
object
标签,i18n
zh_Hans
string
中文标签
en_US
string
required
英文标签
type
string
参数类型
int
string
整数
float
string
浮点数
string
string
字符串
boolean
string
布尔值
help
object
帮助信息
zh_Hans
string
中文帮助信息
en_US
string
required
英文帮助信息
required
boolean
是否必填,默认为 False
default
int/float/string/boolean
默认值
min
int/float
最小值,仅适用于数值类型
max
int/float
最大值,仅适用于数值类型
precision
integer
精度,保留的小数位数,仅适用于数值类型
options
array[string]
下拉选项值,仅当 typestring 时适用,若未设置或为 null,则不限制选项值

PriceConfig

input
float
输入单价,即提示词单价
output
float
输出单价,即返回内容单价
unit
float
价格单位,例如,若按每 1M 令牌计价,则单价对应的单位令牌数为 0.000001
currency
string
货币单位

ProviderCredentialSchema

credential_form_schemas
array[CredentialFormSchema]
required
凭据表单规范

ModelCredentialSchema

model
object
required
模型标识符,默认变量名为 model
label
object
required
模型表单项显示名称
en_US
string
required
英文
zh_Hans
string
中文
placeholder
object
required
模型提示内容
en_US
string
required
英文
zh_Hans
string
中文
credential_form_schemas
array[CredentialFormSchema]
required
凭据表单规范

CredentialFormSchema

variable
string
required
表单项变量名
label
object
required
表单项标签
en_US
string
required
英文
zh_Hans
string
中文
type
FormType
required
表单项类型
required
boolean
是否必填
default
string
默认值
options
array[FormOption]
selectradio 特有的表单项属性,定义下拉内容
placeholder
object
text-input 特有的表单项属性,表单项占位符
en_US
string
required
英文
zh_Hans
string
中文
max_length
integer
text-input 特有的表单项属性,定义最大输入长度,0 表示无限制
show_on
array[FormShowOnObject]
当其他表单项值满足条件时显示,为空表示始终显示

FormType

text-input
string
文本输入组件
secret-input
string
密码输入组件
select
string
单选下拉框
radio
string
单选按钮组件
switch
string
开关组件,仅支持 truefalse

FormOption

label
object
required
标签
en_US
string
required
英文
zh_Hans
string
中文
value
string
required
下拉选项值
show_on
array[FormShowOnObject]
当其他表单项值满足条件时显示,为空表示始终显示

FormShowOnObject

variable
string
required
其他表单项变量名
value
string
required
其他表单项变量值

相关资源


编辑此页面 | 报告问题