通义灵码提供了企业代码补全增强的能⼒,在开发者使⽤通义灵码 IDE 插件的⾏间代码补全时,可以结合企业上传的代码库作为上下⽂进⾏⾏间代码补全,使代码补全更加贴合企业代码规范、业务特点。本⽂将分享如何构建⾼质量的企业代码库,以及开发者在前端和后端开发场景的使⽤实践。
管理员如何准备高质量企业代码库
Cloud Native
准备指南
2. 请避免上传以下内容。
3. 注释要求如下。
注释应提供充分的信息以区分不同的函数,建议参考注释模板或根据企业规范进⾏相应调整。
/***更新指定订单状态。**@paramorderId订单的唯⼀标识符。*@paramnewStatus新的订单状态。*@returnboolean表示更新是否成功。*/
使⽤清晰且具描述性的命名⽅式,例如:exportOrdersToPDF、updateOrderStatus ⽽不是 func1 。
上传指南
代码包⼤⼩限制:每个代码包的⼤⼩不得超过 100 MB。
开发者如何使用企业代码生成增强
Cloud Native
插件版本要求
后端场景使用实践
/***使⽤雪花算法⽣成唯⼀序列号*@paramworkerId*@return*/publicsynchronizedLonggetSnowFlowerId(longworkerId){longid=-1L;if(workerId<0||workerId>snowFlowerProperties.getMaxWorkerId()){thrownewIllegalArgumentException(String.valueOf("workerIDmustgte0andlte"+snowFlowerProperties.getMaxWorkerId()));}//...算法实现代码...returnid;}步骤二:输入注释
//请通过雪花算法⽣成唯⼀编号的代码,返回⽣成的id
/***使⽤雪花算法⽣成唯⼀序列号*@paramwId*@return*/
步骤三:代码⽣成
说明:
如果您的注释中包含参数,灵码将⾃动调整⽣成代码中的参数名,确保命名⼀致性。
如果需要刷新缓存获取新的补全建议,macOS 可以使⽤ ⌥(option) P ⼿动触发⾏间补全,windows 可以使⽤ Alt P ⼿动触发。
步骤一:代码库代码上传
步骤二:输入函数签名
publicList<Object>nextList(Stringname,intsize)
函数签名说明:
步骤三:代码补全
说明:
灵码将根据您提供的参数名,⾃动调整⽣成代码中的参数名,确保命名⼀致性。
如果需要刷新缓存获取新的补全建议,macOS 可以使⽤ ⌥(option) P ⼿动触发⾏间补全,windows 可以使⽤ Alt P ⼿动触发。
前端场景使用实践
步骤一:代码库代码上传
<LTableisReady={isReady}formInitialValues={formInitialValues}rowKey="key"tableRef={tableRef}toolbarLeft={<Buttontype="primary">新增</Button>}formItems={formItems}formRef={formRef}columns={columns}request={async(params,requestType)=>{constres:Record<string,any>=awaitapiGetUserList(params);return{data:res.data,total:res.total,};}}/>步骤三:代码⾃动补全
重要:请在完整的组件标签内触发您的补全。
步骤一:代码库代码上传
/***根据报错信息⽣成,以id为键值的对象*@param{Array<validator,Result>}results*@return{Record<string,string>}*/functiongetErrObj(results){//...函数实现代码...}//根据报错信息⽣成以id为键值的对象
注释说明:
说明:
如果您的注释中包含参数,灵码将⾃动调整⽣成代码中的参数名,确保命名⼀致性。
如果需要刷新缓存获取新的补全建议,macOS 可以使⽤ ⌥(option) P ⼿动触发⾏间补全,windows 可以使⽤ Alt P ⼿动触发。
常见问题:在重新安装插件后,即便重启 IDE 或重新登录,仍无法成功召回知识库中的代码
在 macOS 系统中,请执⾏以下命令以重启进程并清除缓存。
ps-ef|greplingma|grepstart|awk'{print$2}'|xargs-I{}kill-9{}如果是 Windows 系统,请在进程管理器中结束 Lingma 进程。
| 欢迎光临 链载Ai (https://www.lianzai.com/) | Powered by Discuz! X3.5 |