网易首页 > 网易号 > 正文 申请入驻

密钥不出网,每月省下30% API费:一块20MB网关如何用缓存“守财”

0
分享至

  “你的密钥和流量留在你自己的网络里。”这是Foreman项目页面最显眼的一句话。对于每天要跟一堆大模型API打交道的开发者来说,这话直击痛点——你既想把成本打下来,又不想把敏感的密钥和请求内容交给第三方网关。于是有人用Go搓了一个二十几兆的二进制文件,塞在你自己的服务器上,就当起了编程助手和大模型提供商之间的智能调度员。

  它不只是一个代理,更像是一个把“省钱逻辑”写进代码的账房先生。每次请求,它会在你允许的模型池里挑最便宜的那个,花掉的每一分钱都记在账本上。更重要的是,它懂得什么时候该用顶尖模型,什么时候用便宜的就够,而且切换模型时不会傻傻地扔掉已经付费的缓存。这个开源项目叫Foreman,周末在Hacker News上亮相后,引来不少同行的共鸣。

  我们把它的运作方式拆开看看,一个能帮你把大模型调用费砍下30%以上的网关,到底在哪些环节做了文章。

  先看路由分层。Foreman把模型分成三个档次:便宜、中等、前沿。优先级规则很清晰:如果你在请求头里明确标注“高风险”或者“规划”类任务,它直接上顶级模型,这是硬杠杠;其次看任务类型头,比如你通过X-Foreman-Task-Type指定是编码、计划还是快速响应;再往后才是你的编程助手自己选的模型。比方说你的助手要调claude-sonnet-4-5,根据你在目录里的映射,它可能被归到中等层;助手如果喊了一个你不认识的模型,那就按默认的低成本层处理。

  整个过程不会看消息内容,只靠请求头和你写的策略,隐私上又加了一层安心。

  到了每个层级内部,路由也不含糊。一个层级就是一个模型列表,多个供应商的同类模型互备互竞,Foreman实时挑那个最便宜且健康的。这意味着平时你可以放好几个不同家的模型,谁家今天降价,流量自然就流过去了,不用你手动改配置。如果某家供应商连续报错,断路器就会跳开,冷却一段时间后试探性放行,不行就继续隔离,同时请求自动切换到同层的下一个备选。故障转移这块做得挺工业,阈值、冷却期、半开探测一应俱全,不是简单的try-catch。

  真正让人拍大腿的设计是缓存保持。做过大模型应用的人都知道,提示缓存是省钱利器,可一旦换了模型,之前辛辛苦苦喂进去的上下文缓存就失效了。Foreman的做法是:用会话ID把一轮对话钉在一个模型上,只要该供应商的提示缓存还没过期,它就纹丝不动。缓存过期时间是从目录配置的prompt_cache.ttl_seconds来的。只有当客户端主动更换模型选择,或者任务类型头变了,它才会跨层释放这条暖路由。没有标记的普通流量则乖巧地待着,绝不乱切,免得为省几个子儿把缓存烧了,反而得不偿失。

  上面这些决策,每一笔都留痕。每个响应都会带上X-Foreman-Trace-ID、X-Foreman-Model、X-Foreman-Provider、X-Foreman-Route-Reason四个头。你可以在命令行敲一句foreman trace <追踪ID>,它会回放完整的决策过程:当时选了哪个模型,哪些备选被拒绝了,为什么拒绝。哪怕是为了定位一次异常的API开销,也能自证清白。

  安装流程也维持了Go生态的清爽感。macOS用户可以直接用Homebrew:brew install northwood-systems/tap/foreman。Linux或者想从源码构建的话,一条go install github.com/Northwood-Systems/foreman/cmd/foreman@latest就搞定,当然前提是装有Go 1.26及以上。你也可以从发布页下载预编译包,或者自己go build。启动后用foreman init交互式配置,选定供应商,把模型划到便宜、中等、前沿三档,生成一个Foreman专用密钥。这个密钥只在初始化时显示一次,后续只存哈希值,不存明文。值得特别提一嘴的是,它全程不问你要任何服务商的密钥,要求你把它们放在环境变量里,用${变量名}的方式引用,启动时从变量读取。你的密钥自始至终不会落盘在Foreman的任何配置文件里。

  配置好之后,把编程助手的API端点指向它就行。官方已经在文档里给出了Claude Code、Codex、OpenCode和Pi的接入示例。网关启动时,会通过/v1/models端点宣告自己支持foreman-plan、foreman-code、foreman-fast这些虚拟模型名,方便助手切换层级。你也可以直接拿目录里定义的别名或者上游模型名去调,比如请求claude-sonnet-4-5,它会自动解析到对应层。未识别的模型名则安稳地走默认低成本路径,一个请求都不放过,也一个多余的钱都不会浪费。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
湖北单亲妈妈嫁65岁美国老头,带儿子移民美国,婚后14年老头去世

湖北单亲妈妈嫁65岁美国老头,带儿子移民美国,婚后14年老头去世

哄动一时啊
2026-02-09 16:56:31
摩洛哥,一个只有46万km²的沙漠小国,怎么“装了”3840万人?

