codecamp

Meituan CatPaw 上下文索引

为获得更优质的代码库问答效果,您可为代码库建立索引。Meituan CatPaw 将在后台为代码库中的每个文件生成语义嵌入向量,通过该技术显著提升代码相关问答的准确性。

索引触发

Meituan CatPaw 会在打开文件夹时自动初始化该工作区的索引任务。完成首次索引配置后,系统将每隔 5 分钟自动索引新增文件,确保代码库上下文实时更新。

索引配置

打开索引配置页:
点击顶栏右上角的齿轮图标或者右下角的 "CatPaw Settings" - "CatPaw 设置"打开设置页面,选择 "索引补全" 部分
image.png

索引进度

  • 最上方的进度条和百分比数量展示当前项目中已索引完成的文件比例
  • 点击 "重新索引" 按钮会重新索引当前项目。
  • 点击 "查看已索引文件" 按钮,展示当前所有已建立索引的文件

自定义忽略规则

常规仓库

默认情况下,Meituan CatPaw 会对代码库所有文件进行索引(​.gitignore​文件除外)。
在索引配置页点击 "忽略文件"- "编辑" 可自动打开 .mcopilotignore 文件。编辑该文件,可以定义个性化忽略规则。

大型单体仓库

面对面对包含数十万文件的大型单体仓库,建议采用以下索引优化策略:

  • 通过 .mignore 文件让开发者自定义所负责的模块路径
  • .mignore 加入全局 .gitignore 配置

此方案可使每位开发者针对其工作区域优化索引配置。


Meituan CatPaw 上下文概览
Meituan CatPaw @Files
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Meituan CatPaw 代码补全

Meituan CatPaw Inline Chat

Meituan CatPaw 项目预览调试与页面元素编辑

Meituan CatPaw 用户反馈

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }