ai编程工具-通义灵码

说明

官网:https://tongyi.aliyun.com/lingma/

介绍文档:https://help.aliyun.com/zh/lingma/?spm=a2c4g.11186623.help-sub-nav.2.20ce363atfHGsu

优点:个人免费

支持语言:支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言

功能:代码补全,生成代码,生成单元测试,代码注释生成,代码解释,智能问答,异常报错排查

安装:可以进入 Settings -> Plugins 插件市场,然后搜索TONGYI Lingma进行安装,需要阿里云账号登录

功能详细说明

行间代码补全

  • 行级/函数级实时续写:根据当前语法和跨文件的代码上下文,自动感知当前工程,实时生成行、函数级代码;
  • 注释生成代码:通过注释描述您想要的功能,可直接在编辑器区生成代码,编码心流不间断。

智能问答

  • 研发问题问答:遇到编码疑问、技术难题时,一键唤起通义灵码,无需离开 IDE 客户端,即可快速获得答案和解决思路。

  • 工程问答:通过问答即可快速结合当前仓库进行工程理解、代码查询等,同时可以通过自然语言描述需求,结合当前工程生成简单需求或缺陷的整体修复建议和建议代码。

  • 图片多模态问答:支持选择、拖拽或粘贴将图片添加为上下文,自动分析图片内容,并根据需求描述生成代码建议或问题修复建议等。

  • 企业知识库问答:借助企业知识和数据进行问答,快速构建企业研发知识问答助手,提升团队的工作效率和协作能力。

文件编辑

  • 工程级变更:可根据开发者的任务描述,进行工程内多个代码文件修改,同时可通过多次对话进行逐步迭代或快照回滚,开发者与通义灵码协同逐步完成编码任务。

  • 精确编辑:在开发者提供的上下文范围内完成代码文件修改,不会做出超出开发者预期的修改。

  • 快速执行:严格遵循开发者的任务描述和提供的上下文,进行代码文件修改,无需进行额外的复杂任务计划,相比智能体模式完成任务更加迅速。

  • 工具使用:拥有文件读取、工程内语义检索、文件编辑等代码修改相关工具使用能力,可帮助开发者快速完成代码修改。

编程智能体

  • 工程级变更:可根据开发者的任务描述,自主进行任务拆解和工程内多个代码文件修改,同时可通过多次对话进行逐步迭代或快照回滚,与通义灵码协同完成编码任务。

  • 工程自动感知:根据开发者的任务描述,可自动感知工程框架、技术栈、所需代码文件、错误信息等工程内信息,无需手动添加工程上下文,任务描述更轻松。

  • 工具使用:可自主使用十多种内置编程工具,例如读写文件、代码查询、错误排查等。同时,支持自动感知和使用 MCP 工具。

  • 终端命令执行:在执行编码任务时,可以自主决策需要执行的命令,自动完成命令编写并运行终端,大幅提升编码任务的执行效率。

企业级管理

  • 统一授权管理:支持统一为企业内开发者的添加使用权限,统一管理企业成员权限。

  • 统计报表:提供开发者活跃、AI 代码生成占比、问答使用占比等统计数据,帮助企业快速了解使用效果。

  • 知识管理:高效管理企业私域数据,结合企业数据提供企业知识库问答、企业代码生成增强功能,让编码助手更贴合企业业务场景。

  • 自定义扩展管理:自由组合多种上下文,如代码变更、文件、输入等,自定义企业场景下常用的指令,灵活扩展企业开发场景。

  • 专属 VPC 部署:企业专属版提供专属 VPC 部署,并支持企业内网连接,全链路保障企业数据安全,满足企业安全合规要求。

版本说明

版本

个人基础版

个人专业版

企业标准版

企业专属版

包含功能

代码生成

  • 代码智能补全

  • 行间建议预测

  • 跨文件感知能力

  • 多结果推荐

智能会话

  • 研发智能问答

  • 图片多模态问答

  • 多文件批量修改

  • 编程智能体

  • 提交信息生成

  • 异常报错排查

  • 代码问题修复

  • MCP 服务配置

限制

  • 编码智能体对话 50 轮次/月

代码生成

  • 代码智能补全

  • 行间建议预测

  • 跨文件感知能力

  • 多结果推荐

智能会话

  • 研发智能问答

  • 图片多模态问答

  • 多文件批量修改

  • 编程智能体

  • 提交信息生成

  • 异常报错排查

  • 代码问题修复

  • MCP 服务配置

