我和我的通义灵码

我和我的通义灵码

  • 我和我的通义灵码
  • 个人版&企业版
  • 个人版
    • 登录个人版
    • @workspace
    • 应用场景
    • @terminal
  • 企业版
    • 登录企业版
    • #team docs
  • 体验总结

我和我的通义灵码

说到通义灵码,作为程序员的我们是最有发言权的。从全国首个AI代码助手-通义灵码公测到现在,不知不觉已经过去一年了。我是一位Java开发工程师,从通义灵码公测期申请体验到现在,在日常工作中主要用通义灵码的代码生成(包括行/函数级代码实时续写、注释生成代码、离线模型单行补全、多结果推荐等)以及通义灵码的智能问答(包括研发智能问答、生成代码注释、生成代码解释、代码问题修复建议、生成单元测试、代码优化等)功能,对比之前没有灵码,现在提效了至少80%,使用的具体流程下面我会根据我的使用经验来详细介绍,欢迎大家欣赏。

个人版&企业版

最初使用通义灵码时,当时是不区分个人版和企业版的,只有一个版本,每个人都可以免费使用,当时的功能也没有那么的细分,现在的通义灵码就分的很详细了,区分个人版和企业版
在这里插入图片描述
不同的版本支持的能力也略有不同,当然企业版是最强大的,毕竟企业版是需要氪金的嘛,详细的各个版本的区分大家可以到官网页面查看区别:https://tongyi.aliyun.com/lingma/pricing
当然,这个也是可以理解的,毕竟作为厂商,阿里云确实为开发者提供了一款很好的AI 代码助手,可以帮助不同语言的程序员最大程度的提高开发效率,在为程序员提供愉悦的开发环境的同时还提高了开发效率,不管对于程序员还是对于企业都是极大的助益。那么在这种情况下,作为AI代码助手的提供商阿里云本身也是需要投入很大的人力成本以及服务器算力成本等来维护这个服务,或者说来不断更新迭代,更好的服务每一位开发者,因此出现企业版的通义灵码也就顺理成章了。

个人版

说到通义灵码个人版,个人在开发中一直使用的是个人版,因为我们企业比较抠,舍不得给大家购买企业版,哈哈,开个玩笑。过去一直在用通义灵码个人版,但是没有太关注过通义灵码个人版的一些新功能的更新,一是工作比较忙,另外是通义灵码上线初期的定位就比较准确,可以解决开发者至少80%的问题,因此也就没有太关注新内容的更新。

登录个人版

在开始使用通义灵码之前,你首先要有一个阿里云账号,那么关于阿里云账号的注册这里就不再详细描述,你可以直接打开阿里云官网首页点击【注册】完成后面的步骤就可以了,首页地址:https://developer.aliyun.com/
在这里插入图片描述
注册成功后你可以到阿里云通义灵码官网免费下载安装:https://tongyi.aliyun.com/lingma/download
在这里插入图片描述
或者在你的IDEA 的插件页面直接搜索 【通义灵码】,前提是你的IDEA版本必须是 2020.3版本及以上,我这里已经安装好了
在这里插入图片描述
通义灵码安装成功之后,你需要重启你的开发工具 IDEA ,然后点击通义灵码选择 【登录】
在这里插入图片描述
这里你可以选择登录【个人版】或者【企业开发者(标准版)】,点击登录之后再跳转的页面也可以选择,这里我先选择个人身份登录
在这里插入图片描述
登录成功之后我们就可以体验通义灵码的个人版的新功能了。

@workspace

其实对于没有使用过通义灵码的开发者来说,经常开发的人看到 workspace 就大概能猜出来这个命令是干嘛用的。 workspace 工作空间,那么用在通义灵码上应该就是整理梳理或者介绍你当前项目的一些情况,那么下面我们来操作体验一下吧。下面我在我当前打开的项目里面输入命令

@workspace 作用是什么

下面是通义灵码返回的结果
在这里插入图片描述
可以说通义灵码和准确的分析了当前项目的作用,个人详细看了通义灵码关于项目工作空间内容的分析,相当的准确。
当然,除了可以整体理解项目工作空间,项目结构,项目功能等内容,你也可以直接问其中具体某一个类的作用,方便你了解类的基础上快速开发

@workspace DruidConfig 这个类的作用

