通义灵码——记忆管理
·
- 通义灵码通过使用可以积累个人编码习惯、工程偏好等信息。在对话过程中会逐渐形成针对开发者个人、工程、问题等相关的丰富记忆,并自动进行相关的记忆整理和更新。
- 达到了通义灵码越用越懂开发者
主动记忆
主动记忆的使用需要把模式切换到智能体模式,然后使用如下模板让通义灵码记住相应的信息
请记住:xxx
示例
VSCODE
- 我们在对话框工具栏选择智能体模式

- 输入如下需求
定义函数 冒泡排序
- 经过智能体思考,给出了如下函数
function bubbleSort(arr) {
const n = arr.length;
for (let i = 0; i < n - 1; i++) {
for (let j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
- 我们发现他给的是一个普通的函数,但是一般我们使用箭头函数,我们让他记住以后定义函数使用箭头函数
请记住:以后定义函数的时候使用箭头函数来定义
- 我们可以看到通义灵码智能体相应的反馈,记住了相关信息,并把刚刚定义的函数改为了箭头函数

- 我们再测试一下相关的记忆,我们输入如下指令
定义函数:插入排序
- 我们会发现他定义的函数已经按照我们给他的规则进行书写了
const insertionSort = (arr) => {
const n = arr.length;
for (let i = 1; i < n; i++) {
let current = arr[i];
let j = i - 1;
// 将当前元素插入到已排序部分的正确位置
while (j >= 0 && arr[j] > current) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = current;
}
return arr;
};
IDE
- 同样,在IDE中通义灵码也有如此出色的表现
- 我们可以IDE中按照上面的步骤进行操作,唯一不同的界面不太相同
- 选择智能体

- 然后按照上面的步骤进行操作便可
- 选择智能体
使用场景
主要用于定义一些规则,如代码风格规范,特定技术栈偏好,避免重复性错误(如禁止使用已弃用的API)。
自动记忆
通义灵码会主动记忆并分析开发者与其对话的信息,逐步形成对开发者个人编码习惯、工程相关的记忆。
- 个人编码习惯:如代码风格偏好、常用框架、注释习惯等
- 工程相关信息:当前项目的技术栈、文件结构、依赖关系等
- 对话历史:多轮对话中的关键信息、已解决的问题、未完成的任务等
这种记忆是持续积累的,开发者无需主动触发,系统会在每次交互中自动学习和更新记忆内容
开启
最新版的通义灵码的自动记忆功能是默认开启的,并且没有相应的开关选项
VSCODE
- 打开通义灵码对话框,点击右上角的设置

- 找到 记忆自动生成 并打上对勾

IDE
- 点击个人头像,点击个人设置

- 点击记忆按钮,并点击

- 在打开的页面存在相应的开关

记忆管理
查看
VSCODE
- 点击个人头像,点击个人设置

- 在个人设置页面找到 记忆管理

- 点击记忆条数按钮,我们便可以查看到所有的记忆

- 我们会发现适用于当前项目的记忆 字体的颜色是黑色的,不是适用于当前项目的记忆是灰色的
- 点击 单条记忆,我们可以看到这条记忆的信息,包括作用范围,关键词,记忆内容等

IDE
按照上面打开自动记忆的操作就可以看到相应的记忆
删除
删除操作 VSCODE 与 IDE 差不多,这里以VSCODE为例
-
查看记忆的步骤打开记忆列表
-
鼠标滑动到上面会出现删除的按钮

-
点击进行删除
记忆范围
分两种记忆
- 全局记忆
- 一般是个人习惯相关的记忆,如个人的编码风格,常用的工具配置等
- 跨项目是生效的
- 工程记忆
- 仅在当前项目生效
- 如项目的技术栈、业务逻辑等
技术特点
自动整理
通义灵码会自动进行记忆整理
- 去重与合并:避免重复记忆相同内容
- 冲突处理:当新旧记忆冲突时,优先采用最新记忆
- 过期清理:自动清理长时间未使用的记忆内容
- 优先级排序:根据使用频率和相关性优化检索效率
冲突解决
当记忆内容与系统规则或者其他记忆发生冲突时
- 规则优先原则:系统规则(如代码规范、安全规则)优先于个人记忆
- 时间优先原则:对于记忆冲突,默认采用最新记忆
- 可配置性:企业版支持自定义冲突解决策略
更多推荐


所有评论(0)