微信扫码
与创始人交个朋友
我要投稿
通义灵码提供了企业代码补全增强的能⼒,在开发者使⽤通义灵码 IDE 插件的⾏间代码补全时,可以结合企业上传的代码库作为上下⽂进⾏⾏间代码补全,使代码补全更加贴合企业代码规范、业务特点。本⽂将分享如何构建⾼质量的企业代码库,以及开发者在前端和后端开发场景的使⽤实践。
管理员如何准备高质量企业代码库
Cloud Native
准备指南
2. 请避免上传以下内容。
3. 注释要求如下。
注释应提供充分的信息以区分不同的函数,建议参考注释模板或根据企业规范进⾏相应调整。
/*** 更新指定订单状态。** @param orderId 订单的唯⼀标识符。* @param newStatus 新的订单状态。* @return boolean 表示更新是否成功。*/
使⽤清晰且具描述性的命名⽅式,例如:exportOrdersToPDF、updateOrderStatus ⽽不是 func1 。
上传指南
代码包⼤⼩限制:每个代码包的⼤⼩不得超过 100 MB。
开发者如何使用企业代码生成增强
Cloud Native
插件版本要求
后端场景使用实践
/*** 使⽤雪花算法⽣成唯⼀序列号* @param workerId* @return*/public synchronized Long getSnowFlowerId(long workerId){long id = -1L;if (workerId < 0 || workerId > snowFlowerProperties.getMaxWorkerId()) {throw new IllegalArgumentException(String.valueOf("workerID must gte 0 and lte " + snowFlowerProperties.getMaxWorkerId()));}// ... 算法实现代码 ...return id;}
步骤二:输入注释
//请通过雪花算法⽣成唯⼀编号的代码,返回⽣成的id
/*** 使⽤雪花算法⽣成唯⼀序列号* @param wId* @return*/
步骤三:代码⽣成
说明:
如果您的注释中包含参数,灵码将⾃动调整⽣成代码中的参数名,确保命名⼀致性。
如果需要刷新缓存获取新的补全建议,macOS 可以使⽤ ⌥(option) P ⼿动触发⾏间补全,windows 可以使⽤ Alt P ⼿动触发。
步骤一:代码库代码上传
步骤二:输入函数签名
public List<Object> nextList(String name, int size)
函数签名说明:
步骤三:代码补全
说明:
灵码将根据您提供的参数名,⾃动调整⽣成代码中的参数名,确保命名⼀致性。
如果需要刷新缓存获取新的补全建议,macOS 可以使⽤ ⌥(option) P ⼿动触发⾏间补全,windows 可以使⽤ Alt P ⼿动触发。
前端场景使用实践
步骤一:代码库代码上传
<LTableisReady={isReady}formInitialValues={formInitialValues}rowKey="key"tableRef={tableRef}toolbarLeft={<Button type="primary">新增</Button>}formItems={formItems}formRef={formRef}columns={columns}request={async (params, requestType) => {const res: Record<string, any> = await apiGetUserList(params);return {data: res.data,total: res.total,};}}/>
步骤三:代码⾃动补全
重要:请在完整的组件标签内触发您的补全。
步骤一:代码库代码上传
/*** 根据报错信息⽣成,以id为键值的对象* @param {Array<validator,Result>} results* @return {Record<string,string>}*/function getErrObj(results) {// ... 函数实现代码 ...}
//根据报错信息⽣成以 id 为键值的对象
注释说明:
说明:
如果您的注释中包含参数,灵码将⾃动调整⽣成代码中的参数名,确保命名⼀致性。
如果需要刷新缓存获取新的补全建议,macOS 可以使⽤ ⌥(option) P ⼿动触发⾏间补全,windows 可以使⽤ Alt P ⼿动触发。
常见问题:在重新安装插件后,即便重启 IDE 或重新登录,仍无法成功召回知识库中的代码
在 macOS 系统中,请执⾏以下命令以重启进程并清除缓存。
ps -ef|grep lingma|grep start|awk '{print $2}'|xargs -I {} kill -9 {}
如果是 Windows 系统,请在进程管理器中结束 Lingma 进程。
53AI,企业落地应用大模型首选服务商
产品:大模型应用平台+智能体定制开发+落地咨询服务
承诺:先做场景POC验证,看到效果再签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2024-07-11
2024-07-11
2024-07-09
2024-09-18
2024-06-11
2024-07-23
2024-07-20
2024-07-12
2024-07-26
2024-07-23
2024-11-18
2024-11-16
2024-11-16
2024-10-31
2024-10-31
2024-10-27
2024-10-26
2024-10-25