【GPT】Coze使用开放平台接口-【5】API 调用

server/2024/10/22 15:43:38/

我们在机器人里面引用工作流,当然也可以通过 API 直接调用工作流,coze 也提供了这一套的 API 接口。cozeAPI 接口肯定也不只是接入工作流,Bots,文件,知识库等,都有相关接口。这个文档我们也只专注在工作流的 API 接口调用上,我们之后也会补充其他形式的 API 接口调用,尤其是对话的。


1. 创建授权

https://www.coze.cn/open/oauth/pats

在这里插入图片描述

所有的 API 请求都必须在请求头的 Authorization 参数中包含你的访问令牌(Access Token)。

我们这边只用来测试和调试,所以选择个人访问令牌,如果是生产的那种还是要选择 OAuth 令牌。个人访问令牌需要设置:

  • 名称
  • 过期时间
  • 开通的权限:了每个模块里面有具体的细的权限,比如创建 bot 这种。

在这里插入图片描述

注意:创建好的令牌,会以弹窗形式展示,且只展示一次,要保存好。

2. 调用工作流参数

调用工作流有 3 个,执行工作流,执行工作流(流失响应),恢复运行工作流。后面 2 个明显是对话型的,跟我们之前的不符,所以我们用第一种的就可以了。

调用条件
  • 已经发布的工作流

  • 令牌开启工作流 run 的权限

  • 不支持通过此 API 执行包括以下节点的工作流

    • 消息节点
    • 开启了流式输出的结束节点
    • 问答节点
请求地址

POST:https://api.coze.cn/v1/workflow/run

Header
参数取值说明
AuthorizationBearer $Access_Token用于验证客户端身份的访问令牌,根据步骤 1 就可以生成了
Content-Typeapplication/json解释请求正文的方式。
Body

我就列出来需要用到的字段,详细的见 https://www.coze.cn/docs/developer_guides/workflow_run#7232055f

workflow_id

类型:String

是否可选:必选

说明:

已发布的工作流 ID,此 ID 在工作流编译页面的 URL 可以看到。如下图,workflow id 就是 73***47

在这里插入图片描述

parameters

类型:json object

是否可选:可选

说明:

就是工作流开始节点的传参,如果有必填的参数,这个 parameters 就必须要传

在这里插入图片描述

响应字段
参数类型说明
codeInteger调用状态码。 0 表示调用成功。 其他值表示调用失败。你可以通过 msg 字段判断详细的错误原因。
msgString状态信息。API 调用失败时可通过此字段查看详细错误信息。
dataString工作流执行结果,通常为 JSON 序列化字符串,部分场景下可能返回非 JSON 结构的字符串。
debug_urlString就是工作流试运行的结果页面,可以在这里,看每个节点的输入和输出
tokenInteger预留字段,无需关注。
costString预留字段,无需关注。
3. 示例

在这里插入图片描述

curl --location 'https://api.coze.cn/v1/workflow/run' \
--header 'Authorization: Bearer pat_wnYsF9b8yptspzZgRiRNdNo' \
--header 'Content-Type: application/json' \
--data '{"workflow_id":"7398147","parameters": {"app_id":"fd3a68cb4","app_secret": "8cd697584","file_url":"https://nan.mp3?q-sign-algorithm=sha1&q-ak=AKIDK0KlmmalwSAkmJBRT_erx-b_BryIgsYPxmTm0HvmhuXQu9EamTIHS0eWuMn5TSg3&q-sign-time=1724914917;1724918517&q-key-time=1724914917;1724918517&q-header-list=host&q-url-param-list=&q-signature=236c79445ebc243c9aac40d9763f4baed2d52dfa&x-cos-security-token=DJtmN5Jcau4LZJ4a0pSQsH5NmjXBupGa039e275dfbdb83cd8e9a8c21c54e5f83USChUjnaEEk2jFkZgo3fmVskxICCOi36fGTmC3zsFdTTjrcwERxVFoApbMStOVgKhkOj6uD_OGHjAkMpo_PCY90em7XWIymODi4EpDcc410u8ZHDEKBJmEqjAbrTGZ0-Wpp9VtuSl2G4kMamp4L0hmfJyz2PcZf3osSsOU8MrYXSmedGh79wpjcLVIJbOlrZ","ext": "wav"}
}'

