GitLab 工具包包含一系列工具,使 LLM Agent 能够与 GitLab 仓库进行交互。
该工具是 python-gitlab 库的封装。
快速入门
- 安装 python-gitlab 库
- 创建 GitLab 个人访问令牌
- 设置环境变量
- 通过
toolkit.get_tools()将工具传递给 Agent
- Get Issues - 从仓库获取 Issue 列表。
- Get Issue - 获取特定 Issue 的详细信息。
- Comment on Issue - 在特定 Issue 上发表评论。
- Create Merge Request - 从机器人的工作分支向基础分支创建合并请求。
- Create File - 在仓库中创建新文件。
- Read File - 读取仓库中的文件。
- Update File - 更新仓库中的文件。
- Delete File - 删除仓库中的文件。
配置
1. 安装 python-gitlab 库
2. 创建 GitLab 个人访问令牌
按照此处的说明创建 GitLab 个人访问令牌。确保您的应用具有以下仓库权限:- read_api
- read_repository
- write_repository
3. 设置环境变量
在初始化 Agent 之前,需要设置以下环境变量:- 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’。
示例:简单 Agent
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