代码生成

  • 代码智能补全

  • 行间建议预测

  • 跨文件感知能力

  • 多结果推荐

  • 基于企业代码库的生成增强

智能会话

  • 研发智能问答

  • 图片多模态问答

  • 多文件批量修改

  • 编程智能体

  • 提交信息生成

  • 异常报错排查

  • 代码问题修复

  • MCP 服务配置

  • 企业知识库问答

企业管理

  • 授权管理

  • 统计报表

  • 审计日志

  • 知识管理

  • 自定义扩展管理

  • 企业版专用推理服务

限制

  • 知识管理容量:500MB

代码生成

  • 代码智能补全

  • 行间建议预测

  • 跨文件感知能力

  • 多结果推荐

  • 基于企业代码库的生成增强

智能会话

  • 研发智能问答

  • 图片多模态问答

  • 多文件批量修改

  • 编程智能体

  • 提交信息生成

  • 异常报错排查

  • 代码问题修复

  • MCP 服务配置

  • 企业知识库问答

企业管理

  • 授权管理

  • 统计报表

  • 审计日志

  • 知识管理

  • 自定义扩展管理

  • 企业版专用推理服务

  • 多组织管理

  • 专属 VPC 部署

  • IP 白名单管理

  • 专有网络访问

限制

  • 知识管理容量:5GB

计费说明

个人版用户:个人专业版为限免阶段,所有用户均可享受个人专业版服务,限免期结束后,也会对所有开发者免费提供个人基础版服务,限免周期暂未确定,敬请关注后续产品公告。

企业版用户:每个阿里云账号首次开通通义灵码企业标准版,均享受一次企业标准版的 30 天免费体验(许可证数 30 个)。在试用期间,如购买正式版许可证,则正式版将立即生效,试用期也会随之结束。

版本类型

个人基础版

个人专业版

企业标准版

企业专属版

单价

免费

限时免费

59元/月

79元/个*月

159元/个*月

计费模式

/

包年包月

包年包月

包年包月

起购数量

/

/

1个起购

100个起购

 

 

支持 IDE 及操作系统

  • JetBrains IDEs

    • IDE 版本:IntelliJ IDEA、PyCharm、GoLand、WebStorm、Android Studio 等 2020.3 及以上。

    • 操作系统:Windows 7 及以上、macOS、Linux。

  • Visual Studio Code

    • IDE 版本:1.68.0 及以上。

    • 操作系统:Windows 7 及以上、macOS、Linux。

  • Visual Studio

    • IDE 版本:Visual Studio 2022 17.3.0 及以上,或 Visual Studio 2019 16.3.0 及以上。

    • 操作系统:Windows 10 及以上。

  • Lingma IDE

    • 全面集成智能编码助手的能力,开箱即用更简单。

    • 操作系统:Windows 10/11(x64/arm64), macOS 11.0 或更新版本。

 

快捷键:

功能

 Windows快捷键

 Macos 快捷键

在任意位置触发补全

Alt + P

Option + P

更换生成的结果

