Puter.js 2api deno version, reverse puter.js into openai API format
- 环境变量配置:
JWT_TOKEN: Puter.com 的 JWT 令牌,支持多个令牌用英文逗号,分隔- example:"ey1,ey2,…"
AUTH_TOKEN: API 鉴权令牌,默认为sk-yourauthtoken,支持多个令牌用英文逗号,分隔
获取jwt令牌:
- 打开:
https://puter.com/- 注册登陆
- 打开开发人员工具(F12),转到“网络”选项卡
- 从请求中复制Authorization标头值,获取Bearer后面的字符串
- 启动服务:
deno run --allow-net --allow-env main.ts-
API 端点:
GET /v1/models: 获取支持的模型列表POST /v1/chat/completions: 聊天补全接口,支持流式和非流式响应
-
请求头: 需要在请求头中添加
Authorization: Bearer <your_auth_token>
-
多令牌支持:
- 支持配置多个 JWT 令牌,每次请求随机选择一个使用
- 支持配置多个 API 鉴权令牌,只有使用有效令牌才能访问 API
-
模型列表:
- 返回所有支持的模型,按照所属组织分类
- 响应格式符合 OpenAI API 标准
-
聊天接口:
- 支持流式和非流式响应
- 请求格式和响应格式兼容 OpenAI API
- 自动根据模型选择正确的驱动类型
-
错误处理:
- 完善的错误处理和状态码返回
- 详细的错误信息返回