通义灵码写代码时怎么提供上下文?
来源:互联网
时间:2026-07-31 12:26:07
在写代码这件事上,AI 补全工具遇到的最大尴尬,莫过于“它帮你写的代码和项目实际结构对不上”“补全内容里缺了关键的依赖导入”“跨文件调用时直接提示找不到方法”。问题出在哪?往往不是模型不够聪明,而是你忘了告诉它“该看什么”。通义灵码不是靠猜的,它需要你明确指定上下文——你把“看什么”交代清楚,它才能把“写什么”整明白。

下面把这几种指定上下文的方式拆开来说,每个场景都有对应的“投喂”姿势。
用快捷键快速添加单个文件上下文
在智能问答输入框里直接输入
#file
批量处理模块时用 #folder 添加整个目录
如果你想让 AI 理解一个完整功能模块(比如 src/order/ 下的所有 Controller、Service、DTO),只加一个文件就太不够了。这时候可以用
#folder
- 输入框里直接输入 → 从弹出目录树中逐级展开 → 选中目标文件夹 → 点击确认。
#folder
- 点击输入框左侧的 “+” 图标 → 选择“目录” → 浏览并定位到目标文件夹 → 确认。
- 如果你用的是 JetBrains IDE,最快的方式是直接从 Project 面板拖拽整个文件夹到输入框中。,否则会提示“无法访问外部路径”。
【拖拽前务必确保该文件夹属于当前打开的工作区】
用截图让 AI 看懂 UI 或报错现场
遇到设计稿、控制台红字报错、浏览器渲染异常时,文字描述再精确也容易失真。这时候让 AI “亲眼看见”比什么都管用。输入
#image
让 AI 知道你正在改哪几行代码
这个方式最轻量,不需要任何输入指令。第一步:在编辑器中用鼠标选中你正在修改的代码段(可以是3行,也可以是整个函数)。第二步:观察输入框左侧是否自动出现“#selection”标签——出现即表示上下文已绑定。第三步:直接输入问题,例如“这段逻辑有空指针风险,怎么加判空?”,AI 会严格基于你选中的这几行分析,不会擅自扩展到其他无关代码。但有个关键点:
【选中后必须立刻提问,否则切换焦点会导致上下文自动清除】
基于 Git 变更做精准评审
你刚提交了几个文件的修改,想让 AI 帮你检查是否有遗漏的异常处理或违反规范的地方。在输入框输入
#codeChanges
【必须先执行 git add】
说实话,这些上下文的用法并不复杂,但很多人往往忽略了“先喂上下文”这个前置步骤,导致 AI 答非所问。记住一个原则:你给 AI 的“视野”越精准,它给你的答案就越靠谱。