ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Tabby 如何添加 GitHub 私有仓库作为上下文并确认索引任务完成?

Tabby 如何添加 GitHub 私有仓库作为上下文并确认索引任务完成? Tabby 如何添加 GitHub 私有仓库作为上下文并确认索引任务完成【免费下载链接】tabbySelf-hosted AI coding assistant项目地址: https://gitcode.com/GitHub_Trending/tab/tabby如果你部署了一个 TabbySelf-hosted AI coding assistant服务希望把某个 GitHub 私有仓库的源码纳入 Tabby 的上下文让代码补全、Answer Engine 聊天和代码搜索都能引用这个仓库就需要完成两件事把仓库添加为 Context Provider并确认 Tabby 自动触发的索引任务正常跑完。本文基于仓库内的管理文档 Context Providers 和官方博文 Connect Private GitHub Repository to Tabby 整理操作路径适用前提是你的 Tabby 服务已经部署并可以访问其 Web 管理界面或可以直接编辑服务器的配置文件。准备为 Tabby 申请一个 GitHub Personal Access Token私有仓库无法匿名拉取Tabby 文档明确说明访问 GitHub / GitLab 私有仓库需要一个 personal access token。以 GitHub 为例博文给出的操作步骤是进入 GitHub 的 Personal Access Tokens 设置页settings/tokens?typebeta选择Generate new tokenfine-grained token。填写Token name、Expiration可选Description并勾选要授权访问的仓库。在Permissions区域确保Contents权限设置为Read-only。点击Generate token生成 PAT在关闭页面之前复制保存该 token。GitLab 用户同样需要创建 PAT博文指向了 GitLab 官方文档的对应章节。这个 token 是后两条添加路径共同的输入。方式一通过 Admin UI 添加仓库这是当前管理文档描述的主路径操作都在 Tabby 的 Web 界面中完成进入Integrations Context Providers页面。点击Create开始添加仓库 provider。选择 GitHub / GitLab 标签页后按界面对应标签页中的指引填入刚才创建的 personal access tokentoken 设置成功后从下拉列表中选择要添加的仓库即你授权给 token 的仓库列表。添加仓库后Tabby 会自动创建一个 job负责拉取仓库信息并构建索引。作为对照纯 Git URL 方式不经过 GitHub OAuth 式接入只需填写 name 和仓库 URL本地仓库可以通过file://协议支持但 Docker 部署时需要先用--volume挂载使路径在容器内可见。私有远程仓库场景走上面 GitHub token 的路径。方式二通过配置文件添加Tabby OSS 唯一方式管理文档中明确~/.tabby/config.toml也可以添加仓库并且这是 Tabby OSS 版本添加仓库的唯一方式。另外注意Tabby 默认不会创建这个文件需要手动在~/.tabby目录下创建config.toml详见 Config.toml 说明。在文件中按[[repositories]]表添加仓库。私有 GitHub 仓库的 URL 格式来自上述博文是把 PAT 嵌入 HTTPS 地址# ~/.tabby/config.toml [[repositories]] name my_private_project git_url https://PATgithub.com/your-username/my_private_project.git其中PAT替换为你上一步生成并复制的 token 值。博文示例中同一文件可以这样追加多个[[repositories]]段来添加更多仓库git_url也支持 SSH 形式如gitgithub.com:owner/repo.git和本地目录file:///path形式这些是文档给出的其他接入形态私有 HTTPS 场景按上面 PAT 嵌入的方式写即可。GitLab 仓库的 URL 格式可能不同博文建议参照 GitLab 官方文档。确认索引任务完成仓库添加之后索引不是立即可见的结果而是一个可追踪的后台任务管理文档说明连接后 indexing job 会自动启动状态可以在Information Jobs页面查看通过 UI 添加时添加操作本身就会创建这个 jobjob 的日志同样在Jobs页面查看。Code Browser页面可以浏览已连接仓库的内容用于确认仓库确实进入了 Tabby 的代码索引视图。对于通过 Docker 部署、使用配置文件添加仓库的旧版流程博文还给出了一条命令行核对路径Linux 环境、已安装 Docker使用tabby-cpuentrypoint 可避免 GPU 依赖。该命令会运行 scheduler 同步 git 仓库并构建索引属于会实际执行仓库克隆与索引构建的操作请在目标 Tabby 数据卷$HOME/.tabby挂载到/data对应的服务器上执行docker run -it --entrypoint /opt/tabby/bin/tabby-cpu -v $HOME/.tabby:/data tabbyml/tabby scheduler --now博文中的文档示例输出非固定预期值仓库规模不同进度条数字会不同Syncing 1 repositories... Cloning into /data/repositories/my_private_project... remote: Enumerating objects: 51, done. ... Building dataset... 100%|████████████████████████████████████████| 12/12 [00:0000:00, 55.56it/s] Indexing repositories... 100%|████████████████████████████████████████| 12/12 [00:0000:00, 73737.70it/s]出现Indexing repositories...并跑到 100%表示本次同步与索引执行完毕。用代码搜索接口验证索引内容博文给出的进一步验证方式是直接查索引里的代码。打开 Swagger UI 页面http://localhost:8080/swagger-ui/#/v1beta/search点击Try it out在q参数里填一个你确定存在于该私有仓库中的符号名点击Execute如果返回了相关代码片段说明索引内容可被检索到。博文示例中用CodeSearch作为查询词在 Tabby 仓库中命中了相关代码。另一个观察点是服务器日志博文提到可以查看~/.tabby/events下的日志检查代码补全时 prompt 是如何被仓库上下文增强的。版本边界与限制博文中的 UI 部分描述对应 v0.9 起的变更v0.9 开始提供 Web UI 管理 git 仓库上下文并引入了 scheduler job 管理系统文中提到的通过 GitHub 直接连接私有仓库的简化接入在 v0.11 引入。当前管理文档描述的 GitHub 标签页 下拉选择仓库流程即这一能力的现状两个文档在如何添加上的差异以管理文档的 UI 流程为准。Tabby OSS 版本没有上述 UI 添加路径config.toml是唯一方式Admin UI 路径适用于提供该管理界面的版本。索引任务由 Tabby 自动创建并触发文档未给出任务失败的专门判定时序文档提供的核对手段就是Jobs页面状态/日志与 Code Browser 浏览验证是否真正生效以代码搜索接口能否命中仓库内符号为准。完成以上步骤后私有仓库的 codebase、commits 等内容即进入 Tabby 索引可被代码补全、Answer Engine 与搜索功能引用后续若要更换授权仓库范围只需调整 token 的仓库权限或config.toml中的[[repositories]]条目并等待新的索引任务完成。【免费下载链接】tabbySelf-hosted AI coding assistant项目地址: https://gitcode.com/GitHub_Trending/tab/tabby创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表