Spaces:
Running
Running
# hajimi | |
- 本项目目前分为两部分[studio轮询], [vertex模式],两部分互相独立互不影响 | |
- 本项目可在主流云平台“huggingface/claw”、vps、Windows本地一键端进行部署 | |
## Gemini主流白嫖平台 | |
- AI studio(Google账号注册) | |
- ~~目前免费:仅flash模型~~ | |
- 喜报:Google恢复了免费key的2.5pro访问权限(rpd100,rpm5,tpm250k,tpd6M) | |
- vertex AI(绑卡) | |
- 目前免费:仅0325pro-exp(每分钟上下文131k) | |
- vertex AI express(快速模式,无需绑卡,点击领取,有些人能领有些人不能) | |
- 只能使用:0506pro-pre,flash0520(0325pre=0506pre,0417flash=0520flash) | |
## 本项目支持 | |
- 轮询模式:使用AI studio key | |
- 除密码外,变量全部是轮询模式使用,vertex模式无效 | |
- vertex模式:使用vertex AI,vertex AI express | |
- vertex AI需要json文件,vertex AI express只需要填写key | |
## 请各位先有一个共识,现在部署位置很多,每个人用的Gemini平台与模型也不同,所以:!! 不同平台不同模型的审核、报错不同,不同部署方式出问题的情况也不同,因此相互之间比较没有任何意义! | |
- 问报错之前请先提供: | |
- 项目在哪里?或用什么部署的 | |
- 你使用的Gemini平台是哪个? | |
- 你使用的Gemini模型是哪个? | |
- 项目前端的“系统日志”截图 | |
# huggingface部署教程(轮询部分) | |
- 完全部署你需要经历[在github构建镜像]→[在huggingface创建空间]→[在酒馆中连通] | |
# 0. 在github构建镜像 | |
(⬇️⬇️⬇️以下操作全部在github网站进行) | |
## 0.1 Fork本项目 | |
- 点击链接:[https://github.com/wyeeeee/hajimi/fork] | |
- 注意:现在Huggingface在封禁hajimi镜像,所以在fork仓库时不要使用hajimi原名,随便写点其他东西来填写`Repository name` | |
- 点击底部绿色按钮`Create fork`完成Fork操作 | |
## 0.2 构建镜像 | |
- 点击顶部的`Action` | |
- 点击绿色按钮`I understand my workflows, go ahead and enable them` | |
- 在左侧侧边栏点击`GHCR CI` | |
- 点击右侧的`Run workflow`按钮 | |
- 直接点击弹出的`Run workflow`开始构建镜像(需要等待一些时间) | |
- ⚠️镜像地址为:ghcr.io/你的github用户名/你填写的仓库名:latest | |
- 例如:ghcr.io/wyeeeee/hajimi:latest。 | |
- 记住这个镜像等下要在huggingface中填写 | |
# 1. 在huggingface创建空间 | |
(⬇️⬇️⬇️以下操作全部在huggingface网站进行) | |
``` | |
本教程基于电脑端,手机端按钮位置可能不一样,多找找好吗?真弄不明白使用浏览器 `请求桌面网站` 改成电脑版 | |
``` | |
## 1.1 前置作业 | |
- 注册huggingface:[https://huggingface.co/] | |
## 1.2 创建Spaces (空间) | |
- 进入huggingface创建Spaces页面:[https://huggingface.co/spaces] | |
- 在右上角点击`+New Spaces` | |
- 必填/必选项: | |
- Owner(默认是你的用户名,别动) | |
- space name(自己填写,根据网站判断会出现各种错误,比如重名、有大写,自己填一个可用的) | |
- Select the Space SDK(选择“Docker”,点开后用默认的“Blank”即可,不要选别的) | |
- 最后**一定**要选择`public`(公开) | |
- 点击`Create Space`,完成空间创建 | |
## 1.3 部署本项目 | |
- 空间创建好之后点击顶部的`Files` | |
- 点击右上角`Contribute`,选择`Create a new file` | |
- ⚠️接下来是重点不要填错! | |
- 在“Name your file”输入框填写:**!!只能填写`Dockerfile`这几个字!!** | |
- 在"Edit"中粘贴以下内容 | |
``` | |
FROM ghcr.io/这里填你的github用户名/你的git仓库名:latest | |
EXPOSE 7860 | |
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"] | |
``` | |
*注意:“ghcr.io/这里填你的github用户名/你的git仓库名:latest”就是之前说的你的镜像,如果github用户名有大写是不识别的,改为小写* | |
- 全部填写完毕其他位置不用动,直接点击最底部`Commit new file to main`,完成部署 | |
## 1.4 但还没完,配置必须项(变量) | |
- 点击顶端`settings` | |
- 下拉找到`Variables and secrets` | |
- 点击`New secrets` | |
!! 必须变量: | |
- Name填写`PASSWORD` | value填写`你的密码` (可以不填,你不设置默认密码是123) | 点击保存 | |
- Name填写`GEMINI_API_KEYS`| value填写`你的key` (多个key用“,”英文逗号隔开,不能换行填进value中,示例:xxx,xxx,xxx) | 点击保存 | |
- `⛔️免责声明:key是你的个人资产,为了安全隐私,因此保存后变量中不会显示你输入过的key,!!请一定保存好!!` | |
- 💡更多变量,点击下载txt:[https://github.com/wyeeeee/hajimi/releases/tag/settings] | |
## 1.5 项目前端 | |
- 如果报错你要问问题(如果不知道说的是什么,请返回教程顶部看完最前面的一段字): | |
- 项目在哪里?或用什么部署的 | |
- 你使用的Gemini平台是哪个? | |
- 你使用的Gemini模型是哪个? | |
- 项目前端的“系统日志”截图(黄的红的都截哦) | |
- 你在很多地方都可以看见本项目的前端界面: | |
- 比如点击顶端栏的`App`,或者从个人信息进入点击空间卡默认就是项目的前端 | |
- 以防你看不懂或者找不到,前端链接`https://huggingface.co/spaces/你的huggingface用户名/你的huggingface空间名` | |
- 抱脸公开面板url是`https://{username}-{spacename}.hf.space`别搞混了,这个是填酒馆和直接在浏览器打开的url,上面的是Huggingface里的 | |
# vertex模式通用教程 | |
(⬇️⬇️⬇️以下内容在项目前端页面操作) | |
- 完全部署你需要经历[已经部署了`huggingface部署教程(轮询部分)`(或者其他平台部署完是一样的)]→[在项目前端配置]→[在酒馆中连通] | |
- 点击右上角打开`vertex` | |
- 填写`Vertex 配置` | |
- 分支 | |
- 如果你是vertex绑卡用户:直接填写`Google Credentials JSON`和你的密码,点击保存(不要打开`Vertex Express`) | |
- 如果你是vertex快速模式用户:打开`Vertex Express`,在`Vertex Express API密钥`填写你的AQ密钥和你的密码,点击保存(不要碰`Google Credentials JSON`你没有也不需要) | |
- 如果你是天选用户,两个都有,那么开了快速就默认用的是快速key | |
``` | |
⚠️⚠️⚠️ 每次重建空间,请删除旧的!!白嫖就轻点薅,不能排除因为账号下相同项目过多,是否会再次导致huggingface开始禁封本项目(是的,已经不是第一次了!) | |
``` | |
# 项目更新 | |
1.每次更新项目时,需要先回到github,对你Fork的项目进行更新 | |
- 在github右上角你的头像,进入你的个人主页就可以看到你Fork过的所有项目 | |
- 在里面找到hajimi并点击 | |
- 点击后上方会有`Sync fork`按钮,点击 | |
- 弹出界面点击绿色按钮`Update branch`进行更新 | |
2.进入huggingface空间,进行更新(就是本项目的前端界面) | |
- 点击顶部`Files`,选择后面的“⁝”符号,点击`Restart Space`(理论上可以,不行看3) | |
3.另一种更新获取 | |
- 如果上面方式无效点击`Dockerfile`这个文件名,进入 | |
- 点击`Edit` | |
- 把“FROM ghcr.io/jairo-t/hajimi:latest”这句结尾的“latest”改为最新版本号,比如0.3.1 | |
- 点击底部`Commit changes to main` | |
*注意:无论用2还是3,都要先在github更新你Fork的项目* | |
# 在酒馆中连通 | |
- 选择`自定义(兼容OpenAI)` | |
- 填写链接与密钥: | |
- huggingface链接:`https://你的huggingface用户名-你的空间名.hf.space/v1`,示例:https://tt335-hiiijimi.hf.space/v1 | |
- 密钥:你的设置的`PASSWORD` | |