Gitee
Gitee 连接器用于把已批准 Gitee 仓库中的源码文件、Issue 和 Pull Request 纳入艾维斯知识检索。它不是 Gitee 权限同步器;Gitee token 决定艾维斯能抓取什么内容,索引后的搜索可见性由艾维斯连接器访问范围控制。
适用场景
当前索引内容
Gitee 连接器以一个仓库所有者和一个或多个仓库名称作为范围。它只索引表单中明确列出的仓库,不会自动发现该 token 可访问的全部仓库。
文件索引有内置保护:超过 1 MB 的文件、二进制文件、*.min.js、*.min.css,以及 .git、.venv、__pycache__、build、dist、node_modules、target、vendor 等目录下的文件会被跳过。常见文本源码、配置文件、Markdown、YAML、JSON、SQL、README、LICENSE、Dockerfile、Makefile 等会被纳入候选范围。
当前连接器不索引 Gitee Wiki、Release、里程碑、代码提交、仓库统计、流水线或仓库设置。
前置条件
- 已确认目标仓库位于
gitee.com。当前连接器固定访问https://gitee.com/api/v5,不支持自托管 Gitee 主机地址。 - 已准备一个专用于艾维斯索引的 Gitee 私人令牌。可从 Gitee 私人令牌页面创建。
- 令牌所属账号可以读取目标仓库、Issue、Pull Request 和目标分支文件。只做索引时,不要授予写入、Hook 或管理员类权限。
- 已确认仓库所有者和仓库路径。例如
https://gitee.com/openmodels/search中,仓库所有者是openmodels,仓库名称是search。 - 已规划艾维斯访问范围。只要连接器可见,用户就可能搜索到该连接器索引的全部内容。
- 网络策略允许艾维斯后端访问
gitee.com。
Gitee 官方帮助中把私人令牌用于仓库 API 或镜像操作时通常要求包含 project 权限。实际权限界面可能随 Gitee 版本变化;请以目标租户中能读取仓库、Issue、PR 和文件 API 为准,并保持最小权限。
配置数据获取入口
创建 Gitee 私人令牌
在 Gitee 个人设置中打开私人令牌,创建一个专用于艾维斯的 token。建议描述中写明用途,例如 aivis-gitee-indexer,并只选择索引所需的仓库读取权限。
创建后只复制一次令牌,并直接保存到艾维斯凭据。不要把真实令牌写入文档、截图、工单、聊天记录、Agent 指令或代码仓库。
在艾维斯中配置
在管理后台打开连接器,选择 Gitee。先创建或选择 Gitee 凭据,再填写仓库范围和内容类型。
至少需要开启一种内容类型。仓库所有者和仓库名称只能使用安全路径片段:字母、数字、点、下划线和短横线,且不能以空字符、斜杠或完整 URL 形式填写。
同步行为
标准管理后台创建的 Gitee 连接器使用轮询索引,并支持 checkpoint 续跑。一个同步 pass 会按仓库顺序处理,每个仓库再按已启用内容类型依次处理:文件、Issue、Pull Request。
如果仓库非常大,请先用单仓库、单内容类型测试。连接器对单个 blob 有 1 MB 上限,对评论和总文档清单也有保护阈值;超过阈值时可能跳过文件或中断同步。
权限边界
Gitee token 决定艾维斯能摄取哪些仓库内容,但连接器不会把 Gitee 仓库成员、企业角色、私有仓库权限、分支保护或单个 Issue 权限同步到艾维斯。
因此,搜索访问只由艾维斯连接器的访问设置控制:
不要把 Gitee 连接器配置成“共享代理”来绕过 Gitee 仓库权限。对于不同团队、客户、项目或保密等级,应使用不同 token、不同连接器和不同艾维斯私有群组。
验证
- 用测试仓库创建连接器,确认凭据可以读取目标仓库。
- 搜索 README、配置文件或代表性源码片段,确认源码文件已索引。
- 搜索一个已知 Issue 标题、正文关键词和评论关键词,确认 Issue 范围符合预期。
- 搜索一个已知 PR 标题、正文关键词和评论关键词,确认 PR 范围符合预期,并确认 diff 代码片段不会作为 PR 内容出现。
- 搜索未列出的仓库、未选分支或被跳过目录中的文件,确认不会返回结果。
- 使用群组内账号和群组外账号分别测试,确认艾维斯访问边界符合预期。
- 修改一个测试文件或评论后等待下一轮同步,确认增量更新可被检索。
常见问题排查
安全与维护建议
- 每个环境使用独立 token,例如生产、测试和演示环境分开。
- 每个敏感项目使用独立连接器,便于停用、审计和调整访问群组。
- 定期复核仓库列表、分支、内容开关、访问群组和 token 负责人。
- 仓库归属或名称变更后,同步更新连接器配置,并运行一次完整验证。
- 长期不用时,先停用艾维斯连接器,再撤销 Gitee token。