执行之后可以看到关于 DruidConfig 的详细解释
在这里插入图片描述
通义灵码会详细的对当前类的内容进行分析理解,并给出合理的解释方便开发者快速的理解。到这里,关于 @workspace 的用法大家是不是就更明白了。
那个这个 @workspace 的官方解释呢,这里来看一眼【当你需要快速了解一个工程、查找工程内的实现逻辑,或有新的诉求需要进行代码变更时,可以在智能问答窗口中通过 @ 可唤起 @workspace,选中后输入你的问题或诉求,通义灵码可快速结合当前仓库进行工程理解、代码查询、代码问答等,同时可以通过自然语言描述需求,结合当前工程生成简单需求或缺陷的整体修改建议和相关建议代码。】

应用场景

到这里这个命令的应用场景就清晰了。当你接收一个历史的项目代码,而这个历史项目的代码,你并没接触过,那么你最快的方式就可以通过 @workspace 快速理解整个项目的大致信息,从而在宏观上对项目有个整体的把握。既可以简单的理解项目所实现的功能以及业务场景,又可以对代码内容进行快速开发。比如你开发中需要添加数据源,那么你可以先利用通义灵码分析当前数据源类 DruidConfig 的代码,然后再基于此添加新的数据源,同样也可以通过命令来生成

@workspace 在 DruidConfig 里面再添加一个数据源

在这里插入图片描述
那么对于开发者来说,剩下的只需要复制代码放在项目中验证就可以了,是不是整个开发效率就大大提高了呢。

@terminal

其实,看到 @terminal 这个命令,大概可以猜到这个应该是跟执行命令相关的。也就是说,你在日常工作中肯定会操作服务器,但是作为开发者,对于服务器命令又不是经常用,也就会不熟悉,这个时候就可以通过 @terminal 来生成命令,比如我问

@terminal Linux 查看日志文件中指定字符串命令

这里可以看到通义灵码返回了 windows 和 linux 下的查看日志文件中指定字符串的命令
在这里插入图片描述
这样的话,后面你遇到不会操作的命令,不管是windows 的或者是 linux 的就都可以很快的找到了。
当然你也可以让通义灵码来解释具体的命令是什么用,比如如下命令

@terminal linux 下查询java进程

生成命令后点击 Explain 或者直接输入 explain 【生成的命令】
在这里插入图片描述
在这里插入图片描述
关于 @terminal ,官方是这样解释的【当你遇到执行指令不知道如何写,或者不清楚某个指令的意思时,可以在智能问答窗口中通过 @ 可唤起 @terminal,选择后使用自然语言描述你的需要指令诉求,通义灵码将可以生成你需要的命令。生成指令后,你可以一键插入到 teminal 中进行执行或让通义灵码继续解释。当然,你也可以在选择 @terminal 后,输入指令让通义灵码生成指令解释。】
关于通义灵码个人版的新命令这里就体验完了,下面我们再来看看企业版有哪些有趣的内容。

企业版

说到企业版,你需要先领取30天的免费试用企业版,目前正是通义灵码企业版体验的时间段,你可以到先通义灵码企业版的一个活动 :https://developer.aliyun.com/topic/lingma/202409?spm=a2c6h.27063436.J_6978680750.11.7edf4f46uIw4ar 参考活动中提供的体验企业知识库的操作指南来领取30天免费试用的企业版。
在这里插入图片描述
这里我已经注册过测试企业,同时也已经领取了企业版的体验时限。下面开始登录企业版通义灵码。

登录企业版

同样的,在登录企业版通义灵码之前,需要你先有阿里云账号,同时开通了企业版体验时限,这个时候你就可以点击 IDEA 开发工具的 通义灵码图标右上角的登录了
在这里插入图片描述
点击【登录】选择【企业开发者(标准版)】后面的登录按钮,登录后跳转到选择登录身份页面,选择你自己注册的企业信息确认
在这里插入图片描述
登录成功后回到开发工具 IDEA,点击右上角的登录信息可以看到你当前登录的是企业版
在这里插入图片描述
下面我们就可以体验通义灵码企业版的内容了。这里需要说明一下,在使用通义灵码企业版之前,需要先按照上面我提到的企业版的操作指南完成企业知识库的配置,这样你获得的体验效果会更好更准确。

#team docs

根据 #team docs 命令来理解,大概就是企业文档或者企业知识库的意思,这里我的企业已经配置了知识库,那么下面我们来体验一下具体的效果

#team docs Java代码规范中的异常处理规范包括哪些内容?

这里我们可以看到关于这一块的详细介绍
在这里插入图片描述
再比如说你想优化一下某一段代码,那么你可以框选你需要优化的代码,然后再输入 #team docs 需要优化的内容描述,就像这样

#team docs 根据Java代码规范优化异常处理和日志输出

