支持使用#变量
对话变量用于在对话时引用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个单元测试,尽量覆盖各种场景
各类变量的具体调用方式
-
打开SmartCode,在对话输入框点击“#”或者输入“#”,调起#变量
-
#selection变量用于在提示词中引入当前活动编辑器中被选中的代码内容
-
选择#selection变量,选择代码,回车,对已选代码进行回复
-
选择#selection变量,未选择代码,回车会提示:没有选择代码
-
-
使用#editor变量,用于在当前编辑中选择不同的代码库,系统会提示选择类、方法等不同的代码块
-
选择#editor变量,弹窗显示提取出的代码块
-
选择#selection变量,未选择代码,回车会提示:没有选择代码
-
-
使用#file变量可以引入当前项目中的任意文件,包括已经开启和未开启的。