【经验分享】第三方API管理方案

在 L 站尝试了几天,用上了佬们的公益站,非常感谢!但是在如此多的公益站之间游走确实不太方便,于是在此分享一下楼主目前的 API 管理方案,希望对佬友们有帮助,如果有什么可以改进的也欢迎指出!

起始

一开始,从来没有用过 API 调用的楼主也是无所适从。经过一番摸索以后,我推荐给非重度、想要尝试的佬们 CC Switch。这个软件可以控制终端中 claude code、geminicli、codex、opencode 的第三方 API。如下图:

要注意的是,claude code 和 openai 格式不同,一般末尾是 au…。配置好了以后,直接打开就可以使用了。

再进一步

但是使用单个公益站可能不稳定,这时候要怎么办呢?虽然 CC switch 可以配置多个站点,但是每次修改毕竟麻烦,而且签到、密钥都是问题。

首先,需要有多个站备用,具体可以在站内找导航站。然后通过 ALL API Hub 来进行管理,这样可以实现:

  • 多公益站自动化签到
  • 密钥的便捷管理
  • 和自托管网站的联动
  • ……

可以说已经很方便了,如果某个站挂掉了,可以及时地切换另一个站。但这毕竟是局限在某一个站上,有没有把它们整合起来的方法呢?

最后

有的佬友,有的。我们需要在本地部署一个 New API 可以通过 docker 部署,还是比较方便的。部署以后界面如下:

没错,它的作用就是充当各个公益站的网关 ,能同时使用多个公益站!

具体来说,需要在控制台中添加渠道,其实就是第三方 API:

配置好以后还不够,各个公益站之间的模型可能会重合,这会导致模型列表的冗杂,我们可以编辑每一个公益站,让它们分别只代理优势、稳定的模型,比如上图中 kfc 就负责 gemini 和 codex,国内的就交给了 dik。

然后使用的方式也很简单,只需要把以前所有的 Base API 全部改成 http://localhost:3000 就可以啦。后面的调用都是统一的,只需要在本地部署的网站上面就可以调控模型、第三方 API。

遗留问题

  • NewAPI 中无法读取公益站的余额
  • 每个模型的价格需要自己调(不知道为什么同步失败了)
  • ……

写得比较急促,后续再修订。看到这里了,可以得到佬友们的 :heart: 么?:smiley:

23 个赞

好帖,学习了

2 个赞

谢谢佬友,了解一个扩展,我感觉这扩展对我来说很有用,可以自动签到。现在用的就是 NewAPI 的方案。

2 个赞

感谢大佬

1 个赞

佬友,刚开始用cc,请求地址怎么填写?我找的站内某公益站,原帖给出了接入地址是https://api.xxxxxxxxx.top/v1这种形式的 :tieba_087:

建议使用cc switch。把 baseurl 换成第三方站即可

好贴,我正好缺这个

感谢佬友分享,提供了一个很好的思路

太牛了太牛了, 就需要一个这个东西

佬,newapi中能让我在Claude code中使用codex的api吗?

可以的,但是要注意api是否只是claudecode的格式,它和openai不一样

佬这个咋看呢,是会明确写的吗还是需要我去测试一下

最好是自己测一下,支持cc的好像是/anthrophic结尾的?我推荐用opencode。

不想折腾的话可以用opencode,对各种api都比较兼容,也可以叫自带的免费模型给你配置

1 个赞

谢谢佬, 我去研究一下~

支持一下,目前没找到满意的方案,用了几天 axonhub 发现有不少问题