摩洛哥,一个只有46万km²的沙漠小国,怎么“装了”3840万人?

清沐执笔
2026-06-18 17:26:43
“继承权”不用争了!2026房产继承新规,父母房子都以后这样处理

“继承权”不用争了!2026房产继承新规,父母房子都以后这样处理

复转这些年
2026-06-15 19:10:29
世界女排联赛积分榜:美国领跑,日本第7,中国女排或终结3连败?

世界女排联赛积分榜:美国领跑,日本第7,中国女排或终结3连败?

刘姚尧的文字城堡
2026-07-09 07:54:26
小说里哪些情节让你觉得作者的文化程度不高?

小说里哪些情节让你觉得作者的文化程度不高?

阿康四岁啦
2026-06-20 12:24:22
特朗普闯下大祸,一通电话让美国亏惨了,111亿美元白搭

特朗普闯下大祸,一通电话让美国亏惨了,111亿美元白搭

戎评
2026-07-08 16:55:12
特朗普亲手拆了章家敦的台

特朗普亲手拆了章家敦的台

极目新闻
2026-07-09 06:57:20
张艺谋4月身体出状况,陈婷摘掉妻子认证

张艺谋4月身体出状况,陈婷摘掉妻子认证

青杉依旧啊啊
2026-05-16 23:41:41
曼联5000万从切尔西签桑托斯,周四官宣!埃德森同时体检争当首签

曼联5000万从切尔西签桑托斯,周四官宣!埃德森同时体检争当首签

罗米的曼联博客
2026-07-09 07:28:34
华为新机曝光:9月份,双机齐发!

华为新机曝光:9月份,双机齐发!

科技堡垒
2026-07-08 10:37:32
过期一天就绝对不能碰的10种危险食物,第一名你可能经常舍不得扔

过期一天就绝对不能碰的10种危险食物,第一名你可能经常舍不得扔

娱乐的硬糖吖
2026-06-24 17:00:21
建国后粟裕为何仕途不顺?陈赓:没办法,不受欢迎的2种人他都占

建国后粟裕为何仕途不顺?陈赓:没办法,不受欢迎的2种人他都占

南书房
2025-04-12 23:50:03
梅西的阿根廷:大数据时代的“一人球队”悖论

梅西的阿根廷:大数据时代的“一人球队”悖论

民间胡扯老哥
2026-07-09 12:02:16
梅西:我能在场上要归功于我队友,他们得帮我补位防守

梅西:我能在场上要归功于我队友,他们得帮我补位防守

兰亭墨未干
2026-07-08 16:08:01
第二个许家印!又一首富栽了!世界500强竟是假的,千亿帝国清零

第二个许家印!又一首富栽了!世界500强竟是假的,千亿帝国清零

阿绐聊社会
2026-07-07 05:55:20
2.68万买的巨型老头乐皮卡开上路:暂扣车辆、处罚驾驶人

2.68万买的巨型老头乐皮卡开上路:暂扣车辆、处罚驾驶人

快科技
2026-07-06 21:22:37
又一祸害中国年轻人的“有毒文案”爆火,洗脑多少爱无脑跟风的人

又一祸害中国年轻人的“有毒文案”爆火,洗脑多少爱无脑跟风的人

小椰子专栏
2026-07-09 14:42:59
扛不住了!699分考入清华卓医班,韩雅平宣布封存自己的抖音账号

扛不住了!699分考入清华卓医班,韩雅平宣布封存自己的抖音账号

火山詩话
2026-07-06 14:36:58
月薪8万人民币!乌克兰发广告向全球征兵,阵亡居然赔250万巨款?

月薪8万人民币!乌克兰发广告向全球征兵,阵亡居然赔250万巨款?

军武次位面
2026-07-07 17:48:42
配备真金LOGO 腾势D9暗夜鎏金高定发布

配备真金LOGO 腾势D9暗夜鎏金高定发布

车质网
2026-07-08 09:13:24
2026-07-09 15:27:00
Ping值焦虑
Ping值焦虑
有态度网友ytd
253文章数 65关注度
往期回顾 全部

科技要闻

字节杀回来了!深度实测Seedream 5.0 Pro

头条要闻

快递员上门揽件摔裂18.6万手镯 公司提出2.4万元赔付

头条要闻

快递员上门揽件摔裂18.6万手镯 公司提出2.4万元赔付

体育要闻

信哈兰德吃小孩,还是信非洲足球会魔法?

娱乐要闻

王宝强新女友现身!网友炸锅!

财经要闻

九部门:支持加快零售业创新发展

汽车要闻

全面超越你的期待 海豹08探店分享

态度原创

游戏
数码
健康
房产
教育

万代南梦宫移除《数码宝贝物语:时空异客》D加密

数码要闻

AMD推出4款锐龙100处理器新品,但实际上属于"Hawk Point"

干细胞是人体的专属修理工吗?

房产要闻

双湾芯+低密纯板洋房!三亚这个现房大盘,实力圈粉!

教育要闻

不是 5+2 户籍,孩子以后怎么考进 5+2 高中?郊县班/项目班/艺体/市指标四条路早看早规划

无障碍浏览 进入关怀版