Puter.js:零 API Key,1 行 JS 接入 500+ AI 模型与云存储
【免费下载链接】puter🌐 The Internet Computer! Free, Open-Source, and Self-Hostable.项目地址: https://gitcode.com/GitHub_Trending/pu/puter
Puter.js 是一款免费、开源的 JavaScript 库,让你在纯前端就能调用 Claude、GPT、Gemini 等 500+ AI 模型和云存储,不用申请 API Key、不用部署服务器、不用配置存储桶。如果你一直因为"要先注册一堆 Key、搭一套后端"而迟迟没写 demo,现在值得试它——整个后端被压缩进了一个 script 标签。
传统做法 vs 引入 Puter.js 之后
| 传统开发 | 用了 Puter.js 之后 | |
|---|---|---|
| API Key | 自己申请、保管、轮换 | 一个都不用 |
| 服务器与数据库 | 自己搭建并付费 | 零基础设施 |
| 用量账单 | 所有用户的消耗你买单 | 每个用户用自付账户 |
| 防滥用 | 限流、验证码、写一堆防护代码 | 不用写,滥用者自己付钱 |
核心是官方的"用户付费模式"(User-Pays Model):用户用自己的 Puter 账户登录你的应用,AI 和存储消耗都记在对方账上——1 个用户还是 100 万个用户,你的基础设施成本都是 $0,应用爆红也不会收到意外账单。完整对比见 src/docs/src/user-pays-model.md。
如何安装:1 行引入 Puter.js
两种方式二选一。在 HTML 头部加一行,全局puter对象就就位了:
<script src="https://js.puter.com/v2/"></script>认证、云盘、AI、KV 数据库全部挂在这个对象下。项目里更喜欢 NPM 的话,npm install @heyputer/puter.js再 import 即可;Node.js 环境还支持传 auth token 初始化,具体写法见 src/puter-js/README.md。
第一次运行:1 行 AI 对话
Puter.js 内置 500+ 模型,覆盖 OpenAI、Anthropic、Google、Alibaba、xAI、Mistral、OpenRouter 等厂商。做一个对话功能只需要这一行:
puter.ai.chat('What color was Napoleon\'s white horse?').then(puter.print);用户没登录时,Puter 会自动弹出登录对话框,点一下继续即可,你不用写一行认证代码。模型不指定时走默认模型,想换就传model参数。对话之外,puter.ai.txt2img()文生图、puter.ai.img2txt()图片转文字、puter.ai.txt2speech()文字转语音,同样一行搞定。模型数量能一直保持 500+,是因为后端每个厂商一个目录、即插即用,实现见 src/backend/drivers/ai-chat/providers/,API 参数见 src/docs/src/AI.md。
云存储:用 puter.fs 读写你的云端文件
不想再配存储桶和 CDN 了?puter.fs给了一整套熟悉的文件系统操作:写入、读取、删除、移动、复制、建目录、列目录:
// 写入云盘 await puter.fs.write('hello.txt', 'Hello, world!'); // 读回来 let blob = await puter.fs.read('hello.txt');每个用户的文件默认私有,别人天然看不见,隔离不用你自己做;想给特定人看就puter.fs.share()。配套的 KV 数据库puter.kv支持 set/get/incr/del,像 Redis 一样存配置和计数,文档在 src/docs/src/KV.md,文件 API 全貌见 src/docs/src/FS.md。
进阶与生态清单
- 自托管:AGPL-3.0 开源,Linux/macOS 一条命令部署到自己的服务器,见 doc/self-hosting.md
- Serverless Workers:云端跑 Node.js 函数,做全用户共享的后端数据,见 src/docs/src/Workers.md
- 应用发布:开发完直接发到应用商店,见 src/docs/src/Apps.md
- CLI 工具:
npm install -g @heyputer/cli后在终端管理文件与应用,见 src/cli/README.md - 开发者控制台:网页里查看应用、Worker 与用量,见 src/dev-center/index.html
下一步
Puter.js 本质上做了一件事:把"申请 Key、配置账单、搭后端"全部换成一行 script 标签,用量成本转移到用户账户侧。
- 做 MVP 或 vibe coding:先跑通上面的 1 行对话,再接云盘存储;
- 需要全用户共享的后端:接着看 Serverless Workers;
- 想数据完全自主:试试自托管。
完整 API 参考与更多示例,入口在 src/docs/src/index.md。
【免费下载链接】puter🌐 The Internet Computer! Free, Open-Source, and Self-Hostable.项目地址: https://gitcode.com/GitHub_Trending/pu/puter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考