CodeGeeX可在开发环境中根据上下文续写代码、生成注释和单元测试,并提供代码库问答、代码审查与项目地图。开发者可以从选定函数开始提问,也可先索引项目,再询问跨文件逻辑。它以插件方式接入VSCode、JetBrains、Visual Studio等环境,由智谱提供。
先索引代码库再询问项目逻辑
在VSCode打开项目文件夹后,通过对话框的文件夹图标或@workspace开启代码库问答。首次使用会请求索引授权,并显示构建进度。索引完成后保持图标开启,即可围绕代码结构、类关系和业务流程继续提问,不必每轮重新输入触发词。
根据上下文与注释生成代码
编码时稍作停顿,CodeGeeX会结合已有代码提出当前行或后续代码的建议。内容合适可用Tab采纳,也可继续手写代码放弃推荐。自然语言注释同样可以表达函数需求,用于生成相应代码片段;官方补全设置还提供Pro与Lite模型选择,分别面向不同效果与响应速度需求。
用项目地图查看结构关系
项目地图可生成项目的UML结构,呈现模块关系、类依赖和文件调用关系。开发者从侧边栏进入地图,先查看总体结构,再回到具体代码理解实现。它适合接手陌生代码库时建立结构线索,也可与workspace问答配合,对图中涉及的模块继续提问。
在代码内发起Inline Chat
需要围绕当前代码讨论修改时,可使用macOS的Command加i或Windows的Ctrl加i唤起Inline Chat。对话嵌入编辑过程,支持流式输出,并提供进一步查看代码思路的入口。适合在局部实现附近提问,减少反复复制代码到外部问答页面的操作。
提交前查看代码审查建议
选中完整函数或模块后,可通过右键CodeGeeX菜单发起代码审查并获取报告。对已修改文件,也可从编辑器右上方入口查看变更审查建议,结合差异判断潜在问题。审查结果用于辅助人工复查,仍需按项目要求执行测试及其他提交前检查。
围绕函数生成注释与测试
选中代码后,右键菜单提供注释与单测生成入口,也能在侧边栏使用相应命令。注释可用中文或英文组织,测试则围绕选定函数形成代码初稿。生成后应核对实际逻辑、测试依赖和边界条件,再将有用部分纳入项目维护流程。
从插件安装到项目问答
- 安装插件:在VSCode或受支持IDE的插件市场搜索CodeGeeX并安装。
- 打开项目:进入项目文件夹,编写代码查看补全,或选择目标函数准备提问。
- 构建项目索引:使用@workspace或文件夹图标,首次确认索引并等待完成。
- 提出具体问题:说明要理解的流程或修改目标,结合相关代码检查回答。
- 复核产物:审查生成代码、注释与测试,提交前查看代码变更建议并运行项目检查。
适合代码阅读与开发辅助
- 项目接手:通过地图观察模块关系,再用代码库问答追踪业务流程。
- 日常编码:结合已有实现和自然语言注释生成函数代码。
- 局部讨论:用Inline Chat在编辑位置旁讨论函数实现与调整方向。
- 提交准备:对修改文件做辅助审查,生成测试初稿后验证行为。
用户评价与讨论
暂无评价,来发表第一条评价吧。