抱脸部署chat2api教程

项目

环境变量

变量名 示例值 描述
ENABLE_GATEWAY true 可选,是否启用镜像站,默认关闭
AUTO_SEED false 可选,镜像站免鉴权,默认开启
API_PREFIX ai 可选,API基础URL的路径前缀,默认无
AUTHORIZATION sk-123 可选,API多Tokens轮询验证令牌,多Tokens轮询必填
SCHEDULED_REFRESH true 可选,定时刷新令牌,默认不刷新
PROXY_URL http://username:password@ip:port 可选,全局代理地址

注意: 设置 API_PREFIX 后,API端点需要添加前缀,如 /ai/v1/chat/completions

配置

点击这里 新建项目,名称填写 chat2api,注意选择Docker和public,目录结构如下

📦main
┣ 📜 .gitattributes
┣ 📜 Dockerfile
┗ 📜 README.md
  • Dokerfile
FROM lanqian528/chat2api:latest

RUN mkdir -p /app/data \
 && chmod -R a+rwX /app/data

EXPOSE 5005
  • README.md
---
title: 'chat2api'
emoji: ⚡
colorFrom: pink
colorTo: red
sdk: docker
pinned: false
app_port: 5005
---

使用

  1. 获取令牌

    什么是令牌?

    Token(令牌)等同于钥匙,accssToken 是临时钥匙,有效期一般较短, refreshToken 则是备用钥匙,临时钥匙失效后可以根据备用钥匙配一把新的临时钥匙,这又叫做刷新令牌

    1.1 官网获取 accessToken

    登录ChatGPT官网,点击这里 打开网页,快捷键F12打开控制台,在控制台粘贴以下代码后,回车复制accessToken,accessToken 有效期大概一周左右

    (()=>{try{const t=document.body.innerText||"";const r=/"accessToken"\s*:\s*"([^"]+)"/i;const m=t.match(r);if(!m)return void alert("accessToken未找到");const a=document.createElement("textarea");a.style.position="fixed";a.style.top="0";a.style.left="-9999px";a.value=m[1];document.body.appendChild(a);a.select();const s=document.execCommand("copy");document.body.removeChild(a);alert(s?"accessToken已复制到剪贴板":"复制失败,请手动复制")}catch(e){alert("复制出错:"+e.message)}})();
    

    1.2 其他途径获取 refreshToken

    访问 https://username-chat2api.hf.space/{API_PREFIX}/tokens 添加 refreshToken后,如果环境变量 SCHEDULED_REFRESH 设置为 true ,后台会自动刷新令牌

    1. 镜像站使用

    什么是镜像站?

    镜像站好比是肯德基中国分店,店面装潢和提供的食物与美国几乎完全一致,而且比起去美国吃肯德基,直接在分店吃更快捷
    使用镜像站需设置环境变量 ENABLE_GATEWAYtrue

    2.1 鉴权使用

    环境变量 AUTO_SEED 设置为 false,访问 https://username-chat2api.hf.space,点击页面当中的按钮输入 accessToken 或 refreshToken 后开始使用,使用方法同官网

    2.2 免鉴权使用

    环境变量 AUTO_SEED 设置为true,访问 https://username-chat2api.hf.space/{API_PREFIX}/tokens 添加token,支持批量添加多个tokens,然后访问 https://username-chat2api.hf.space 点击页面当中的按钮输入任意 seed 值后开始使用

    1. API调用

    什么是API?

    API 就像点外卖,需要在手机软件上选择菜品(接口)并明确规格(参数),然后点餐(发起请求),等待送餐(响应)最后填饱肚子(实现需求)

    • BASE_URL: https://username-chat2api.hf.space/{$API_PREFIX}

    • API_KEY: accessToken或refreshToken

    • MODEL: o3-mini,o3-mini-high,o1,o1-mini,o1-pro,gpt-4,gpt-4o,gpt-4o-mini,gpt-4-gizmo-*

    • 支持多Tokens轮询,使用多Tokens轮询需设置环境变量 AUTHORIZATION,访问 https://username-chat2api.hf.space/{API_PREFIX}/tokens 添加token,支持批量添加,然后将 AUTHORIZATION 的值作为 API_KEY

    注意: Huggingface免费计划不支持数据永久存储,重启后会丢失数据,不建议在 huggingface 上使用多Tokens轮询

69 Likes

火速部署

1 Like

太强了 reno 佬 :tieba_087:

2 Likes

火速部署

等会食用

太强了 reno 佬 :tieba_087:

2 Likes

火速部署 :face_savoring_food:

1 Like

感谢分享

1 Like

光速上马!

2 Likes

我一直都没搞懂:报脸上一个账号可以部署几个项目?有什么限制?

1 Like

马上部署,api自由

1 Like

公开项目是无限的,然后限定配置,持久化存储空间也只有1g

现在问题来了,
哪里来这么多accessToken捏 :tieba_087:而且会过期,肯定有什么批量导出导入的自动化程序?:thinking:

1 Like

肉身批量导入导出 :relieved_face:

1 Like

能不能等到一个可以直接复制的空间-。-

太强了 reno 佬 :tieba_087:

2 Likes

佬友太强了

1 Like

感谢分享

虽然完全不懂,但是看着很六百六十六的 样子

热佬,感谢,这个很实用