通义灵码企业级能力全面升级

简介: 本指南介绍如何使用通义灵码企业版提升代码质量和效率。首先,需注册并登录通义灵码企业版及 IDE 插件,下载本地工程和知识库压缩包,创建企业知识库并上传文档和代码。随后,可通过开启检索增强功能体验基于企业规范的代码风格优化、前端组件代码补全及后端算法函数生成等功能,显著提高开发效率和代码质量。

步骤一:前置准备
账号和IDE准备:注册通义灵码企业版,注册登录通义灵码IDE插件
注册通义灵码企业版:
● 点击链接https://accountid-devops.aliyun.com/features
● 选择“通义灵码”,点击“立即开启”
● 填写基础信息
{8B8CB0D2-BC67-4433-9915-6297EED48030}.png
{872C48CB-C661-4706-AB08-5A3E53A1EB94}.png
备注
● 首次开通享30天免费体验:阿里云主账号首次开通通义灵码企业标准版,可享受 30 天免费体验;
● 如已经开通且在企业版使用期,请在IDE端登录入口切换企业组织体验;
● 如已经开通但过了免费体验期,需购买后使用。前往购买
1.2登录通义灵码IDE插件:
● 下载登录参考教程https://help.aliyun.com/zh/lingma/user-guide/download-the-installation-guide?
● 如已经登录且是企业版,可以直接体验;
● 如已登录是个人开版,请退出登录后选择企业开发者标准版或者专属版;如未登录,请选择企业开发者标准版或者专属版;
{CBE4BDF3-B2D5-4E7F-A4BC-E428241AEA32}.png
{E3230008-BFEC-4892-8117-B2B8F3FF5A4A}.png
2.本地工程和企业知识库准备:
请下载本地工程和知识库压缩包,并在本地解压缩,其中包含demoProject和知识库文件两个文件夹。
{8BE7FF90-052F-41C3-9889-99167B6ED916}.png
2.1本地工程准备:

  1. 找到demoProject文件夹,在IDE中打开整个demoProject工程。
    {848EF89E-E4BC-4A7F-A552-848A83436C1E}.png
    2.2企业知识库准备:
    步骤1:企业知识库创建
    登录通义灵码企业知识库后台 https://devops.aliyun.com/lingma/knowledge
    ● 通过单击侧边栏上的知识管理按钮,进入知识管理页面。在知识管理页面,点击新建知识库按钮。
    {7B388C57-40AA-425F-B982-3D7CB7383EDA}.png
    ● 请按照下面的方式,分别新建2个知识库,权限设置为公开:
    ○ 1个智能问答知识库:企业规范知识库
    ○ 1个行间代码生成知识库:企业公共代码库
    {2130C9C4-6F85-46F1-AE9B-0FB34E8FFEB4}.png
    {0519DB60-25D2-42AF-AB13-9B13A537C66B}.png
    在企业知识库内上传文档和代码。
  2. 请下载压缩包解压缩后,找到知识库文件。
    {51997EAF-3AA7-42CD-90EF-0DAB654BDCA0}.png
  3. 将《企业Java开发规范.md》文件上传至企业规范知识库。
    ● 单击添加数据按钮,即可进入添加数据页面。
    {CFED83FF-3CB8-4FB2-8598-3A5292D1BE72}.png
    ● 数据类型为文档,单击或拖拽文件到上传区域(灰色区域)即可上传知识库文档,上传完成后,单击确认添加即可成功添加,相关文档会进入数据处理流程。
    {584E891A-AE27-479E-A6D1-76FAF0A0D29F}.png
    3.. 将《GlobalHeader-Demo.zip》《SnowFlowerIDGenImpl.java.zip》文件上传至企业公共代码库。
    ● 单击“添加数据"按钮,即可进入添加数据页面。
    {AD65F954-085A-45AE-BA66-B0F876EC781F}.png
    ● 数据类型为代码,单击或拖拽文件到上传区域(灰色区域)即可上传代码库压缩包,上传完成后,单击确认添加即可成功添加,相关压缩包会进入数据处理流程。
    {516D1C0E-A6D0-4090-8C0A-F90431CBFE82}.png
  4. 确保数据处理完成后,数据准备阶段即告结束。
    步骤二:场景体验
    场景1:基于企业代码规范的代码风格一致性优化。
    ● 开启企业规范知识库的检索增强功能开关。 更多详细准备请见2.2《企业知识库准备》章节。
    {B4E3068E-5224-43D2-8D8E-92716C19C08B}.png
    ● 在IDE中,打开示例工程demoProject, 打开文件 demoProject/backend/src/main/java/demo/CodeFomatterDemo.java
    ● 在通义灵码的对话框中输入#team docs然后再输Java代码规范中的异常处理规范包括哪些内容?后回车。
    ● 即可看到通义灵码根据提供的企业Java开发规范文档,回复异常处理规范的关键要点,如图。
    {D5B28EA9-3D30-4321-BDB0-70F3F881D395}.png
    ● 框选代以下码块,并在通义灵码的对话框中输入#team docs然后再输根据Java代码规范优化异常处理和日志输出。后回车。
    public void uploadFileToOSS(){ String endpoint = "https://oss-cn-hangzhou.aliyuncs.com"; EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider(); String bucketName = "examplebucket"; String objectName = "exampledir/exampleobject.txt"; try { // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, credentialsProvider); String content = "Hello OSS,你好世界"; PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, new ByteArrayInputStream(content.getBytes())); PutObjectResult result = ossClient.putObject(putObjectRequest); } catch (Exception e) { // TODO: 待通义灵码优化异常与日志处理 } }
    ● 即可看到通义灵码基于企业知识库内容,生成修改方案与建议代码。
    {3E1F3174-3AAB-4B56-AA4F-D865B91A6796}.png
    场景二:根据标签补全前端公共组件代码。
    ● 开启企业公共代码库检索增强功能开关,更多详细准备请见2.2《企业知识库准备》章节。
    {D920708B-60FD-4045-90BF-F92A22BCB05A}.png
    ● 在IDE中,打开示例工程,找到路径:demoProject/frontend/src/components/DemoApp.tsx,开始体验企业代码补全增强。
    ● 在文件中输入如下所示代码,在注释所在位置回车,灵码会根据知识库中上传的代码,自动进行补全,第一次回车灵码将基于上下文代码生成补全建议,第二次回车灵码将根据企业代码库中的代码进行补全。按Tab键可以采纳代码。
    ● 请注意: 一次性生成的长度有限,您可以通过回车的方式,分多次补全完整组件。
    render() { // @ts-ignore const { fetchingNotices, onNoticeVisibleChange } = this.props; const noticeData = this.getNoticeData(); const unreadMsg = this.getUnreadData(noticeData); return ( { this.changeReadState(item); }} / 说明:在此处通过回车,触发代码补全 / > ); }
    {38E8B9E0-EA0F-4086-A8C5-3A22164A6AD3}.png
    企业代码库代码:
    {520624ED-D007-4626-92D1-502CD3A87BC7}.png
    场景三:根据注释生成后端代码库算法函数。
    ● 开启企业公共代码库检索增强功能开关。 更多详细准备请见2.2《企业知识库准备》章节。
    {7843A3B0-74C6-47EE-B095-3ED8BFEF716E}.png
    ● 在IDE中,打开示例工程,找到路径:demoProject/backend/src/main/java/demo/SnowFlakeDemo.java,开始体验企业代码补全增强。
    ● 在代码中的getSnowflakeID函数内使用回车触发补全。或者您还可以尝试仅通过注释生成雪花算法函数。
    //使用雪花算法生成唯一序列号 public synchronized Long getSnowflakeID(long workerId) { long id = -1L; / 说明:在此处通过回车,触发代码补全 / return null; }
    通义灵码会根据知识库中上传的代码,自动进行补全,第一次回车灵码将提供基于上下文代码生成补全建议,第二次回车灵码将根据企业代码库中的代码进行补全。
    请注意: 一次性生成的长度有限,您可以通过回车的方式,分多次补全完整的算法函数。

企业代码库代码:
{DDC46D36-064B-49EC-9784-39FC6BDD5D2A}.png
{C11230C4-4660-4F54-98F4-07003F0C99DF}.png

目录
相关文章
|
8天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
4天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2463 14
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
4天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1502 14
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
1月前
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19274 29
|
1月前
|
人工智能 自然语言处理 搜索推荐
阿里云Elasticsearch AI搜索实践
本文介绍了阿里云 Elasticsearch 在AI 搜索方面的技术实践与探索。
18822 20
|
1月前
|
Rust Apache 对象存储
Apache Paimon V0.9最新进展
Apache Paimon V0.9 版本即将发布,此版本带来了多项新特性并解决了关键挑战。Paimon自2022年从Flink社区诞生以来迅速成长,已成为Apache顶级项目,并广泛应用于阿里集团内外的多家企业。
17515 13
Apache Paimon V0.9最新进展
|
6天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
365 11
|
1月前
|
存储 人工智能 前端开发
AI 网关零代码解决 AI 幻觉问题
本文主要介绍了 AI Agent 的背景,概念,探讨了 AI Agent 网关插件的使用方法,效果以及实现原理。
18697 16
|
2天前
|
算法 Java
JAVA并发编程系列(8)CountDownLatch核心原理
面试中的编程题目“模拟拼团”,我们通过使用CountDownLatch来实现多线程条件下的拼团逻辑。此外,深入解析了CountDownLatch的核心原理及其内部实现机制,特别是`await()`方法的具体工作流程。通过详细分析源码与内部结构,帮助读者更好地理解并发编程的关键概念。
|
2天前
|
SQL 监控 druid
Druid连接池学习
Druid学习笔记,使用Druid进行密码加密。参考文档:https://github.com/alibaba/druid
195 82