源码位置:dify/api/models/tool.py
ToolProvider 表结构
字段英文名 | 数据类型 | 字段中文名字 | 备注 |
---|---|---|---|
id | StringUUID | ID | UUID生成 |
tenant_id | StringUUID | 租户ID | 非空 |
tool_name | String | 工具名称 | 非空 |
encrypted_credentials | Text | 加密凭证 | 可为空 |
is_enabled | Boolean | 是否启用 | 默认值为 false |
created_at | DateTime | 创建时间 | 当前时间 |
updated_at | DateTime | 更新时间 | 当前时间 |
该表 tool_providers
用于存储工具提供商的信息。具体字段如下:
-
id: 自增主键,唯一标识工具提供商记录。
-
tenant_id: 租户的唯一标识符。
-
tool_name: 工具名称。
-
encrypted_credentials: 工具的加密凭证。
-
is_enabled: 工具是否启用。
-
created_at: 记录创建时间,默认值为当前时间。
-
updated_at: 记录更新时间,默认值为当前时间。
ToolProvider 类方法和属性
-
credentials_is_set : 如果
encrypted_credentials
不为空,返回 True,表示凭证已设置。 -
credentials : 返回解密后的凭证信息,如果
encrypted_credentials
不为空。
ToolProviderName 枚举类
-
SERPAPI: 表示工具提供商名称的枚举值。
-
value_of: 静态方法,用于根据提供的值获取对应的枚举成员。
该表用于管理工具提供商及其相关的凭证信息。