CodeGeeX 的智能问答新增关联本地文件的系列功能,用户在智能问答的输入框中输入@,就可以在弹出框中选择需要使用的指令。从而能够针对所关联的文件给出更有针对性的问答和代码建议。
下面我们将分别介绍在编程工作中,如何关联本地文件,并且使用不同的指令,来获得更精准的分析效果:
1. @file - 选中某个特定的文件
在对话框中选择@file指令,系统会出现当前已打开的一个或多个文件,选中你希望关联的文件名, 然后提出你需要解决的问题。CodeGeeX就可以根据所关联的本地文件内容,提供精准的代码建议或解决方案。
这种上下文相关的建议,能够帮助开发者更快地找到问题的症结,并进行有效的修复或优化。
使用时也可以同时选择关联两个文件,通过@file指令,分别解释这两个文件之间的逻辑关系以及代码意图。
2. @recentFiles - 关联最近打开过的多个文件
这一功能是CodeGeeX的项目级的代码理解功能。当你新加入一个项目的开发工作或者需要快速了解某个项目,使用 @recentFiles 可以快速了解项目的全貌并上手开发工作。
首先我们打开资源管理器来查看整个项目,可以看到整个项目结构中有多个文件,当你查看了项目中的多个主要文件之后,注意!这里不用双击打开这些文件,也就是说标签页无需保留多个文件的打开状态。
然后在智能问答的对话框中,使用@recentFiles指令,CodeGeeX可以总结刚刚查看过的多个文件,并给出清晰的解释和更多建议。
3. @currentFile - 解释代码文件
对于新加入项目的开发者,或是需要理解复杂代码的开发者,可以通过智能问答的对话框,输入@currentFile,将当前文件关联到智能问答中,询问代码的功能和逻辑。CodeGeeX会提供详细的解释,帮助开发者更快地掌握代码的意图和实现。
4. @currentFile - 翻译当前文件
编程工作中经常需要查阅英文文档,文件内容的翻译需求非常普遍。现在用户可以对关联文件的内容直接进行翻译。在智能问答的对话框中,使用@currentFile指令,就可以根据关联的文件,提供即时的翻译服务。
帮助开发者更好地理解文档内容,减少语言障碍带来的困扰,并且能够显著提升问题解决的效率。
5. @openedFiles - 关联当前打开的多个文件
使用 @openedFiles指令,可以分析当前打开的多个文件是如何调用的。开发者不再需要记住所有文件的具体细节,只需将文件通过@openedFiles 关联到 智能问答中。
CodeGeeX 即可根据多个文件的内容提供相关的建议及详细的解释,大大减少了开发者查找和记忆的负担,也能够通过这个功能快速理解复杂的项目代码。
CodeGeeX的v2.10.0版本的主要功能——在智能问答中关联本地文件,实现文件内容的总结、翻译、代码建议;同时提供了对多个文件的项目级代码理解,调用逻辑解释等指令。
Tips 在使用这一系列功能时,大家会看到这样的提示:
这是为用户提供的选择,如果有一些文件不希望被@file选中(例如数据库配置、密钥等),可以在 .codegeexignore 文件中配置过滤器。如下图所示:
本文希望能够帮助您更好地理解和使用这些新功能,如果您有更好的使用方法及示例,欢迎加入CodeGeeX百万用户群,跟我们一起探索智能编程的新边界!