文章目录
插件
插件是一个工具集,一个插件内可以包含一个或多个工具(API)。
插件与工具
扣子支持创建自定义插件。每个插件可添加多个工具,同一个插件内的不同工具必须使用相同的域名。插件中的每个工具都是一个独立的 API。智能体调用插件时,实际上是调用插件中的某个工具,也就是调用某个 API。
创建插件
基于无代码形式创建插件
直接使用外部已有API,编辑出入参数创建插件
基于cURL、command Swagger、OpenAPI、指向它们的url
使用如下的cURL创建
curl -X POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wanx2.1-t2i-turbo",
"input": {
"prompt": "一间有着精致窗户的花店,漂亮的木质门,摆放着花朵"
},
"parameters": {
"size": "1024*1024",
"n": 1
}
}'
使用集成swagger或openAPI的接口地址创建url
openapi: "3.0.0"
info:
version: 1.0.0
title: Swagger Petstore
license:
name: MIT
servers:
- url: http: //petstore.swagger.io/v1
同一个插件可以创建多个工具
创建工具
编辑工具
配置接口地址、出入参数后,可以进行试运行
使用json或yaml格式注册插件
输入json格式代码进行插件的注册,会自动解析json数据形成相应的入参
使用 IDE代码创建插件
使用Coze IDE支持Node.js或Python3
可以在IDE中创建多个工具
代码中出入参数的使用
在元数据中编辑输入参数和输出参数
输入参数:
apiKey = args.input.apiKey
prompt = args.input.prompt
num = args.input.num
输出参数:
需要再元数据中配置好输出参数
return {"taskId":taskId}