无编程经验小白如何玩转通义灵码 AI 程序员,让写代码像聊天一样简单

简介: 没有编程经验的小白如何玩转通义灵码 AI 程序员,让写代码像聊天一样简单

内容来自梦飞,WaytoAGI Agent核心创造者词元映射CEO


通义灵码上手指南

通义灵码官网:

https://lingma.aliyun.com/lingma/

(一)安装AI程序员

  1. Visual Studio Code 安装指南

本安装步骤适用于 macOS、Windows 或 Linux 的 Visual Studio Code 中安装通义灵码。

安装Visual Studio Code下载地址:https://code.visualstudio.com/

  • 操作系统:Windows 7 及以上、macOS、Linux;
  • 下载并安装 Visual Studio Code 1.68.0 及以上版本。

点击Download,下载符合你操作系统的安装包。

下载后,一路点击next,进行安装。

  1. 在 Visual Studio Code 中安装通义灵码和简体中文

1、打开拓展,ctrl+shift+x或点击左侧的图标。

2、搜索“中文”,点击进行安装

3、再次搜索“TONGYI Lingma”,点击进行安装

4、安装完成后,重启 Visual Studio Code。

5、把通义灵码拖动到右侧区域,方便我们在操作的时候查看。


  1. 补课,什么是VScode和要掌握什么

把他当成代码界的word文档就好,只需要知道:

1、三部分工作区

文件目录、编辑处、插件

2、主要使用的功能

打开文件夹、保存文件、关闭文件夹

(二)通义灵码使用教程

现在我们有了一支野生施工队,如何用好呢?  --

“说清需求”

  • 我饿了要吃饭 是 没说清
  • 我饿了,我要吃楼下烤鸭店的孜然味烤鸭八分熟不放辣  是 说清了

  • 帮我写个贪吃蛇   -- 打5分
  • 帮我做一个贪吃蛇游戏,这个游戏的规则和逻辑如下:

1. 游戏界面:游戏在一个矩形的网格上进行,玩家控制一条蛇。

2. 蛇的移动:蛇会持续移动,玩家可以通过按键控制蛇的移动方向(上、下、左、右)。

3. 食物:游戏界面上会随机出现食物,蛇需要吃到食物以增长身体。

4. 增长:每次蛇吃到食物,它的身体就会增加一节。

5. 死亡条件:

- 撞墙:蛇的头部撞到游戏界面的边界。

- 撞自己:蛇的头部撞到自己的身体。

6. 得分:吃到食物可以获得分数,分数通常与吃到的食物数量成正比。

7. 难度递增:随着游戏的进行,蛇的速度可能会逐渐加快,或者食物出现的频率会降低,增加游戏难度。

8. 游戏结束:当蛇死亡时,游戏结束,玩家可以看到自己的得分。   -- 打9分

在这里给大家推荐一个文章,关于如何写好Prompt(提示词):

https://waytoagi.feishu.cn/wiki/VVR0wgT41i8wWtkrRn9cmYFvnHd?from=from_copylink

以下是我在官网看到的使用建议,这不仅适用于通义灵码写代码,也适用于当前所有的AI编程工具,这是非常好的技巧总结:

  • 清晰的需求描述:首先需要澄清我们需要 AI 程序员帮我们做什么,建议包含一个明确的目标,并通过步骤式的结构化描述,详细地描述你期望完成的开发任务要求;
  • 指定需要的上下文:选择代码文件、图片、codebase、codeChanges 等上下文,可以帮助 AI 程序员获取需求相关的语境。同时,结合详细执行步骤和要求,AI 程序员更精准地了解你的意图,生成最佳的方案和建议代码;
  • 明确生成要求:告诉 AI 程序员在生成代码修改建议时,你期望它遵循的要求,比如语言、规范、格式、变更目标等,如“生成变更时,同时为每个方法生成英文注释”;
  • 善用快照功能:当 AI 生成内容不符合预期,或你的需求有变化时,可以通过快照功能回退到之前的对话轮次和代码变更,继续重新提问;
  • 审查和修改变更:AI 程序员完成多个文件的代码变更后,开发者可以通过变更对比查看视图(Diff View)进行审查,以及对局部代码片段进行接受、拒绝、修改,保证最后得到符合预期的代码变更。

我们来看,灵码有两个主要功能分类,一个是“智能问答”、另一个“AI程序员”。

他们最大的区别在于,一个是长了手,一个没长手。.

我们放下这个区别,继续往下一起体验一下就非常清楚了。

我们先来看,相对基础的,大家比较熟悉的:

智能问答模式

自由问答

当你编码遇到问题,缺乏具体解决思路时,可单击侧边工具导航打开通义灵码智能问答助手,无需离开 IDE 客户端,即可快速获得答案和解决思路。

代码问答

