支持使用#变量

对话变量用于在对话时引用IDE中的代码内容,为用户提供更加灵活的提示词组织方式。本次提供3个对话变量:

  • #selection: 用于引用当前激活的编辑器中已经选中的代码
  • #editor:用于引用当前激活编辑器中的任何代码块
  • #file:用于选择文件

通过使用 对话变量 开发者可以实现一些之前不容易实现的提示词,比如:开发者可以通过以下提示词引用某个文件内容,并要求AI将所引用的代码作为参考进行生成,示例如下:

  • 请根据这个文件中的内容 #file:BankTransactionController.java 生成API文档,并使用标准的markdown格式输出。
  • 请参考 #file:Dockerfile 编写一个 docker-compose.yaml 并将对外端口设置为8090,并将日志映射到本地路径中
  • 请对 #selection 进行分析,重点关注其中可能存在的代码安全问题,并提供解决方案和示例代码 用户也可以组合以上变量,构建出更加复杂的提示词,比如:
  • 请参考 #file:api_reference.yaml,修正以下代码中的接口调用逻辑 #selection
  • 请参考 #editor:model.py77-89,生成10个单元测试,尽量覆盖各种场景

各类变量的具体调用方式

  1. 打开SmartCode,在对话输入框点击“#”或者输入“#”,调起#变量

    调起#变量

  2. #selection变量用于在提示词中引入当前活动编辑器中被选中的代码内容

    • 选择#selection变量,选择代码,回车,对已选代码进行回复

      调起#selection变量 调起#selection变量

    • 选择#selection变量,未选择代码,回车会提示:没有选择代码

      调起#selection变量

  3. 使用#editor变量,用于在当前编辑中选择不同的代码库,系统会提示选择类、方法等不同的代码块

    • 选择#editor变量,弹窗显示提取出的代码块

      调起#editor变量 调起#editor变量

    • 选择#selection变量,未选择代码,回车会提示:没有选择代码 调起#selection变量 调起#selection变量

  4. 使用#file变量可以引入当前项目中的任意文件,包括已经开启和未开启的。

    调起#file变量 调起#file变量