使用上下文功能,AI通过语义理解和工程感知,让AI助手真正“看懂”你的代码。在 编程中,上下文(Context)​ 是决定生成质量的关键。

原理

跨文件语言分析

当我们添加上下文后,他不仅读取当前的文件,还会通过 引用链追踪和相似代码分析,自动关联工程中相关的类、方法、配置文件等,构建完整的代码逻辑图。

自适应生成粒度

模型会根据当前光标位置自动判断应该生成行级、函数级还是类级别的代码,避免生成不完整的片段。

本地索引

对于复杂的工程级问答,通义灵码会在本地建立索引。
只将最相关的代码片段(而非整个工程)发送给大模型,既保证了精准度,又保护了代码隐私

使用

添加方式

  1. 快捷键触发

    • 在VSCODE的对话框中输入#,触发上下文添加窗口在这里插入图片描述

    • 在IDE的对话框中输入@,触发上下文添加窗口在这里插入图片描述

  2. 选中拖拽

    • 在IDE编辑器中, 当我们选中代码后,在上下文栏自动出现,代码文件与行数在这里插入图片描述
    • 在VSCODE编辑器中,我们同样,选中相应的代码,在上下文栏中就会出现相应的代码上下文在这里插入图片描述
  3. 通过添加上下文按钮来进行添加,无论VSCODE还是IDE都可以使用这种方式在这里插入图片描述

上下文类型

下面是我们常见得上下文类型

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

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