当你对某段代码有疑问或期望针对代码进行一些问题解决时,选中代码后,在智能问答窗口的输入框中输入你的问题,通义灵码将围绕选中代码与你开展对话。

@workspace 本地工程问答

当你需要快速了解一个工程、查找工程内的实现逻辑,或有新的诉求需要进行代码变更时,可以在智能问答窗口中通过 @ 可唤起 @workspace,选中后输入你的问题或诉求,通义灵码可快速结合当前仓库进行工程理解、代码查询、代码问答等,同时可以通过自然语言描述需求,结合当前工程生成简单需求或缺陷的整体修改建议和相关建议代码。

简单来说,就是当你的问题是关于某几个文件里边的内容时,你就可以直接@文件,就像是你问谁问题要@谁一样。明确的告诉模型,你要做什么。

@terminal 问答

当你遇到执行指令不知道如何写,或者不清楚某个指令的意思时,可以在智能问答窗口中通过 @ 可唤起 @terminal,选择后使用自然语言描述你的需要指令诉求,通义灵码将可以生成你需要的命令。生成指令后,你可以一键插入到 terminal 中进行执行或让通义灵码继续解释。当然,你也可以在选择 @terminal 后,输入指令让通义灵码生成指令解释。

🌟 AI 程序员功能

通义灵码 AI 程序员,具备多文件代码修改(Multi-file Edit)和工具使用(Tool-use)的能力,可以与开发者协同完成编码任务,如需求实现、问题解决、单元测试用例生成、批量代码修改等。

我们来直接操作一下,会发现,这里有一个“工作区域”在等待我们的确认,点击接受后,就可以看到他在自动生成文件。

我们来一个一个看下AI程序员支持的功能。

需求描述输入(User Input)

打开 AI 程序员后,即可看到需求输入区域,在输入框内单击 ➕ 或者输入#即可选择需要的相关上下文。输入完成后发送即可,AI 程序员将根据需求描述自动进行需求理解、相关信息检索、任务拆解、编码实现等。

多文件代码修改(Multi-file Edit)

变更文件生成过程

当 AI 程序员对工程内多个代码文件进行修改时,每一个文件的修改将至少经历生成、应用的过程,生成代码变更的过程中,可在 AI 程序员的回答卡片中和工作区中看到相关的变更文件,以及相应的状态:

  • 生成中(Generating):根据任务拆解的修改计划生成对各个文件的代码片段修改建议的过程;
  • 应用中(Applying):某文件的代码片段修改建议生成完成后,将自动结合原文件内容和代码片段修改建议,生成相关代码变更文件(非原文件);
  • 应用完成(Applied): 代码变更文件生成完成。

回答卡片中的文件或工作区的文件在生成中、应用中的状态时,单击对应文件,即可看到对应文件的代码修改建议生成过程、代码变更文件与原文件变更对比(Diff)生成过程。

AI 程序员完成的代码变更文件将聚合在工作区,方便开发者进行查看和操作。

审查、接受、拒绝代码变更

单击工作区的查看变更按钮或单击文件列表中的某文件,即可看到对应文件的变更对比查看视图(Diff View),开发者在此视图中可以进行如下操作:

  • 单击上下键进行切换查看当前文件的多个变更点;
  • 单击某变更点上的拒绝、采纳按钮进行决策操作;
  • 单击文件级操作区的前后键进行多个变更文件的查看;
  • 单击文件级操作区的拒绝、采纳按钮进行决策操作;
  • 局部修改当前变更文件。

多轮对话及变更快照(Multi-turns & Snapshot)

进行多轮次需求对话

当进行了一轮对话并生成代码变更文件后,如需继续补充需求或者修改需求,可在当前任务的会话流中继续提问,AI 程序员将结合前序轮次生成的代码变更分析补充的需求,并生成新的代码修改建议,产生一个或多个新的代码变更文件。

快照查看和变更回退

当需要查看或回退到前序轮次的修改时,可单击下拉箭头查看当前会话任务中产生的多次代码变更快照,选择后,可以看到相关信息变化或进行切换操作:

  • 会话流中自动定位到产生该快照代码变更文件的回答卡片;
  • 快照下方文件列表自动切换到所选快照下的代码变更文件,单击后可查看代码变更内容;
  • 单击“切换”按钮,将当前代码变更回退到所选快照的代码变更状态。

单元测试生成(UnitTest Agent)