返回的 data 里面是一个 json 格式的结构,这个似乎没有标准输出,只能看每个工作流输出什么东西,再去做修改。


到这里 Coze 的部分就结束了,下面我们就看看在 Dify 里面是怎么创建插件,工作流,API 调用的,Coze使用开放平台接口-【6】Dify 也来一遍。


上一篇:Coze使用开放平台接口-【4】创建机器人


http://www.ppmy.cn/server/110285.html

相关文章

怎样通过bs4找出程序中 标签<div class=“List2“>的内容?

怎样通过bs4找出程序中 标签<div class"List2">的内容&#xff1f; 可以使用BeautifulSoup库&#xff08;bs4&#xff09;的find方法来找到程序中带有特定class属性的<div>标签&#xff0c;并通过.text属性获取其内容。 以下是一个示例代码&#xff1a;…

git把远程仓库的master分支合并到本地分支

假如现在我们要将远程 origin 的 master 分支合并到本地的 dev 分支&#xff0c;可以按照以下步骤进行操作&#xff1a; 切换到本地的 dev 分支&#xff1a; git checkout dev拉取远程 origin 的最新 master 分支&#xff1a; git fetch origin master将远程 origin 的 master …

javaEE

JavaEE 概述 Java EE 是在 Java SE 的基础上构建的&#xff0c;它提供Web 服务等&#xff0c;是企业级应用程序版本 能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序 web开发 概述 web开发是指从网页向后端程序发送请求&#xff0c;与后端进行交…

CSS-层叠上下文【看这一篇就够了!!!】

目录 z-index设置定位元素层叠顺序 z-index值相同时&#xff0c;写在后面的覆盖写在前面的 z-index值越大&#xff0c;越在上面显示 z-index值为负数 CSS中的层叠上下文 什么是“层叠上下文” 层叠上下文的创建 根层叠上下文 定位元素的传统层叠上下文 层叠顺序 当元…

git复制/同步别人的仓库,并建立自己同步私人仓库

要克隆别人的 Git 项目并实现本地和个人线上项目的同步&#xff0c;你可以按照以下步骤进行操作。这里假设你已经安装了 Git&#xff0c;并且有 GitHub 账号。 1. 克隆别人的项目 打开终端或命令行工具。使用以下命令克隆别人的项目到你的本地目录&#xff1a;git clone http…

排序算法之堆排序详细解读(附带Java代码解读)

堆排序&#xff08;Heap Sort&#xff09;是一种基于比较的排序算法&#xff0c;它利用堆数据结构来排序元素。堆是一种特殊的完全二叉树&#xff0c;堆排序的基本思想是将数组构建成一个最大堆&#xff08;或最小堆&#xff09;&#xff0c;然后通过交换根节点和堆的最后一个元…

记录js生成barcode,qrcode

1、barcode条形码 引入第三方JsBarcode.all.min.js&#xff0c;地址https://github.com/lindell/JsBarcode 可以下载到本地 下载地址 <script src"/static/JsBarcode.all.min.js"></script> 或者cdn <script src"https://cdn.jsdelivr.ne…

蓝桥等级考1级c++组真题(选择)第一套(含答案解析)

纯个人整理&#xff0c;如有错误欢迎指正 1.以下关于C程序描述错误的一项是&#xff08;&#xff09; A.完整的程序必须有且仅有一个主函数&#xff0c;主函数的名字为main B.程序可以调用库函数&#xff0c;但必须要包含相对应的头文件 C.程序可以有注释行&#xff0c;注释行会…