Skip to content

igengdu/coze2openai

Repository files navigation

C2O

在您喜爱的 OpenAI 客户端上使用 Coze.

该项目将 Coze API 转换为 OpenAI API 格式,使您可以在您喜爱的 OpenAI 客户端中访问 Coze 的LLMs、知识库、插件和工作流程.

特点

  • 将 Coze API 转换为 OpenAI API
  • 支持流式和阻塞
  • 在 Coze 上支持 Chatbots API

准备工作

  1. Coze注册并获取您的 API 令牌 cozeapitoken

  2. 创建您的机器人并发布到 API cozeapi

  3. 获取机器人的 ID,即机器人参数后面的数字,并将其配置为环境变量

*注意创建机器人时 不要勾选发布到商店,否则看不到botID
https://www.coze.com/space/73428668341****/bot/73428668*****

部署

Zeabur

Deploy on Zeabur

Vercel

Deploy with Vercel

注意: Vercel 的无服务器函数有 10 秒的超时限制

本地部署

  1. 首先把.env.template文件复制改名为.env

  2. 在 .env 文件上设置环境变量

BOT_ID=xxxx
  1. 安装依赖项
pnpm install

4.运行项目

pnpm start

用法

const response = await fetch('http://localhost:3000/v1/chat/completions', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_COZE_API_KEY',
  },
  body: JSON.stringify({
    model: 'Coze',
    messages: [
      { role: 'system', content: 'You are a helpful assistant.' },
      { role: 'user', content: 'Hello, how are you?' },
    ],
  }),
});

const data = await response.json();
console.log(data);

环境变量

该项目提供了一些额外的配置项,通过环境变量设置:

环境变量 必须的 描述 例子
BOT_ID Yes 机器人的 ID。从 Coze 中机器人的开发页面 URL 获取它。 bot参数后面的数字是bot ID. 73428668*****

路线图

即将推出

  • 图像支持
  • 音频转文字
  • 文本转语音
  • Docker 支持
  • 工作流机器人
  • 变量支持

现在可用

  • 持续对话
  • Zeabur&Vercel 部署
  • 流式传输和阻塞
  • Coze 上的插件

联系

如有任何问题或反馈,请随时联系

X
telegram

Buy Me A Coffee

许可证

该项目在 MIT 许可证下获得许可.

About

Turn Coze API into OpenAI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%