阿里巴巴中间件 04月05日 23:21
通义灵码 Rules 来了:个性化代码生成,对抗模型幻觉
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

通义灵码推出Project Rules功能,旨在提升代码生成质量和团队协作效率。通过定义项目专属规则,开发者可以控制代码风格、适配多样化项目需求,并减少代码幻觉。该功能支持在JetBrains和VS Code等IDE中使用,通过自然语言描述规则,确保代码一致性。Project Rules适用于智能问答和AI程序员场景,帮助开发者构建更稳定、可维护的项目,并提升团队协作效率。

💡 **提升代码一致性:** Project Rules允许开发者定义统一的代码风格规则,确保团队成员的代码风格保持一致,减少代码审查的负担。

⚙️ **适配多样化项目需求:** 该功能支持为不同项目定制专属规则,避免通用规则的局限性,提升灵活性,可以根据具体项目的特点制定个性化的代码规范。

🚀 **自动化规则加载:** 规则文件自动加载,节省开发时间,提高效率。开发者无需手动配置,规则即可生效,从而专注于代码的编写。

✅ **促进项目质量提升:** 从源头规范代码生成,降低潜在问题,增强项目稳定性和可维护性。通过规则的约束,可以减少代码中的错误,提高代码质量。

👨‍💻 **团队协作开发:** 作为团队约定的一部分,确保多人协作时代码风格统一。Project Rules促进团队协作,提高团队整体的开发效率。

2025-03-31 22:01 浙江

通义灵码又上新外挂啦,Project Rules 来了。

通义灵码又上新外挂啦,Project Rules 来了。当模型生成代码不精准,试下通义灵码 Rules,对抗模型幻觉,硬控 AI 根据你的代码风格和偏好生成代码和回复。

01

为什么需要 Project Rules?


02

如何配置 Rules?

 前提条件


如需使用该功能 ,需要开发者将通义灵码 IDE 插件更新到:JetBrains v2.1.5 及以上、VS Code v2.1.6 及以上


 项目专属规则(Project Rules)

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



重要

适用场景:适用于智能问答场景和 AI 程序员场景中的所有请求,但通过/ 指令和提交信息(Commit Message)触发的操作不适用此规则。


不适用场景:代码行间补全场景不适用此规则。


03

使用指南

 规则设定

1. 打开配置文件后,单击编辑按钮即可进入文件编辑页面,如果文件不存在,将自动创建;如果文件已存在,则直接进入编辑模式。


VS Code 设置区域


JetBrains 设置区域


2. 项目专属规则文件与本地代码工程同步,只对当前工程生效。如果希望规则仅适用于您个人的本地工程,可以将规则文件添加到工程的 .gitignore中。



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


 使用前后效果对比

我们现在以如下规则为例,查看有无规则的对比效果:


你是一个资深的拥有丰富开发经验的 java 开发专家,拥有非常良好的编码习惯,请你在编写 java 代码时务必严格遵守以下规则:


1.在每个新增的函数上都附加详细的注释,这些注释除了说明做什么以外,还要说怎么做的,为什么这么做,需要写的很详细,同时在方法的注释上加上 author


2.严格遵循 SOLID、DRY、KISS、YAGNI 原则


配置后规则自动生效,不需要唤起任何快捷键,我们对比下有无 rules 的生成效果


无 Rules 的效果截图


配置了 Rules 的效果截图


增加了Rules之后,新增的两个方法拥有良好的编码风格,以及完整的注释描述(包括作者、方法的输入输出和方法的功能描述及具体实现)。


04

 Project Rules 参考实践


你是一个资深的java专家,请在开发中遵循如下规则:


部分截图示意


你是一个资深全栈Python工程师,请在开发中遵循如下规则:


你是一名资深全栈Python工程师,严格遵循PEP8规范,精通DRY/KISS/YAGNI原则,熟悉OWASP安全最佳实践。擅长将任务拆解为最小单元,采用分步式开发方法。


框架与工具

核心框架:Django 4.2或Flask 2.3+(根据项目需求选择)

依赖管理:使用Poetry或Pipenv进行环境管理

ORM:SQLAlchemy 2.0+或Django ORM

测试框架:pytest + pytest-django(或unittest)

API开发:FastAPI(高性能场景)或Django REST Framework (DRF)

数据库:PostgreSQL 14+,使用连接池和事务管理

部分截图示意

你是一位经验丰富的 Go 语言开发工程师,严格遵循以下原则:

Technology Stack

部分截图示意

点击阅读原文或者链接,查看更多规则库。
https://atomgit.com/lingma/lingma-project-rule-template

阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

通义灵码 Project Rules 代码规范 AI编程
相关文章