gitlab反代Claude4.8随便用(源码更新解决已知问题)

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)
  • :white_check_mark: 生产模式自启动 (systemd service)

    • 服务文件路径: /etc/systemd/system/gitlab-duo-api.service
    • 包含: 自动重启、日志输出、用户权限
    • 包含: 启用自启命令和管理命令
  • :white_check_mark: Docker 部署方案 (可选)

    • Dockerfile 编写
    • docker-compose.yml 配置
    • 包含 volumes 和 environment 变量

:four: 账号管理指南

帮我生成操作步骤:

  • :white_check_mark: 方式 1: 浏览器自动登录 (推荐)

    • 启动服务后访问 WebUI 的步骤
    • 通过内置 Playwright 浏览器登录 GitLab
    • 自动抓取 Cookie 的流程
    • WebUI 令牌在哪里查看和使用
  • :white_check_mark: 方式 2: 手动添加 Cookie

    • 从浏览器 F12 复制 Cookie 的详细步骤
    • Cookie 格式要求 (包含 _gitlab_session 等)
    • 通过 WebUI 或 API 添加账号
  • :white_check_mark: 账号池管理

    • 查看当前账号状态的 API
    • 添加/删除账号的 API 调用示例
    • 手动冷却/启用账号的操作

:five: API 密钥和客户端接入

帮我生成:

  • :white_check_mark: WebUI 中生成 API 密钥的步骤 (格式: sk-xxxx)
  • :white_check_mark: 使用示例代码:
    - curl 请求调用
    - Python OpenAI SDK 调用
    - JavaScript/Node.js 调用
    - 流式响应处理示例
    
  • :white_check_mark: 与常见客户端的集成:
    • OpenWebUI 接入配置
    • ChatBox 接入配置
    • 其他兼容 OpenAI API 的客户端

:six: 监控和故障排查

帮我生成:

  • :white_check_mark: 日志查看

    • 服务日志查看命令 (systemd)
    • 日志级别调整
    • 关键日志信息解读
  • :white_check_mark: 常见问题排查

    - Playwright 浏览器无法启动
    - GitLab 登录失败/Cookie 过期
    - Cloudflare 反爬验证
    - 账号冷却和自动切换工作原理
    - 性能优化建议
    
  • :white_check_mark: 健康检查

    • /health 或类似的健康检查端点
    • 账号池状态查询 API
    • 模型可用性检查

:seven: Nginx 反向代理配置 (可选)

如果需要:

  • :white_check_mark: Nginx 配置文件模板
    • 代理到 localhost:8088
    • SSL/HTTPS 支持
    • 速率限制
    • WebUI 和 API 分离

:clipboard: 补充信息

  • 服务器信息: [请填写你的系统版本,如 Ubuntu 22.04 LTS]
  • GitLab 类型: gitlab.com / 自建 GitLab
  • 计划账号数: [单账号 / 多账号池]
  • 客户端需求: [如 OpenWebUI / ChatBox / 直接 SDK 调用]
  • 其他特殊需求: [如需要 Nginx、Docker、特定模型等]

:sparkles: 期望输出格式

请按照以下结构组织答案:

  1. 系统准备 — 命令脚本
  2. 配置文件 — config.yaml 完整示例
  3. 启动指南 — 分开发/生产两种模式
  4. 操作手册 — 添加账号、生成密钥、接入客户端的详细步骤
  5. 故障排查 — 常见问题和解决方案
  6. API 测试 — 验证服务是否正常工作的命令

感谢帮助!:folded_hands:


---

## 💡 使用这份提示词的方式:

1. **复制上面的完整文本**
2. **转发给智能体**,告诉它:

请按照以下提示词帮我配置 GitLab Duo API 代理服务,给我一份完整的部署和配置指南。

3. **根据你的实际情况填充** `📋 补充信息` 部分:
- 你的服务器系统版本
- 是否需要 Nginx
- 计划添加多少个账号
- 主要用哪个客户端

这份提示词包含了项目的核心配置文件内容(`config.yaml`、`requirements.txt`),智能体会根据这些生成针对性的配置方案。
2 个赞

感觉不太行哦

1 个赞

可以

膜拜大佬

大佬,有个疑问,号池测试成功了,但是对话测试不通过,是部署方式问题吗

学习

感谢大佬