点击回车后,通义灵码企业版会根据企业的代码规范知识库要求对框选的代码内容就行优化
在这里插入图片描述
再看一下优化后的代码,根据Java 代码规范,主要针对异常处理和日志输出进行了改进
在这里插入图片描述
当然,企业版除了可以分析代码、优化代码外,还可以对现有的代码内容进行代码补全操作,比如在项目中有这样一个类 SnowFlakeDemo 其中有一个使用雪花算法生成唯一序列号的方法还是空的,我们就可以定位当前方法点击回车
在这里插入图片描述
通义灵码会根据知识库中上传的代码,自动进行补全,第一次回车灵码将提供基于上下文代码生成补全建议,第二次回车灵码将根据企业代码库中的代码进行补全。一次性生成的长度有限,您可以通过回车的方式,分多次补全完整的算法函数。
在这里插入图片描述
到这里,关于#team docs 基于企业知识库回答增强的操作就完成了,有了企业知识库的存在,就相当于对你的通义灵码进行了企业的个性化定制,从而在提高开发者开发效率的同时也可以极大的符合企业规范,提高代码采纳率的同时,降低代码的删除率,从而更好的辅助开发者进行开发,提高工作效率。

体验总结

可以说,通义灵码经过这一年的成长,以及这一年来广大开发者对于通义灵码的支持,使得通义灵码在功能不断升级,内容不断丰富的基础上,也提供了更加精准化的企业化代码开发场景,方便开发者更好的接入,提高开发效率。关于通义灵码的功能以及使用示例,官方文档中有详细的说明:https://help.aliyun.com/zh/lingma/user-guide/plugin-usage-guide?spm=a2c4g.11186623.0.0.12aa26d4HiClV3 初次下载通义灵码AI 代码助手的小伙伴可以先大致看一下通义灵码插件的的使用指南之后再操作,其实功能都很明显,操作也简单,用多了也就能更好的让AI 代码工具的通义灵码辅助大家开发了。总的来说,对于通义灵码,你用的越多,你就会越熟练,那么你的开发效率也就会提升更明显。快来试试吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/896625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文学会Volatile关键字

引言 在 Java 多线程实战中,volatile 是一个重要的关键字,用于修饰变量,经常在JUC源码中出现,本文详细解析一下这个关键字的奥秘 1. 基本概念 volatile 关键字的主要作用是保证变量的可见性以及在一定程度上禁止指令重排序。在…

Java测试框架Mockito快速入门

Mockito结合TestNG快速入门 什么是Mockito Mockito 是一个专门用于 Java 的强大测试框架,主要用来创建和管理模拟对象,辅助开发者进行单元测试,具有以下特点和功能: 创建模拟对象:能通过简洁的语法创建类或接口的模…

week 3 - More on Collections - Lecture 3

一、Motivation 1. Java支持哪种类型的一维数据结构? Java中用于在单一维度中存储数据的数据结构,如arrays or ArrayLists. 2. 如何在Java下创建一维数据结构?(1-dimensional data structure) 定义和初始化这些一…

Ubuntu 防火墙iptables和 ufw

文章目录 iptables 和 ufw 的区别Ubuntu 上使用 ufw 配置 iptables 和 ufw 的区别 iptables 和 ufw 是 Linux 系统中用于管理防火墙的工具,但它们的设计目标和使用方式有所不同。 iptables:功能强大,适合高级用户和复杂场景,但配…

(动态规划 最长连续递增子序列)leetcode 674

我上个文章提到了最长递增子序列这个题可以去看看 这个题目翻译人话就是找出最长的递增子串,用一层for循环就行,时间复杂度是O(n) 比起上个题,一个范围多条子序列(路径)这里一个范围只有一条递增路径,所以…

STM32CubeMx DRV8833驱动

一、DRV8833驱动原理 ​ STBY口接单片机的IO口,STBY置0电机全部停止,置1才能工作。STBY置1后通过AIN1、AIN2、BIN1、BIN2 来控制正反转。 AIN1AIN2电机状态00停止1speed反转speed1正转11停止 其中A端(AIN1与AIN2)只能控制AO1与…

JSON Schema 入门指南:如何定义和验证 JSON 数据结构

文章目录 一、引言二、什么是 JSON Schema?三、JSON Schema 的基本结构3.1 基本关键字3.2 对象属性3.3 数组元素3.4 字符串约束3.5 数值约束 四、示例:定义一个简单的 JSON Schema五、使用 JSON Schema 进行验证六、实战效果6.1 如何使用 七、总结 一、引…

