docker-compose.yml串起来,再用Makefile实现一行命令开启所有服务并初始化数据库。初看好像像模像样该有的都有,但细看问题来了。首先,Supabase全套服务有十四个容器,但我用得上的只有auth和db,其他全都是多余的,包括gatewaykong,略有洁癖的我看不下去,得想个办法去掉。其次,本想着不想增加复杂度先随便整个LLM Gateway看看效果再说,没想到让我对这个东西的存在产生了质疑。浏览御三家的API文档,会发现各自的设计并不是简单的接口层面的不一致,而是通过接口设计展示出了各家模型能力路线图的区别。作为一个自用的只打算接御三家的服务,真的有必要强行把它们拼接起来吗,好像不是很有必要,加上我还是一个很讨厌套娃的人,所以决定把LLM Gateway这个东西抛弃掉,在后端路由层面和各家的官方API分别集成。
第二个版本也是暂时的现行版本里,我去掉了Supabase除了auth和db外的所有服务,并且不使用Gateway由Python服务的容器直连这两个容器,另外在/chat路由里通过provider参数来判断应该使用哪一家的API,并直接透传各自的结果。当然了,现在前端还没开始重构,或许到时候会加上薄薄一层参数名称的转换,但怎么也说不上是LLM Gateway了。
本来想要加一个disclaimer说我不是专业的程序员内容可能有错,但那又怎么样又不是不能用?所以就这样了。万事俱备,我终于没有理由拖延Claude Agent SDK的集成了!Stay tuned.