djfuni/gitlab-duo-api: GitLab Duo Chat → OpenAI 兼容 API 代理 |多账号池 + 浏览器辅助登录 + WebUI)因为看到社区有一位朋友分享了白嫖Gitlab一个月终极套餐的方法由此联想到反代,于是连夜自主开发了这款Gitlab反代工具支持一键登录获取cookie和账号池,转换成openai格式接口,全网首发自主开发无搬运!现在做了一下更新
34 个赞
你们会感谢我
3 个赞
牛逼哇,试试看。 Gitlab 注册机有么。
膜拜大佬
应该不能工具调用吧
目前是跑通接口了,有问题你们反馈我会在github更新并通知你们
1 个赞
看看
牛呀
佬,牛逼
大佬NB,我试试
逆向出来就可以啊。
太好了,刚好注册,搞了那个cli不会用,这会终于可以反代了
牛逼
# 🚀 GitLab Duo API 代理 - 智能体配置提示词
## 📌 项目概述
项目地址: https://github.com/djfuni/gitlab-duo-api
**项目说明**: 将 GitLab Duo Chat 转换为 OpenAI 兼容 API,支持多账号池、浏览器辅助登录、流式响应。
**技术栈**: Python 64.6% | HTML 32.1% | JavaScript 3.3%
---
## 🎯 我的需求
我需要帮助部署和配置 GitLab Duo API 代理服务。请完成以下工作:
### 1️⃣ **环境检查和依赖安装**
系统要求:
- OS: Ubuntu 22.04 LTS / CentOS 8+ / Debian 11+
- Python: 3.8+
- 网络: 能访问 gitlab.com (或自建 GitLab)
帮我生成:
- ✅ 完整的系统依赖安装脚本 (apt-get/yum)
- ✅ Python 虚拟环境创建和激活命令
- ✅ requirements.txt 依赖安装 (包括 Playwright 浏览器驱动)
- ✅ Playwright chromium 浏览器安装和系统依赖检查
### 2️⃣ **项目初始化和配置**
帮我生成:
- ✅ config.yaml 的详细配置模板,包括以下场景:
**场景A: 基础配置 (单账号)**
- 服务器地址和端口配置 (端口: 8088)
- GitLab 实例地址 (gitlab.com)
- 单个 GitLab 账号的 Cookie 认证方式
- 调试模式配置
**场景B: 多账号池配置 (推荐)**
- 账号池策略: round_robin (轮询)
- 失败冷却: 60 秒
- 最大重试: 3 次
- WebUI 管理令牌自动生成
- 允许匿名请求使用账号池
**场景C: 模型映射配置**
- Claude Opus 4.8 (Anthropic)
- Claude Sonnet 4 (Anthropic)
- Claude Haiku 3.5 (Anthropic)
- GPT-5.5 (OpenAI)
- GitLab Duo 原生模型
### 3️⃣ **服务启动方案**
帮我生成:
- ✅ **开发模式启动**
```bash
直接运行服务的命令
包含环境变量设置 (GITLAB_PROXY_PORT=8088)
-
生产模式自启动 (systemd service)- 服务文件路径:
/etc/systemd/system/gitlab-duo-api.service - 包含: 自动重启、日志输出、用户权限
- 包含: 启用自启命令和管理命令
- 服务文件路径:
-
Docker 部署方案 (可选)- Dockerfile 编写
- docker-compose.yml 配置
- 包含 volumes 和 environment 变量
账号管理指南
帮我生成操作步骤:
-
方式 1: 浏览器自动登录 (推荐)- 启动服务后访问 WebUI 的步骤
- 通过内置 Playwright 浏览器登录 GitLab
- 自动抓取 Cookie 的流程
- WebUI 令牌在哪里查看和使用
-
方式 2: 手动添加 Cookie- 从浏览器 F12 复制 Cookie 的详细步骤
- Cookie 格式要求 (包含 _gitlab_session 等)
- 通过 WebUI 或 API 添加账号
-
账号池管理- 查看当前账号状态的 API
- 添加/删除账号的 API 调用示例
- 手动冷却/启用账号的操作
API 密钥和客户端接入
帮我生成:
WebUI 中生成 API 密钥的步骤 (格式: sk-xxxx)
使用示例代码:- curl 请求调用 - Python OpenAI SDK 调用 - JavaScript/Node.js 调用 - 流式响应处理示例
与常见客户端的集成:
- OpenWebUI 接入配置
- ChatBox 接入配置
- 其他兼容 OpenAI API 的客户端
监控和故障排查
帮我生成:
-
日志查看- 服务日志查看命令 (systemd)
- 日志级别调整
- 关键日志信息解读
-
常见问题排查- Playwright 浏览器无法启动 - GitLab 登录失败/Cookie 过期 - Cloudflare 反爬验证 - 账号冷却和自动切换工作原理 - 性能优化建议 -
健康检查/health或类似的健康检查端点- 账号池状态查询 API
- 模型可用性检查
Nginx 反向代理配置 (可选)
如果需要:
Nginx 配置文件模板
- 代理到 localhost:8088
- SSL/HTTPS 支持
- 速率限制
- WebUI 和 API 分离
补充信息
- 服务器信息: [请填写你的系统版本,如 Ubuntu 22.04 LTS]
- GitLab 类型: gitlab.com / 自建 GitLab
- 计划账号数: [单账号 / 多账号池]
- 客户端需求: [如 OpenWebUI / ChatBox / 直接 SDK 调用]
- 其他特殊需求: [如需要 Nginx、Docker、特定模型等]
期望输出格式
请按照以下结构组织答案:
- 系统准备 — 命令脚本
- 配置文件 — config.yaml 完整示例
- 启动指南 — 分开发/生产两种模式
- 操作手册 — 添加账号、生成密钥、接入客户端的详细步骤
- 故障排查 — 常见问题和解决方案
- API 测试 — 验证服务是否正常工作的命令
感谢帮助!![]()
---
## 💡 使用这份提示词的方式:
1. **复制上面的完整文本**
2. **转发给智能体**,告诉它:
请按照以下提示词帮我配置 GitLab Duo API 代理服务,给我一份完整的部署和配置指南。
3. **根据你的实际情况填充** `📋 补充信息` 部分:
- 你的服务器系统版本
- 是否需要 Nginx
- 计划添加多少个账号
- 主要用哪个客户端
这份提示词包含了项目的核心配置文件内容(`config.yaml`、`requirements.txt`),智能体会根据这些生成针对性的配置方案。
2 个赞
可以
膜拜大佬
学习
感谢大佬


