通义灵码——上下文功能
·
使用上下文功能,AI通过语义理解和工程感知,让AI助手真正“看懂”你的代码。在 编程中,上下文(Context) 是决定生成质量的关键。
原理
跨文件语言分析
当我们添加上下文后,他不仅读取当前的文件,还会通过 引用链追踪和相似代码分析,自动关联工程中相关的类、方法、配置文件等,构建完整的代码逻辑图。
自适应生成粒度
模型会根据当前光标位置自动判断应该生成行级、函数级还是类级别的代码,避免生成不完整的片段。
本地索引
对于复杂的工程级问答,通义灵码会在本地建立索引。
只将最相关的代码片段(而非整个工程)发送给大模型,既保证了精准度,又保护了代码隐私
使用
添加方式
-
快捷键触发
-
在VSCODE的对话框中输入
#,触发上下文添加窗口
-
在IDE的对话框中输入
@,触发上下文添加窗口
-
-
选中拖拽
- 在IDE编辑器中, 当我们选中代码后,在上下文栏自动出现,代码文件与行数

- 在VSCODE编辑器中,我们同样,选中相应的代码,在上下文栏中就会出现相应的代码上下文

- 在IDE编辑器中, 当我们选中代码后,在上下文栏自动出现,代码文件与行数
-
通过添加上下文按钮来进行添加,无论VSCODE还是IDE都可以使用这种方式

上下文类型
下面是我们常见得上下文类型
| 上下文类型 | 触发指令 | 适用场景 | 操作说明 |
|---|---|---|---|
| 文件 | #file | 针对特定文件提问或修改 | 选择文件后,系统会自动推荐相关文件,支持多选。 |
| 目录 | #folder | 针对某个模块进行批量操作 | 适用于重构、生成单测、检索等需要批量处理目录的场景。 |
| 工程 | #codebase | 结合整个工程进行问答 | 系统会自动在本地工程中检索相关代码,无需手动指定文件。 |
| 图片 | #image | 结合设计图生成代码 | 支持截图粘贴或上传图片,常用于前端页面生成或图形化表达。 |
| Git变更 | #codeChanges | 代码评审或优化 | 针对当前 Git 暂存区的变更内容进行提问,如代码评审、优化建议。 |
| Git提交 | #gitCommit | 历史问题排查 | 针对已提交的某次 Commit 进行问题排查或缺陷修复。 |
| 团队文档 | #teamDocs | 结合企业规范生成代码 | 结合企业知识库(如自研组件规范)进行问答或代码生成 |
更多推荐

所有评论(0)