PR 成功!被 70k+ star 的 ChatGPT-Next-Web 合并贡献代码了

3次阅读

共计 789 个字符,预计需要花费 2 分钟才能阅读完成。

介绍

项目是 ChatGPT-Next-Web

主要功能是给 ChatGPT-Next-Web 集成了讯飞星火模型的 API

因为它是前端项目, 我是后端开发. 想发文纪念下, 各位前端大佬不要笑我.

引发契机

  • 引发契机是我使用一个翻译插件,它用的是 OpenAI 的接口。虽然每天使用的 token 不多,但也在计费。
  • 为了节省成本,我想到可以用几个国产的 AI 模型来代替进行翻译,这样也不用翻墙。
  • 于是,我选择了讯飞星火,开通了免费的 spark-lite 模型和 spark-pro-128k 模型。
  • 我使用了开源仓库 simple-one-api,它可以用 OpenAI 的接口形式随机调用这两个模型。
  • 当时这个仓库漏掉了 spark-pro-128k,我就加上去提了个 PR。这个仓库很好用,已经涨到 1K star。

PR 成功!被 70k+ star 的 ChatGPT-Next-Web 合并贡献代码了

用 Next 改 Next

  • 因为给 simple-one-api 增加了 spark-pro-128k,我需要本地调试. 我就想用 ChatGPT-Next-Web 自定义 OpenAI API 功能,接入 simple-one-api 启动的本地接口进行调用,相当于把 ChatGPT-Next-Web 当验证 APi 的客户端了

  • 我发现 ChatGPT-Next-Web 本身集成了百度、腾讯、同义千问,却没有没有集成讯飞星火. 虽然用这种类似代理接口的形式, 也可以调通了所有的星火 API 模型. 我就想试试把讯飞星火 API 集成进去, 就不用代理 api 的形式调用.

  • 之前我也用 Next.js 框架迁移了原有的 Hugo 博客,修修改改也算上线了,ChatGPT-Next-Web 也是用 Next.js。所以就与我的两个搭档 GitHub Copilot 和 GPT-4 参与贡献。

  • 最终,feature PR 通过了。虽然代码行数不少,有 500+,但这是因为要根据已有规则进行二次开发,需要拷贝已有代码建新的 API 接口文件。

项目里的大佬响应很快,很热心,也很认真对待,一直给反馈,很到位。

正文完
 0