要通过程序调用 Coze 的 API,您需要以下步骤:
此外,OAuth 授权的范围控制包括个人空间和团队空间。个人空间可访问个人创建的 bot,团队空间可以跨账号授权。OAuth 和 PAT(个人访问令牌)的主要区别在于 OAuth token 有效期更短、安全性更高且可以实现跨账号授权,而 PAT 只能访问个人的资源。
如果要将 Glif 的功能通过 API 方式接入 Coze,步骤如下:
本文的目标是为了获取可以通过外部程序使用coze的api从这份OAuth文档,理解了几个关键点:1.OAuth授权的范围控制:个人空间:访问个人创建的bot团队空间:可以跨账号授权,比如让其他团队成员访问你创建的bot1.跨账号授权流程:用户A在用户B的团队空间创建了bot用户A要使用这个bot,需要:1.1.先让空间所有者(用户B)安装这个OAuth应用1.2.然后用户A才能获取授权码访问其在该团队空间创建的bot2.OAuth和PAT(个人访问令牌)的主要区别:OAuth token有效期更短,安全性更高OAuth可以实现跨账号的授权PAT只能访问个人的资源所以总结一下:PAT:只能访问自己的botOAuth:可以通过团队空间的方式访问其他人的bot,但需要空间所有者的授权这说明bot访问权限是基于空间(Space)来管理的,而不是单个bot。
Glif虽好,但我们更熟悉Coze,那就把Glif的功能通过API方式接过来,Coze版【[Ai宠昵名](https://www.coze.cn/store/bot/7385145130602479655)】一,先要创建一个插件:1.填入插件名,插件描述。2.创建方式选择云侧插件。3.IDE运行时选择Python。点击【在IDE中创建工具】。创建工具面板里:1.填入工具名称。2.填入工具介绍。Glif是允许通过API调用平台上的应用,API接入:https://docs.glif.app/api/getting-started去[注册Token页面](https://glif.app/settings/api-tokens)创建一个新的Token并复制备用。将自己发布的glif链接上的id复制备用。在Coze的IDE中引入依赖和编写handler方法。代码中对应的数据字段在元数据Tab中设置:1.填写入参字段和描述,对完整链接要写清楚。2.填写出参字段。左侧的依赖包添加【requests】。填入测试数据运行,测试通过后即可发布。创建一个Bot,挂载新创建的插件即可,在Prompt中做一些对入参的校验和约束。最后,测试从Coze调用Glif功能跑通,发布Coze,大功告成~以上就是大致的思路了。通过这种插件的方式取长补短,可以将Glif作为Coze工作流中的一环,有效弥补图像流较弱影响整体效果~抛砖引玉,更多玩法大家多多探索~欢迎找我交流Glif使用心得和创新用法
coze在一直在快速更新迭代,如果页面有变化,请留言本文档[heading2]在coze界面右侧扣子API-授权[content]或者打开链接https://www.coze.cn/open/oauth/pats[heading2]添加令牌[content]找到“个人访问令牌”,添加令牌设置这个token的名词,和过期时间,过期以后这个token就无法在使用coze的功能了。这里的名称方便我们自己记忆就可以了。简单理解就是个人能使用coze的一个钥匙,只不过这个钥匙是有时效的。为了安全起见,最多是1个月。也就是说,我们一个月就要换个token下面设置权限,我们这次是打算使用自己做的网站去访问bot,选择会话管理和对话就可以了。如果拿不准全部都选上也可以,以后熟悉了再调整完成以后,点击“确定”按钮。[heading2]获取令牌[content]最后完成了,记得一定要点按钮复制下拉,这个令牌(token)只会出现一次。[heading1]获取botid[heading2]通过工作空间获取[content]这里的botid是指我们发布到商店以后的链接,比如从“工作空间”打开一个bot点击打开以后,找到商店按钮看一下地址栏,里面这串数字就是botid这里就是7446721044808810522[heading2]发布为bot api[content]注意:我们如果在前端要使用bot,它必须发布成为是API点击发布选择这里的API等它审核通过了,就可以按上面的方法拿到botid了[heading1]获取空间id[content]进入coze以后,左边打开工作空间。找到url,里面有个id,复制出来比如我的是https://www.coze.cn/space/7439012204332711970/library对于的space的id就是7439012204332711970