|
|
--- |
|
|
title: DeepInfra to OpenAI Adapter |
|
|
emoji: 🚀 |
|
|
colorFrom: blue |
|
|
colorTo: green |
|
|
sdk: docker |
|
|
pinned: false |
|
|
--- |
|
|
|
|
|
# DeepInfra to OpenAI API Adapter |
|
|
|
|
|
[](https://huggingface.co/new/space?template=deepinfra-openai-adapter) |
|
|
|
|
|
这是一个代理服务,可以将 [DeepInfra](https://deepinfra.com/) 的模型 API 转换为与 OpenAI API 兼容的格式。这使得在各种为 OpenAI API 设计的客户端和工具中使用 DeepInfra 的模型成为可能。 |
|
|
|
|
|
## ✨ 功能 |
|
|
|
|
|
- **OpenAI 格式兼容**:将 DeepInfra API 无缝转换为 OpenAI Chat Completions API 格式。 |
|
|
- **模型列表接口**:支持 `/v1/models` 接口,可以获取预设的模型列表。 |
|
|
- **自定义鉴权**:通过环境变量设置 `TOKEN`,保护你的 API 不被滥用。 |
|
|
- **轻松部署**:可以一键部署到 Hugging Face Spaces。 |
|
|
|
|
|
## 🚀 部署到 Hugging Face Spaces |
|
|
|
|
|
按照以下步骤,你可以轻松地将此服务部署到你自己的 Hugging Face Space。 |
|
|
|
|
|
1. **创建 Space** |
|
|
- 点击上方的 "Deploy to Hugging Face Spaces" 徽章,或访问 [Hugging Face 新建 Space 页面](https://huggingface.co/new/space)。 |
|
|
- 给你的 Space 起一个名字(`Space name`)。 |
|
|
- 在 `Select the Space SDK` 选项中,选择 **Docker**。 |
|
|
- 在 `Docker template` 中,选择 **Blank**。 |
|
|
- 点击 `Create Space`。 |
|
|
|
|
|
2. **上传文件** |
|
|
- 在你的 Space 页面,进入 `Files` 标签页。 |
|
|
- 点击 `Add file` -> `Upload file`。 |
|
|
- 将项目中的 `app.js` 和 `Dockerfile` 这两个文件上传。 |
|
|
|
|
|
3. **设置 API 密钥** |
|
|
- 在你的 Space 页面,进入 `Settings` 标签页。 |
|
|
- 找到 `Secrets management` 部分,点击 `New secret`。 |
|
|
- 在 `Name` 字段中输入 `TOKEN`。 |
|
|
- 在 `Value` 字段中输入一个你自己的密码,例如 `sk-my-secret-key-12345`。这个密码将作为访问你服务的 API Key。 |
|
|
- 点击 `Save secret`。Hugging Face 会自动重新构建你的 Space 以应用这个密钥。 |
|
|
|
|
|
部署完成后,你的 Space 页面应该会显示 `Running` 状态。 |
|
|
|
|
|
## 🛠️ 如何使用 |
|
|
|
|
|
部署成功后,你就可以在任何支持 OpenAI API 的客户端或代码中配置并使用你的代理了。 |
|
|
|
|
|
- **API 地址 (Endpoint / Base URL)**: |
|
|
你的 Hugging Face Space 的公开 URL,格式为 `https://<你的用户名>-<你的Space名>.hf.space`。 |
|
|
**重要**: 请在 URL 后面加上 `/v1`,完整的地址应该是 `https://<你的用户名>-<你的Space名>.hf.space/v1`。 |
|
|
|
|
|
- **API 密钥 (API Key)**: |
|
|
你在 Hugging Face `TOKEN` 密钥中设置的值。 |
|
|
|
|
|
- **模型名称**: |
|
|
任何 DeepInfra 支持的模型,或者使用 `/v1/models` 接口中提供的模型,例如: |
|
|
- `deepseek-ai/DeepSeek-R1-0528-Turbo` |
|
|
- `deepseek-ai/DeepSeek-V3-0324-Turbo` |
|
|
- `deepseek-ai/DeepSeek-R1-Distill-Llama-70B` |
|
|
- `zai-org/GLM-4.6` |
|
|
- `moonshotai/Kimi-K2-Instruct` |
|
|
- `deepseek-ai/DeepSeek-V3.2-Exp` |
|
|
- `deepseek-ai/DeepSeek-V3.1-Terminus` |
|
|
|
|
|
### 使用 cURL 测试 |
|
|
|
|
|
你可以使用 ` |