前端Npm面试题及参考答案

目录 npm 是什么?它的主要作用是什么? npm 包管理工具与 Yarn 有何不同? npm 的 package.json 文件有哪些重要字段? 什么是 npm 依赖?如何在项目中安装、更新和移除依赖? npm 的 node_modules 目录是什么?它的作用是什么? 什么是 npm 脚本?如何在 package.json 中…

零样本思维链(Zero-shot CoT)

Large Language Models are Zero-Shot Reasoners (Kojima et al., 2022) 这篇文章研究了大型语言模型 (LLMs) 在推理任务上的能力,并提出了一种名为 Zero-shot-CoT 的新方法,该方法能够有效地引导 LLM 进行多步骤推理,并在各种推理任务上取得…

day01_Java基础

文章目录 day01_Java基础一、今日课程内容二、Java语言概述(了解)1、Java语言概述2、为什么要学习Java语言3、Java平台版本说明4、Java特点 三、Java环境搭建(操作)1、JDK和JRE的概述2、JDK的下载和安装3、IDEA的安装4、IDEA的启动…

设计模式 之 生产消费者模型 (C++)

文章目录 设计模式 之 生产消费者模型 (C)引言生产消费者模型的基本概念为什么需要生产消费者模型应用场景:C 实现生产消费者模型代码示例代码详细解释共享资源和同步机制生产者函数 producer()消费者函数 consumer()主函数 main() 注意事项总…

Spring Boot 项目开发流程全解析

目录 引言 一、开发环境准备 二、创建项目 三、项目结构 四、开发业务逻辑 1.创建实体类: 2.创建数据访问层(DAO): 3.创建服务层(Service): 4.创建控制器层(Controller&…

数据结构课程设计(java实现)---九宫格游戏,也称幻方

【问题描述】 九宫格,一款数字游戏,起源于河图洛书,与洛书是中国古代流传下来的两幅神秘图案,历来被认为是河洛文化的滥觞,中华文明的源头,被誉为"宇宙魔方"。九宫格游戏对人们的思维锻炼有着极大…

GPT-4.5 怎么样?如何升级使用ChatGPTPlus/Pro? GPT-4.5设计目标是成为一款非推理型模型的巅峰之作

GPT-4.5 怎么样?如何升级使用ChatGPTPlus/Pro? GPT-4.5设计目标是成为一款非推理型模型的巅峰之作 今天我们来说说上午发布的GPT-4.5,接下来我们说说GPT4.5到底如何,有哪些功能?有哪些性能提升?怎么快速使用到GPT-4.…

【vscode-解决方案】vscode 无法登录远程服务器的两种解决办法

解决方案一: 查找原因 命令 ps ajx | grep vscode 可能会看到一下这堆信息(如果没有大概率不是这个原因导致) 这堆信息的含义:当你使用 vscode 远程登录服务器时,我们远程机器服务端要给你启动一个叫做 vscode serv…

一、对4*3按键模块编程分析

一、4*3键盘模块实物分析 说明: 1、横着4排,竖着3列,加起来共7组,所以对外引出7根线。 2、根据排针终端引脚又可分两类。即横排和竖列对应的引脚。 二、代码编写构想: 1、使用7个gpio输入中断,检测7个…

自然语言处理NLP入门 -- 第十节NLP 实战项目 2: 简单的聊天机器人

一、为什么要做聊天机器人? 在互联网时代,我们日常接触到的“在线客服”“自动问答”等,大多是以聊天机器人的形式出现。它能帮我们快速回复常见问题,让用户获得及时的帮助,并在一定程度上减少人工客服的压力。 同时&…

linux(1)文件管理

文章目录 文件目录系统相对路径绝对路径命令解析器文件管理 文件目录系统 bin: 二进制文件目录,存储可执行文件 dev:设备目录,所有的硬件都会抽象成文件存储,比如鼠标键盘 home:存储普通用户的家目录 li…

CSS—选择器详解:5分钟动手掌握选择器

个人博客:haichenyi.com。感谢关注 1. 目录 1–目录2–引言3–种类4–优先级 引言 什么是选择器? CSS选择器是CSS(层叠样式表)中的一种规则,用于指定要应用样式的HTML元素。它们就像是指向网页中特定元素的指针&#…

大模型微调入门(Transformers + Pytorch)

目标 输入:你是谁? 输出:我们预训练的名字。 训练 为了性能好下载小参数模型,普通机器都能运行。 下载模型 # 方式1:使用魔搭社区SDK 下载 # down_deepseek.py from modelscope import snapshot_download model_…