open / README.md
maltose1's picture
Upload 5 files
f290067 verified
metadata
title: DeepInfra to OpenAI Adapter
emoji: 🚀
colorFrom: blue
colorTo: green
sdk: docker
pinned: false

DeepInfra to OpenAI API Adapter

Deploy to Hugging Face Spaces

这是一个代理服务,可以将 DeepInfra 的模型 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 页面
    • 给你的 Space 起一个名字(Space name)。
    • Select the Space SDK 选项中,选择 Docker
    • Docker template 中,选择 Blank
    • 点击 Create Space
  2. 上传文件

    • 在你的 Space 页面,进入 Files 标签页。
    • 点击 Add file -> Upload file
    • 将项目中的 app.jsDockerfile 这两个文件上传。
  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 测试

你可以使用 `