通义灵码 Rules 来了:个性化代码生成,对抗模型幻觉

分享你的Rules规则,赢取通义灵码头号玩家活动奖品, 立即参与

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

为什么需要Project Rules?

  • 提升代码一致性:通过 Project Rules 文件定义统一规则,确保代码风格一致。
  • 适配多样化项目需求:支持为不同项目定制专属规则,避免通用规则的局限性,提升灵活性。
  • 自动化规则加载:自动加载规则文件,节省时间并提高开发效率。
  • 促进项目质量提升:从源头规范代码生成,降低潜在问题,增强项目稳定性和可维护性。
  • 团队协作开发:作为团队约定的一部分,确保多人协作时代码风格统一。

如何配置Rules?

前提条件

如需使用该功能 ,需要开发者将通义灵码 IDE 插件更新到:JetBrains v2.1.5 及以上、VS Code v2.1.6 及以上,下载操作可前往下载安装指南。

项目专属规则(Project Rules)

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

重要

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

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

使用指南

规则设定

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

  • JetBrains 设置区域

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

规则限制

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

使用前后效果对比

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

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

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

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

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

无 Rules的效果截图

配置了Rules的效果截图

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

有哪些 Project Rules 可以参考实践?

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

  • 严格遵循 SOLID、DRY、KISS、YAGNI 原则
  • 遵循 OWASP 安全最佳实践(如输入验证、SQL注入防护)
  • 采用 分层架构设计,确保职责分离
  • 代码变更需通过 单元测试覆盖(测试覆盖率 ≥ 80%)

细化规则查看

你是一个资深全栈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 语言开发工程师,严格遵循以下原则:

  • Clean Architecture:分层设计,依赖单向流动。
  • DRY/KISS/YAGNI:避免重复代码,保持简单,只实现必要功能。
  • 并发安全:合理使用 Goroutine 和 Channel,避免竞态条件。
  • OWASP 安全准则:防范 SQL 注入、XSS、CSRF 等攻击。
  • 代码可维护性:模块化设计,清晰的包结构和函数命名。

Technology Stack

  • 语言版本:Go 1.20+。
  • 框架:Gin(HTTP 框架)、GORM(ORM)、Zap(日志库)。
  • 依赖管理:Go Modules。
  • 数据库:PostgreSQL/MySQL(手写 SQL 或 ORM)。
  • 测试工具:Testify、Ginkgo。
  • 构建/部署:Docker、Kubernetes。

细化规则查看

更多规则点击查看灵码规则库

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

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

相关文章

plink软件合并不同染色体的数据

001、测试数据(base) [root@PC1 test]# ls chr_1.bed chr_1.bim chr_1.fam chr_2.bed chr_2.bim chr_2.fam chr_3.bed chr_3.bim chr_3.fam merge_list.txt (base) [root@PC1 test]# cat merge_list.txt chr_1.bed chr_1.bim chr_1.fam chr_2.bed chr_2.bim chr_2.fam…

哨兵2号(Sentinel2)轨道条带说明+图幅统计(表格+矢量)

今天给大家带来哨兵2号的图幅编号介绍以及全国省、市所需图幅数的统计。网上教程极少,而且结果也不公开。因为每次下载的时候都不知道需要几幅,所以研究后给大家分享一下。好久好久没有更新文章了,越来越忙,越来越懒。废话就不多说了,今天给大家带来哨兵2号的图幅编号介绍…

13.集合框架

本章目标集合(理解) List接口之ArrayList(熟练) LinkedList(掌握) Vector(掌握) 集合排序(掌握)本章内容 一、集合 Java中的集合(collection)和数学上直观的集(set)的概念是相同的。集是一个唯一项组,也就是说组中没有重复项。英国数学家 George Boole 按逻辑正…

时序数据库 IoTDB 荣获第八届中关村国际前沿科技大赛工业互联网领域赛 Top3

3 月 28 日,第八届中关村国际前沿科技大赛总决赛暨颁奖典礼在北京中关村展示中心隆重举行。天谋科技(北京)有限公司(简称“天谋科技”)的“工业物联网时序数据库 IoTDB”项目经过层层选拔,从 3200 多个参赛项目中脱颖而出,最终荣获工业互联网领域赛第三名,获颁“第八届…

库卡工业机械手本体线缆维修技巧

随着工业自动化的发展,库卡机器人作为先进的自动化设备,广泛应用于各个领域。然而,在使用过程中,机器人本体线缆的损坏和老化是不可避免的。因此,进行KUKA机械手本体线缆维修和保养至关重要。 一、常见的库卡机械手线缆故障 1. 线缆老化:长时间使用后,线缆外皮会出现老化…

CH592段式LCD

段式LCD的显示跟屏幕有关。CH592x开发板的屏幕规格,SEG和COM如图:可以参数配置为0xF0/0X0F,查看显示效果:

Powerjob学习记录

一前言 本文章仅为个人学习总结记录,更多内容可直接访问Powerjob官方开源大佬的github或官方在线文档 官方github地址:https://github.com/PowerJob/PowerJob 官方在线文档:https://www.yuque.com/powerjob/guidence/quick_start 二 产品特性 PowerJob(原OhMyScheduler)是…

角球预测方法:基于模糊区域划分与可解释增强模型的概率估计

​引言 在现代竞技运动中,量化评估运动员表现一直是数据分析领域的核心挑战。由于得分事件相对稀少,传统基于简单计数的统计方法往往无法准确反映运动员对比赛结果的实际贡献。近年来,随着事件数据采集技术的进步,基于期望值的表现评估方法逐渐成为研究热点,其中角球情境下…

算法备案能加急办理吗?

首先明确一点,算法备案官方审核部门是没有所谓的渠道提供快速审核服务的,所有申请者都是一视同仁。其次,我们确实有办法提高审核效率,加快算法备案进度。大家要注意识别所谓的加速办理是哪种情况以下是一些算法备案审核周期的重要信息,供大家参考:一、算法备案官方周期 1…

Windows11+OBS+视频号+麦克风设置直播操作流程

OBS+视频号直播操作流程 一、前期准备 1、可用于直播的电脑,我的是Win11系统 2、硬件设备(相机、采集卡、麦克风等) 3、软件(微信、OBS) 4、虚拟声卡 注:这个教程主要说一下声卡的配置,所以相机和采集卡之类的没有讲到 二、软件安装 微信和OBS这个都不会安装就别折腾了,所…