Skip to content
This repository has been archived by the owner on Apr 12, 2024. It is now read-only.

Latest commit

 

History

History

cfworker

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

RealCozeAPI CloudFlareWorker无服务器版本部署

将RealCozeAPI部署到CFWorker,实现免费、高可靠的API调用。

需要注意的是,worker版本RealCozeAPI仍存在诡异的问题,在部署后第一次请求有概率触发Coze的Region地域限制,无法正常请求开发环境的Key。但在之后的请求则永远不会触发。

该问题疑似Worker在边缘节点运行时第一次请求可能从一个默认节点作为出口,而Coze正好将其屏蔽所导致的。

Worker会捕获错误。只要在触发问题后稍等重连即可。

变量与配置获取

请阅读项目首页README 获取SESSION_ID和机器人配置文件。

部署

新建一个KV桶(你也可以用已有的)

image

新建一个名为BOT_CONFIG空键值,保存。

image

查看-编辑-上传值,将获取到的config.json上传上去,并点击保存

image

创建一个空白Worker,并将cfworker/index.js内容复制到其中

image

image

返回应用程序,选择设置-变量-环境变量SESSION_ID复制到其中(加密可选),保存并部署

image

下滑,绑定KV。其中KV变量名称必须为KV,KV命名空间为先前存储了BOT_CONFIG的存储桶保存并部署

image

使用

Worker版本的RealCozeAPI只接受WebSocket形式,不支持HTTP获取,请查阅项目首页README

为什么不支持其他形式?因为如果用传统的HTTP或者Body Stream都会直接超时,Worker免费版本对运算时间只限制500ms,Worker无法等待CozeAPI传输信息。

而Coze本身回调为WebSocket,通过Worker中继使得Coze能够主动触发Worker计算绕过时间限制。