Alt + ]/Alt + [

Option + ]/Option + [

采纳全部生成的代码

Tab

Tab

废弃行间代码建议

esc

esc

逐行采纳生成的代码

Ctrl + ↓

Cmd + ↓

关闭/打开对话面板

Ctrl + Shift + L

Cmd + Shift + L

另外,在通义灵码的问答面板里,可以使用 Cmd+Enter(Macos/Linux)或 Ctrl+Enter(Windows)在输入问题时换行(直接按下 Enter 回车键会直接发送当前提问内容给模型)。

配置:

file-settings,找到下面写着的通义灵码,可以做一些配置

行/函数级实时续写: 编写方法过程中,会自动提示生产代码,按tab键进行使用生成的代码

本地模型服务,启用云端大模型:

开启本地离线模型、云端大模型同时开启的情况下,行间生成时优先推荐云端大模型的代码建议;

image

可以设置是否同时展示行间自动生成建议和 IDE 原生下拉补全,默认不勾选。

下拉提示时保留补全结果:

默认情况下,当 IDE 有基于语法的下拉补全提示时,通义灵码会自动停止展示大模型补全内容,避免视觉上的冲突。

image

若希望通义灵码总是生成大模型补全,可以勾选该配置项,效果如下图所示,此时按下 Tab 键将会采纳大模型的生成结果。

image

image

禁用部分文件的自动补全:

如果某些类型的文件在使用自动补全时产生干扰,可将该文件的后缀类型添加至列表中。多种后缀之间应使用英文逗号分隔(例如:txt,md)。

image

 

自然语言生产代码:写好注释,回车到下一行,就会自动生成代码,按tab键进行使用生成的代码

单元测试生成:点击方法开头的通义的突变的下三角拉出菜单即可选择生成单元测试等信息,在右侧会生成各种测试用例

生成注释:点击菜单中的生成代码注释,就会在右侧展示出带有注释的代码信息,点击第一个按钮会替换掉原来的代码。

代码优化:会生成优化的建议,并生成优化的代码,生成的代码也有直接替换的按钮

离线单行补全

通义灵码代码补全默认使用云端大模型进行智能续写,当网络情况有限制时,可使用本地补全模式,单击状态栏图标切换至本地补全模式后,编辑器中进行编码时,通义灵码会给出单行的代码建议。

 

提示词技巧:

在提问时,若同时在代码编辑区圈选了文本或代码段,则被选择的内容会自动以 Markdown 引用的格式被附加到提问内容的最后,因此若在提示词中提及选择的代码,应对使用“如下代码”或“以下内容”

 

MCP

MCP (Model Context Protocol)是一种开放标准协议,旨在为大语言模型(LLM)提供标准化的外部工具和上下文集成方式。借助 MCP 标准化接口的支持,通义灵码能够灵活扩展与不同数据源或外部系统的连接,使其智能体的能力和场景得到拓展,有效满足用户对于个性化扩展的诉求。

您可以选择连接现有的MCP服务或自行开发专属的 MCP 服务,例如魔搭社区 MCP 市场、Higress MCP 市场等热门市场,已经提供了丰富的 MCP 服务,您可以自行探索发现更多符合您需求的解决方案,加速项目开发与创新。

热门场景:

  • 数据库:自动获取数据库中 schemas,生成DAO代码或完成数据查询等。
  • 在线文档:基于在线文档内容,完成代码生成、优化或智能问答。
  • 设计系统:根据设计系统中的设计稿,生成前端代码,还原前端交互设计。

添加 MCP 服务

在右上角头像处进入个人设置,单击 MCP 服务。MCP 添加后,可跨本地工程和 IDE 使用。安装完成后,返回我的服务页面,即可看到新安装的服务。图标显示为image,表示连接成功可正常使用。

image

image

规则设置

通义灵码支持项目专属规则(Project Rules)的设定, 这些规则存储在 .lingma/rules 目录下,仅对当前工程生效。通过设定项目专属规则,可以帮助模型更精准地理解并适应您的编码偏好,例如理解项目框架和代码风格等。

这里有规则库,可以参考:https://atomgit.com/lingma/lingma-project-rule-template

  • 使用项目符号、编号列表和 Markdown 格式来格式化您的规则。与长段落相比,这些格式更易于通义灵码理解。
  • 在规则中提供“好的代码示例”(Do),这能极大地帮助模型理解您的意图。

版本要求:

如需使用该功能 ,需要开发者将通义灵码更新至以下版本,或者下载 Lingma IDE ,如需更新请前往下载和安装:

  • JetBrains 插件:更新至 v2.1.5 及以上。
  • VS Code 插件:更新至 v2.5.16 及以上。
  • Visual Studio 插件:更新至 v0.4.4 及以上。
  • Lingma IDE:已下载并安装。

规则的限制:

  • 单个规则文件最大限制为 10000 字符,超过部分将自动截断。
  • 规则文件请使用自然语言描述,不支持图片或链接的解析。

规则同步:

  • 规则文件存储在项目目录中,可以随项目代码一同通过Git等版本控制工具进行团队间的共享和同步。
  • 如果希望规则仅对个人本地环境生效,可以将.lingma/rules目录添加到项目的.gitignore文件中。

规则类型:

根据引入和触发方式的不同,我们将规则分为以下4个类型,以灵活适配各类业务场景。

类型

触发方式

适用场景

手动引入(Manual)

在智能会话或行间会话中通过@rule手动引入才生效。

按需执行一次性或特定的工作流、自定义提示词等。

模型决策(Model Decision)

在智能会话中使用智能体模式时,或在智能问答开启工具使用后,模型将根据用户定义规则的描述内容,自主决策是否应用该规则。

由模型自主决策,仅在特定场景下生效的规则,例如生成单测时生效,或生成注释时生效等。

始终生效(Always)

在智能会话与行间会话中的所有请求中均会生效。

设定项目级的通用规范,如编码风格、偏好格式、默认的回答角色等

指定文件生效(Specific Files)

在智能会话和行间会话中,根据用户指定的文件匹配模式(如 .jssrc/**/.ts),此规则将应用于所有符合该模式的文件。

可以根据通配符精准匹配生效的文件范围,为特定语言或目录创建专属规则。例如,针对某类语言生效的规则,或针对某个文件夹生效的校验规则。

 

idea中规则的使用(不同版本的入口不一样)

个人设置-规则

image

image

新建完就可以在这里编辑了

image

不同类型的规则文件的头内容是不一样的,不能删除头部信息

手动引入的头:

---
trigger: manual
---

始终生效的头:

---
trigger: always_on
---

编辑保存完使用@rule后选择对应的规则

image

 

快捷命令

在输入框中输入/来唤起快捷命令的列表

image

/newChat:创建一个新的对话窗口,用于开始新的编程讨论或任务。
/explain:请求对选中的代码段进行解释,帮助理解复杂逻辑。
/generate:根据自然语言描述自动生成代码。
/test:为当前或指定的代码生成单元测试用例。
/fix:尝试修复代码中的错误或异常。
/comment:自动为代码添加注释,提高可读性。
/refactor:重构选中的代码段,优化结构而不改变功能。

@ 引用机制

@ 符号主要用于上下文引用和代码定位,能够帮助你更精确地与AI交互

@file

### 1. **@file:引用工作区中的文件**
   - 使用方式:@fileName
   - 功能:引用项目中已存在的文件,使AI能基于该文件内容提供更准确的回答。
   - 示例:

@Main.java
请解释这个文件中的 main 方法逻辑。

@folder

针对一个文件夹进行提问

@image

选择目录中的一个图片进行提问

@codeChanges

用来告诉它你希望它帮你修改或创建代码


@codeChanges 我想在 UserController 中添加一个根据用户ID查询用户信息的接口

@gitCommit

这个标记的作用是告诉它你想要执行与 Git 提交相关的操作。

当你使用 @gitCommit 时,通常意味着你想:
记录一次代码更改:表示你已经完成了一些代码修改,并希望通过 Git 提交这些更改。
生成提交信息:可能需要帮助撰写符合规范的 Git 提交信息(commit message)。
查看历史提交:也许你想要了解项目的 Git 提交历史。
模拟提交行为:虽然不能真正执行 Git 命令,但可以通过这种方式来模拟或讨论提交过程。


@gitCommit 我刚刚修复了用户登录验证的问题,请帮我写一个合适的提交信息

@rule

主要用于:
查询项目规则:获取项目中定义的编码规范、架构要求或其他开发约定。
应用规则检查:根据特定规则检查代码或设计是否符合规范。
引用规则内容:在讨论中引用规则来支持你的观点或建议。

@rule 请告诉我项目中关于 DTO 的规范是什么
@rule 查询关于异常处理的规则

企业版专属引用机制:

 企业级安全引用

  • @secret:引用企业内部密钥或敏感配置信息
  • @privateRepo:访问企业私有代码仓库内容

组织架构引用

  • @team:引用特定开发团队或部门
  • @project:引用企业内部项目空间
  • @department:按部门维度引用相关人员或资源

企业服务集成

  • @jenkins:集成企业 Jenkins 构建任务
  • @nexus:引用企业 Nexus 私服依赖
  • @sonar:关联 SonarQube 代码质量报告

高级上下文管理

  • @workspace:企业级工作空间引用(个人版不可用)
  • @knowledgeBase:访问企业知识库内容
  • @documentation:引用内部技术文档库

批量操作引用

  • @batch:批量处理多个文件或代码块
  • @template:应用企业标准代码模板

 

模型选择与编辑模式

从插件的更新日志信息看,在2.6.0的时候去掉了模型寻找和编辑模式

image

 

目前发现的问题-2025-10-23

一直在生成中或执行中-需要手动停止下,输入提示词来继续执行

有的时候点击停止也不管用

image

posted @ 2025-10-21 13:32  星光闪闪  阅读(12)  评论(0)    收藏  举报