使用 Coze IDE 创建插件
在 Coze IDE 中,您可以借助 AI 轻松创建插件,无需关心开发环境。创建插件后,必须发布插件才可以被 Bot 使用。
Coze IDE 是扣子提供的在线编码和运行环境,允许您在多种技术栈中创建插件。待插件发布后,IDE 会帮助您托管运行代码,您无需关心环境配置、服务部署等步骤。此外,您可以使用 IDE 内置的 AI 助手获取代码方面的帮助,包括生成代码、修改代码、解释代码和添加注释。
- 在个人空间下创建的插件,仅能被个人调用。
- 在团队空间下创建的插件,能被团队成员调用。
- 插件发布了新版本后,使用了这个插件的 Bot 会自动使用发布的最新版本。
操作步骤
- 登录扣子。
- 在左侧导航栏的工作区区域,选择进入指定团队。
- 在页面顶部进入插件页面,或者在某一 Bot 的编排页面,找到插件区域并单击 + 图标。
- 单击创建插件。
- 在新建插件对话框,根据以下信息完成配置并单击确认。
- 插件图标:(可选)单击默认图标后,您可以上传本地图片文件作为新的图标。
- 插件名称:自定义插件名称,用于标识当前插件。建议输入清晰易理解的名称,便于大语言模型搜索与使用插件。
- 插件描述:插件的描述信息,一般用于记录当前插件的用途。
- 插件工具创建方式:选择在Coze IDE中创建。
- IDE 运行时:选择 Node.js 或者 Python3。
- 在插件详情页,单击在IDE中创建工具。
- 在弹出的创建工具对话框,设置工具名称和介绍,以明确工具的用途,并单击确定。
工具名称和介绍越清晰,大语言模型就越能理解并使用它。创建后,您将跳转到 Coze IDE 页面进行编码。
- (可选)在 IDE 左上角工具列表区域,单击 + 图标,向插件添加更多工具。
您还可以通过单击列表内某一工具的设置图标,来编辑、删除或重置代码。
- (可选)在 IDE 左下角依赖包区域,管理依赖包,所有工具共用该依赖列表。
您可以单击 + 或者单击添加依赖按钮,输入依赖包名称并选择版本(可通过依赖名@版本号的格式进行搜索),然后安装依赖包。安装日志显示在控制台区域。
- 在页面中间代码区域,根据所选的 IDE 运行时,默认内置了代码模板。
- 请勿删除或修改模板内的 handler 方法,否则将导致函数运行失败。
- 返回内容必须为 JSON 对象。
以下提供了不同 IDE 运行时的代码模板,您可以参考模板内的方式获取输入参数、打印日志。
Node.js
/**
* Each file needs to export a function named `handler`. This function is the entrance to the Tool.
* @param {Object} args.input - input parameters, you can get test input value by input.xxx.
* @param {Object} args.logger - logger instance used to print logs, injected by runtime
* @returns {*} The return data of the function, which should match the declared output parameters.
*
* Remember to fill in input/output in Metadata, it helps LLM to recognize and use tool.
*/
export async function handler({ input, logger }: Args<Input>): Promise<Output> {
const name = input.name || "world";
logger.info(name);
return {
message: `Hello, ${name}!`,
};
};
- Python3
# Python code example
"""
Each file needs to export a function named `handler`. This function is the entrance to the Tool.
Parameters:
args: parameters of the entry function.
args.input - input parameters, you can get test input value by args.input.xxx.
args.logger - logger instance used to print logs, injected by runtime.
Remember to fill in input/output in Metadata , it helps LLM to recognize and use tool.
Return:
The return data of the function, which should match the declared output parameters.
"""
def handler(args: Args[Input])->Output:
# get name from input
name=args.input.name
# print name
args.logger.info(name)
return {"content": "Hello,"+ name }
在编码时,支持通过快捷键(macOS 为 command + I、Windows 为 Ctrl + I)唤起 AI 助手,AI 助手可以帮助您:
- 生成代码:输入期望的功能,由 AI 为您生成代码。
- 修改代码:选中待修改的代码,唤起 AI 助手,由 AI 帮助您修改代码。
- 解释代码:选中代码,唤起 AI 助手,输入 /explain 让 AI 解释代码。
- 注释代码:选中代码,唤起 AI 助手,输入 /doc 让 AI 为选中的代码添加注释。
- 单击元数据,配置工具的元数据。
元数据的作用是让大语言模型理解每个工具输入或输出参数有哪些、各个参数有何含义。当用户在使用该工具的 Bot 时,模型会根据工具的元数据信息,从用户问答中解析、提取出对应的输入参数,并选择调用该工具,流程图如下所示。因此,在工具的元数据内提供详细的参数说明,可以让大语言模型更准确的使用工具。
以下是一个网页搜索工具的元数据,当 Bot 内添加了该工具后,模型会根据工具的元数据信息,在收到匹配的用户查询语句时,调用工具处理用户任务。例如,如果用户发送消息查询上海天气,Bot 将会使用该工具响应用户。
元数据配置说明:
配置项 |
描述 |
名称 |
工具名称。建议输入清晰易理解的名称,便于后续大语言模型搜索与使用工具。 |
描述 |
工具的描述信息,一般用于记录当前工具的用途。 |
启用 |
是否启用当前工具。使用说明:
|
输入参数 |
当前工具对应接口的输入参数信息。准确、清晰易理解的参数名称、描述等信息,可以让大语言模型更准确的使用工具。 |
输出参数 |
当前工具对应接口的输出参数信息。准确、清晰易理解的参数名称、描述等信息,可以让大语言模型更准确的使用工具。 |
- 在页面右侧单击测试代码图标并输入所需的参数,然后单击 Run 测试工具。
如果您在元数据设置了输入参数,可单击自动生成图标,由 IDE 生成模拟数据,您只需要调整参数值即可进行测试。
您可以在控制台区域查看运行日志、在输出区域查看运行结果,单击更新输出参数,IDE 会自动把输出结果中的参数,更新到元数据的输出参数中。
- 测试完成后,在页面右上角单击发布。
- 在弹出的发布对话框,核对工具信息,并设置是否启用工具,然后单击下一步。
- 在个人信息收集声明对话框,如果该工具会收集、传输用户个人信息,则需要选择是,并根据实际情况选择具体收集的个人信息,否则选择否,最后单击发布。
上架到商店
您可以将创建的插件发布到扣子商店,让更多扣子用户发现、使用您的插件。详情请参考将插件上架到商店。