关于 Octopus 的发展

bestrui 2026-08-13 15:06 1

这个项目搁置了一段时间,最近开始重新捡起来了,经过这么长时间的沉淀,有些想法想和佬友们讨论一下,其实很久之前就想发个帖子了


主要是项目的定位问题




个人想法以及一些吐槽

最开始的定位就是 LLM API 聚合网关



但是发现协议太多了,当时想到的就只有 openai,openai_responses,anthropic 三种,后续随着用户变多,发现还有各种生图,嵌入,语言,视频等等,除此之外还有国内各种魔改的协议,自己一个人根本维护不过来,这期间虽然有很多PR帮我增加支持,一方面是太多AI生成的,而且PR前都不人工审核一遍,完全忽视我的要求



另一方面是当前PR没有问题,可是后续的BUG还是要我自己维护,我能力还是不够,力不从心^-^


后续迁移到 axonhub 作为协议转换,当时迁移到一半忙别的事情了,最近继续迁移发现还是有些吃力,不光是协议转换,还有代码架构上


这期间也尝试使用了别的网关 例如 9router omnirouter 感觉思路上和octopus差不多,但是协议转换上我用着总有一些小问题,而且UI审美我个人不太喜欢,后端也不够轻量(使用的nodejs,有的还要redis,还需要单独的数据库)


说这么多其实就是想和佬友讨论一下未来的发展方向和定位



目前我自己是这样想的:



  • 保持单机部署,目前的分发功能是想直接删了的,目标就是给自己个人一个用户使用的,真的需要分发的话newapi就是一个很好的选择

  • 各种官方的 oauth 渠道,在octopus前套一个cpa,目前不打算集成

  • 尽量不和别的现有的功能完善的项目上功能重叠,就是一个,仅专注于openai/chat_completions,openai/responses,anthropic/messages这几种协议的个人网关,提供给agent使用


特色就是



  • 轻量,单机部署,没有附属依赖组件,单二进制就能启动

  • 服务端部署,VPS,NAS用户友好

  • 分组作为模型名称进行负载均衡

  • UI美观(我自己感觉是挺美观的,勿喷,有什么改进建议可以讨论一下)

  • 用量统计

  • 详细请求内容日志查看


其实和cc switch的网关功能有些重叠,但是cc switch是桌面端,octopus更偏向服务端


当然以上只是我的个人的想法,这个帖子发出来就是想听听各位佬友的意见,我很听劝

最新回复 (9)
  • R MEx 08-13 15:07
    1

    主要就是协议互转,聚合渠道、可用性,负载均衡这些好像也没啥了

  • starlight 08-13 15:07
    2

    这样子来说的话 好像和cpa的功能也重叠了呀 cpa也自带网关功能了…

    ps:佬好久都没发新版本了 还以为佬跑路了 ^-^

  • bestrui 楼主 08-13 15:13
    3

    cpa的网关功能应该不如octopus的分组模型映射直观吧



    还以为佬跑路了



    在沉淀

  • bestrui 楼主 08-13 15:14
    4

    对,我想的就是专注这几个功能,目前的单个渠道多key多url,还有图片,嵌入接口啥的是想抛弃的

  • 𝒮𝓅𝒶𝓇𝓀𝓈 08-13 15:20
    5


    心目中最易用的项目,不过好像不支持生图模型吧 很遗憾


    另外看了PR大家贡献了好多想要功能,不过都没合进去好像


    有一个问题就是触发了渠道熔断之后,不知道咋解开,就一直在错误请求,需要换个模型之后才能解决

  • Hertz9409 08-13 15:25
    6

    cpa的网关功能应该不如octopus的分组模型映射直观吧



    是的,体验了很多类似的网关项目,我觉得佬做的分组功能是最方便的,我觉得佬对octopus的定位是准确的,现在网关工具太多了,对于个人用户而言,简单,占用低,方便聚合,负载均衡和故障转移才是最重要的,甚至于我觉得协议互转的优先级都可以低一点,因为现在很多上游本身就支持了openai/chat_completions,openai/responses,anthropic/messages互转

  • 弹弓打鸟 08-13 15:28
    7

    我觉得吧,专精就好了,专注渠道聚合就行,目前newapi这些对于渠道聚合是真不行

  • 半岛铁盒 08-13 15:29
    8


    • 目前的分发功能是想直接删了的



    分发功能是指啥

  • bestrui 楼主 08-13 15:35
    9

    心目中最易用的项目



    感谢



    不过好像不支持生图模型



    目前有个生图的PR合并进来了啊,可用性我没有测试,后续其实是想彻底砍掉



    另外看了PR大家贡献了好多想要功能,不过都没合进去好像



    这个是我自己的问题了



    有一个问题就是触发了渠道熔断之后,不知道咋解开,就一直在错误请求,需要换个模型之后才能解决



    目前正在整个重构 负载均衡 模块,下一版我重点测试一下

* 帖子来源Linux.do
返回