项目
环境变量
变量名 | 示例值 | 描述 |
---|---|---|
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
---
使用
-
获取令牌
什么是令牌?
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
,后台会自动刷新令牌- 镜像站使用
什么是镜像站?
镜像站好比是肯德基中国分店,店面装潢和提供的食物与美国几乎完全一致,而且比起去美国吃肯德基,直接在分店吃更快捷
使用镜像站需设置环境变量 ENABLE_GATEWAY 为true
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 值后开始使用- 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轮询