一个 TypeScript SDK 统一了 OpenAI、Anthropic、Google 等供应商
j4ys0nj · reddit · 2026-07-22
作者把自己做了一年的 Rosetta AI SDK 开源了,这是一个面向多家模型供应商的 TypeScript 抽象层,采用 MIT 许可证。
主要能力
- 统一对接 OpenAI、Anthropic、Google、Groq、ElevenLabs 以及兼容 OpenAI 的接口,覆盖 chat、stream、embeddings。
- 重点处理“统一接口很难自然表达”的差异:Anthropic 的工具调用和代码执行流、结构化输出规范差异、grounding/citations、thinking blocks、TTS/STT 等。
- 设计上用统一接口加 extraParams 透传未映射参数,并用明确的 UnsupportedFeatureError 代替悄悄吞掉能力差异。
作者想讨论的问题
如何在“统一抽象”与“暴露供应商特性”之间划线:到底是尽量封装成一套接口,还是保留 provider-specific 能力。
「编程与Agent」频道最新
- NVIDIA 演示 Unreal 通过 MCP 接入 Claude Code 和 Cursor — nptacek · 2026-07-22
- 本地模型单提示生成飞行模拟器,6 款模型同台实测 — JLeonsarmiento · 2026-07-22
- 评测设计要懂模型,而不只是把题目做难 — i_dg23 · 2026-07-22
- 工具注册跟不上代码变更,Agent 会静默失败 — hannune · 2026-07-22
- Mythos 把 Claude Code 广告做成了跳舞火焰人格 — repligate · 2026-07-22
- 为了转机中的女友,vibe coding 做出 10 关小游戏 — generativist · 2026-07-22