惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
D
Docker
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
GbyAI
GbyAI
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
M
MIT News - Artificial intelligence
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
U
Unit 42

LINUX DO - 最新话题

谷歌云盘下载700g数据集,求方法 OpenAI推出了100美元的Pro订阅后,plus的Codex 5小时限额大幅缩水 之前买的super grok居然还没掉 关于CPA认证文件周限 佬们,默认CDK的要求是什么等级啊? 最新版本的微信群聊机器人方案 有没有人知道如何free号没有封,那么是否可以循环使用,因为我看主要是周限 L站改版了?吓我一跳,我以为我浏览器崩了 淘宝这种宽带可信吗,500兆移动宽带月费8元到2099年 docker内部应用访问宿主机mysql和redis时被拒绝connection refuse Erp全栈想转行做Ai有什么推荐的吗 boost有bug 佬们,有没有靠谱点的 Plus 购买渠道 大妈,狗妈用的 lg 服务有源头开源项目吗? 有人有能过验证码打码的嘛 上次帖里好像发过通过大模型来打码的 gpt plus 封号似乎也太快了点,一天就给封号了 按流量/token收费的国产官方AI推荐 我算是知道了为什么Oracle总是ABC了 佬友们帮我分析一下 ChatGPT Team账号只有一个人使用和4个席位邀请满了使用的总额度是一样的吗? gpt-free 10个带rt CPA反代claude是默认1m吗? 我终于敢说我做出来windows上tmux的替代了,目标windows/全平台最强的终端Ai编程工具 claude pro升级max,除了原来的$20,好像还能再领一次$100 关于AI agent的知识框架 独乐乐不如众乐乐,分享一下我的的AI对话程序 佬们自建网站支付问题是怎么解决的 怎么能让gpt模仿claude风格输出 codex free已经死了,下一个会是plus或者team吗 请问chatgpt pro里的fast模式,速度快了,降智吗
【开源】lens | 目标是打造最强的个人LLM聚合网关系统
dyedd · 2026-04-28 · via LINUX DO - 最新话题
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 引言 事实上,为个人打造的LLM聚合网关系统已经有很多,例如 octopus , metapi 等,究竟要不要重复造一个轮子让我思考了很久。 最终,如你所见,lens还是诞生了。 所以,当前的开源系统肯定没有lens想要做的样子,总结一下,我有以下鄙见: lens没有多个协议互转功能 因为都26年了,能调用llm api的软件理应都具有每个广商的协议调用。 但是lens却保留了两条我认为真正有价值的 单向转换 : chat->response chat->anthropic 首先我们都知道, response 是Agent时代更推荐的协议,而很多newapi站点的模型仅提供了 chat ,我很喜欢 response 的多步输出,能够让我知道它是否活着,要是网不好, chat 很容易造成什么都没有,现在我在 codex/cherry studio 总是使用着 response 。其次需要 chat->anthropic 功能,那就是为了能够在cc使用了,这个道理就不用多说了。 lens 更轻,因为它只想做网关 构造lens的理念就是觉得现有的系统过于冗余,lens只是想成为API 网关或者说得更大的范围就是ai infra路由中的一层,因此未来的更新都将围绕这方面进行更新,而站点,账号导入等功能不是lens想要包含的内容。 我觉得通过各种工具的组合会胜过统一集合体,毕竟也有人不需要这样的功能。 谁说python就不能在光里做英雄! 看到太多的go,ts,rust项目了。呜呜,python也想说自己可以,大部分推理框架例如vLLM、SGLang都是python写的,写的聚合项目速度再怎么快,上游也不给力啊,何况项目定位的是个人使用,简简单单的高并发python也是可以的,所以你可以把lens看成python版的个人api聚合网关~ 如果你也希望有一个轻量化工具,那就快来 https://github.com/dyedd/lens看看吧。 功能 现在来总结一下lens的功能: 上游渠道管理,只要上游支持 OpenAI Chat 、 OpenAI Responses 、 Anthropic 、 Gemini 那就可以聚合。还可以在这里对请求内容进行参数覆盖和请求头增加,可以强制在cc启动某些参数,方便国产模型和国外模型的迁移。 模型组管理,在这个组合,你需要规范化模型名称,应该通过这个对外保留名称和生成模型价格。当然,我还实现了模型路由功能,例如把 opus 的请求全路由到 kimi 去。 路由策略,目前仅做了轮询和故障转移的功能。 协议入口,我觉得模型用什么协议是需要人为固定的, 因为还存在2个协议转换功能,所以例如 anthropic 协议的模型也是可以把 chat 加入。 网关 API Key 请求日志 Token 和成本统计 一些定时任务,例如更新价格,清空日志等等 配置备份迁移 界面如下所示,总体设计看起来简约清爽。 多图预览警告 (点击了解更多详细信息) 部署 在目录放置 docker-compose.yml 和 .env 两个文件即可: mkdir lens cd lens curl -fsSLO https://raw.githubusercontent.com/dyedd/lens/main/docker-compose.yml curl -fsSLO https://raw.githubusercontent.com/dyedd/lens/main/.env.example cp .env.example .env 启动前请编辑 .env ,至少修改 LENS_AUTH_SECRET_KEY 。 如果需要修改数据目录,那就改 volumes 左侧的宿主机路径,右侧 /app/data 保持不变: volumes: - ./data:/app/data 最后,拉取并启动线上镜像: docker compose pull docker compose up -d 更多的部署方案可以看项目的README。 更多的使用方法也可以看项目的README,就不再多余阐述了。 厚言 为什么要把这个项目成为 lens 呢,lens的翻译是透镜/镜片,我们可以拿着镜片将各种光给聚合在一起~这和项目的含义不谋而合。 感谢你读到了这里,欢迎使用我的项目! 地址: GitHub - dyedd/lens: 为个人打造的最强大模型(LLM)API聚合系统 · GitHub 7 个帖子 - 6 位参与者 阅读完整话题