单元测试智能体是 AI 程序员所具备的一种专项能力,可以针对代码变更(#codeChanges)、单个或多个代码文件批量生成单元测试文件。开发者输入被测内容、生成要求,AI 程序员即可自动生成测试计划、测试用例、编译、运行以及根据错误信息进行自动修复,大幅提升测试用例覆盖度和用例的生成质量,降低开发者编写单元测试用例的成本。

选择被测代码并输入测试要求

打开 AI 程序员后,在输入框内单击 ➕ 或者输入#即可选择需要的相关上下文,并输入相关的指令要求(建议输入和生成单元测试相关要求的内容),输入完成后发送即可,AI 程序员会自动感知意图,开始进入生成单元测试的流程。

查看会话历史

如果需要回顾历史的会话任务,可单击会话历史按钮。你与 AI 程序员的会话均有 @AI Developer 标签,单击后即可查看相关对话过程。

相关文章
|
1天前
|
人工智能 IDE 测试技术
通义灵码2.0 - AI 程序员: AI 编程新时代的卓越助力
通义灵码是一款强大的AI编程助手,尤其在单元测试自动生成方面表现出色。它通过简化操作流程,快速生成覆盖广泛、质量较高的测试用例,支持直接编译与运行,显著提升开发效率。相比人工编写,通义灵码能大幅缩短时间成本,并更全面地覆盖边界和异常情况,但特定业务逻辑仍需人工补充。作为开发者的好帮手,它助力高效完成高质量单元测试,推动软件开发迈向新台阶。
105 83
|
2天前
|
人工智能 IDE 测试技术
魔搭×通义灵码:0代码基础、0门槛在线编程做应用
本节课主要介绍了如何利用 Notebook IDE 环境和通义灵码工具来具体开发 AI 产品,通过前面的介绍,可以感受到好的开发环境和开发工具往往可以让开发过程事半功倍,也可以更快更好地解决一些实际问题。随着 AI 代码生成工具不断成熟,动动手指,你的 AI 产品马上变成现实~
|
1天前
|
人工智能 JavaScript 程序员
手把手带你上手通义灵码 2.0,体验 AI 程序员加持下的智能编码助手
手把手带你上手通义灵码 2.0,体验 AI 程序员加持下的智能编码助手
|
4天前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
17 4
|
9天前
|
人工智能 自然语言处理 IDE
通义灵码 2.0 评测:AI 赋能编程,开启高效研发新旅程
通义灵码2.0通过AI赋能编程,显著提升开发效率与代码质量。安装便捷,支持自然语言描述需求自动生成高质量代码框架及注释,大幅简化新功能开发流程。其单元测试Agent能快速生成全面测试用例,覆盖更多边界情况。相比1.0版本,2.0在智能问答和代码生成速度上均有显著提升,为开发者带来高效研发新体验。
85 6
|
17天前
|
人工智能 自然语言处理 测试技术
通义灵码上新推理模型,快来体验数学编程双冠王 Qwen2.5-Max
近日,通义灵码上新模型选择功能,除新增 DeepSeek 满血版 V3 和 R1 外,Qwen2.5-Max 也正式上线,它使用了超过 20 万亿 token 的预训练数据及精心设计的后训练方案进行训练。
|
13天前
|
人工智能 自然语言处理 程序员
用通义灵码开发一个Python时钟:手把手体验AI程序员加持下的智能编码
通义灵码是基于通义大模型的AI研发辅助工具,提供代码智能生成、研发问答、多文件修改等功能,帮助开发者提高编码效率。本文通过手把手教程,使用通义灵码开发一个简单的Python时钟程序,展示其高效、智能的编码体验。从环境准备到代码优化,通义灵码显著降低了开发门槛,提升了开发效率,适合新手和资深开发者。最终,你将体验到AI加持下的便捷与强大功能。
|
13天前
|
人工智能 IDE Java
寻找通义灵码 AI 程序员 {头号玩家} ,体验 QwQ-Plus、DeepSeek 满血版的通义灵码
通义灵码联合 CHERRY 中国全网发起寻找 AI 程序员 {头号玩家},体验全新模型加持下的 AI 程序员的智能编码新功能,体验图生代码 Agent、单元测试 Agent 、跨语言编程等 AI 程序员能力,赢取通义灵码 X CHERRY 联名定制个人签名款机械键盘 、CHERRY MX8.3 旗舰级机械键盘、CHERRY 无线双模鼠标、码力全开蛇皮袋等奖品!
|
16天前
|
人工智能 Java 测试技术
通义灵码2.0·AI程序员加持下的智能编码实践与测评
通义灵码2.0是阿里云推出的新一代智能编程助手,集成DeepSeek模型并新增多项功能,显著提升开发效率。本文通过实际项目体验新功能开发、跨语言编程、单元测试自动生成和图生代码等功能,展示其在代码生成、质量内建和人机协作方面的优势。相比1.0版本,2.0在模型选择、代码质量和用户体验上均有显著提升。尽管存在依赖网络和多语言混合项目中的不足,但整体表现优异,极大优化了开发流程。[了解更多](https://lingma.aliyun.com/)
167 1
|
19天前
|
人工智能 IDE 程序员
通义灵码 AI 程序员正式上线!
通义灵码 AI 程序员正式上线!