Skip to main content
GitLab 工具包包含使 LLM 代理能够与 Gitlab 仓库交互的工具。 该工具是 python-gitlab 库的封装。

快速开始

  1. 安装 python-gitlab 库
  2. 创建 GitLab 个人访问令牌
  3. 设置环境变量
  4. 使用 toolkit.get_tools() 将工具传递给您的代理
以下将详细解释每个步骤。
  1. 获取议题 - 从仓库获取议题。
  2. 获取议题详情 - 获取特定议题的详细信息。
  3. 评论议题 - 在特定议题上发布评论。
  4. 创建合并请求 - 从机器人的工作分支创建合并请求到基础分支。
  5. 创建文件 - 在仓库中创建新文件。
  6. 读取文件 - 从仓库读取文件。
  7. 更新文件 - 更新仓库中的文件。
  8. 删除文件 - 从仓库中删除文件。

设置

1. 安装 python-gitlab

2. 创建 GitLab 个人访问令牌

按照此处的说明创建 GitLab 个人访问令牌。确保您的应用具有以下仓库权限:
  • read_api
  • read_repository
  • write_repository

3. 设置环境变量

在初始化代理之前,需要设置以下环境变量:
  • GITLAB_URL - 托管 GitLab 的 URL。默认为 “gitlab.com”。
  • GITLAB_PERSONAL_ACCESS_TOKEN - 您在上一步创建的个人访问令牌
  • GITLAB_REPOSITORY - 您希望机器人操作的 GitLab 仓库名称。必须遵循格式 {username}/{repo-name}。
  • GITLAB_BRANCH - 机器人将进行提交的分支。默认为 ‘main’。
  • GITLAB_BASE_BRANCH - 您仓库的基础分支,通常是 ‘main’ 或 ‘master’。合并请求将基于此分支。默认为 ‘main’。

示例:简单代理