源码位置: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: 静态方法,用于根据提供的值获取对应的枚举成员。 
该表用于管理工具提供商及其相关的凭证信息。