将RealCozeAPI部署到CFWorker,实现免费、高可靠的API调用。
需要注意的是,worker版本RealCozeAPI仍存在诡异的问题,在部署后第一次请求有概率触发Coze的Region地域限制,无法正常请求开发环境的Key。但在之后的请求则永远不会触发。
该问题疑似Worker在边缘节点运行时第一次请求可能从一个默认节点作为出口,而Coze正好将其屏蔽所导致的。
Worker会捕获错误。只要在触发问题后稍等重连即可。
请阅读项目首页README
获取SESSION_ID
和机器人配置文件。
新建一个KV桶(你也可以用已有的)
新建一个名为BOT_CONFIG
的空键值,保存。
查看-编辑-上传值,将获取到的config.json
上传上去,并点击保存
创建一个空白Worker,并将cfworker/index.js
内容复制到其中
返回应用程序,选择设置
-变量
-环境变量
将SESSION_ID
复制到其中(加密可选),保存并部署。
下滑,绑定KV。其中KV变量名称必须为KV
,KV命名空间为先前存储了BOT_CONFIG
的存储桶,保存并部署
Worker版本的RealCozeAPI只接受WebSocket形式,不支持HTTP获取,请查阅项目首页README
。
为什么不支持其他形式?因为如果用传统的HTTP或者Body Stream都会直接超时,Worker免费版本对运算时间只限制500ms,Worker无法等待CozeAPI传输信息。
而Coze本身回调为WebSocket,通过Worker中继使得Coze能够主动触发Worker计算绕过时间限制。