Stainless正在帮助OpenAI、Anthropic和其他公司为其API构建SDK

除了专注于生成式人工智能外,像OpenAI、Anthropic和Together AI这样的人工智能初创公司有什么共同之处?它们使用了由前Stripe员工Alex Rattray创建的平台Stainless,为他们的API生成SDK。

在宾夕法尼亚大学学习经济学的Rattray一直以来都在建造各种东西,从高中时期的地下报纸到大学时期的共享单车项目。Rattray在UPenn时开始自学编程,在Stripe作为开发人员平台团队的工程师工作。

在Stripe,Rattray帮助改进API文档并推出了支持Stripe API客户端SDK的系统。在这些项目中工作的同时,Rattray观察到公司,包括Stripe在内,没有一种简单的方式以规模化构建SDK来连接他们的API。

“手动编写SDK无法实现规模化”,他告诉TechCrunch。“如今,每个API设计师都必须再次解决成千上万个‘车库’问题,并在API周围痛苦地强制执行这些决策的一致性。”

现在,您可能会想,如果一个公司提供API,为什么还需要一个SDK呢?API只是协议,使软件组件能够彼此通信和传输数据。而SDK则提供一组插入API的软件制作工具。如果API没有附带SDK,API用户将被迫阅读API文档并自己构建一切,这并不是最佳的体验。

Rattray的解决方案是Stainless,它接受API规范并生成多种编程语言的SDK,包括Python、TypeScript、Kotlin、Go和Java。随着API的演变和变化,Stainless平台会推送这些更新,并提供版本控制和发布变更日志的选项。

“今天的API公司拥有数人组成的团队,构建每种新语言的库来连接他们的API,”Rattray说。“这些库不可避免地会变得不一致,过时,需要专业工程师不断修改。Stainless通过代码生成解决了这个问题。”

Stainless不是唯一的API转SDK生成器。还有LibLab和Speakeasy等,以及长期存在的开源项目,如OpenAPI Generator。

然而,Rattray称,Stainless提供的“润色”要比大多数其他解决方案更好,部分得益于其使用生成式人工智能。

“Stainless利用生成式人工智能为客户生成初始的‘Stainless配置’,然后客户可以对其进行微调以适应其API,”他解释道。“这对于人工智能公司尤其有价值,他们的大量用户群中包括许多尝试集成复杂功能如聊天流和工具的新手开发人员。”

也许正是这一点吸引了OpenAI、Anthropic和Together AI等客户,以及Lithic、LangChain、Orb、Modern Treasury和Cloudflare。Rattray表示,Stainless的测试版中有“几十个”付费客户,它生成的一些SDK,包括OpenAI的Python SDK,每周下载量达数百万次。

“如果您的公司希望成为一个平台,那么您的API是其基石,”他说。“对于您的API而言,优秀的SDK可以推动更快的集成、更广泛的功能采用、更快的升级以及对您工程质量的信任。”

大多数客户都选择支付Stainless的企业版,该版本提供额外的白手套服务和专门的AI功能。使用Stainless发布单个SDK是免费的。但公司需要支付每月250美元至每年30000美元的费用,以获取多个编程语言的多个SDK。

“从一开始,Stainless就以收入自给自足,”他说,并补充说公司可能在今年实现盈利;年度重复收入约为100万美元。但Rattray选择接受外部投资来开发新的产品线。

Stainless最近完成了350万美元的种子轮融资,参与投资者包括Sequoia和The General Partnership。

“在技术生态系统的各个角落,Stainless被视为提升开发人员体验的标杆,与Stripe曾经设定的高标准相媲美。”The General Partnership的合伙人安东尼·克莱恩说。“随着API继续成为集成像LLMs这样的服务到应用程序的核心构建块,Alex在引领Stripe的API代码生成系统方面的第一手经验使他能够将Stainless打造成无缝高质量API交互的典型平台。”

Stainless位于纽约的团队有10人。Rattray预计到年底团队规模将增长到15至20人。