Skip to main content

JoyCoder配置

JoyCoder在设计之初考虑到了不同团队之间基建、物料、技术及业务场景的差异性,所以提供了三层配置能力来实现不同层面的个性化诉求。

JoyCoder的配置有三种形式:插件配置、远程官方配置和远程团队配置。

插件配置#

插件在客户端的配置,用于实现使用者的个性化

功能演示.png

配置项作用默认值
Work Space ID工作区标识,用于隔离团队或项目配置,默认为JoyCode官方配置joycoderfe
Chat Side设置JoyCoder右键菜单打开的聊天框位置
Chatgpt Model调用ChatGPT API时模型版本gpt-3.5-turbo
Code Completions代码预测相关配置{"maxLines": 1}
Chatgpt Profiles调用ChatGPT时自定义的指令,支持配置多个[{"assistantProfile": "由人类训练的大型语言模型","userProfile": "","AssistantReplyStyle": "简洁"}]
Chatgpt Knowledge ID调用ChatGPT向量检索知识库的id,可在知识库配置后台新增
Chatgpt Knowledge Options调用ChatGPT向量检索知识库的配置项,详见知识库使用手册{"template": "","scoreThreshold": 0.4,"topK": 5,"chunkConent": false,"chunkSize": 1000}
Snippets: Switch是否开启代码片段索引填充功能true
Personal Snippets索引填充的私有代码片段。非前端语言配置时需增加scope属性,如"scope":"cpp"{"Snippet Sample": {"prefix": "joycoder","body": ["Hello JoyCoder!"],"description":"JoyCoder Default Snippet"}}
CSS Module Transform Ignore Prefixcss转换为css module时要忽略的类名前缀,如["line1"][]
Duplicate Code Detection代码重复检测相关配置{"minLines": 5,"maxLines": 1000,"minTokens": 30}

远程官方配置#

官方工作区中的配置,其配置将会同步到所有其他工作区

JoyCoder默认的官方工作区,提供比较通用的功能和物料。

功能界面.png

配置地址:https://dripworks-17tni50x-pro.local-pf.jd.com/#/1945?id=joycoderfe

远程团队配置#

平行于官方配置的其他工作区,通过远程配置实现不同团队或项目的个性化,最终配置是当前工作区和官方工作区配置的交集

考虑到各个研发团队的生态差异,我们遵循一切皆配置的开发原则,提供了较为细致的配置化能力。比如快速开始中的项目模版、物料导入中的物料内容均取决于远程团队配置。

若要使用JoyCoder,建议先在远程配置端增加您所在团队或项目的整体配置,然后切换到对应的工作区即可享受配置的功能和物料。

配置地址:https://dripworks-17tni50x-pro.local-pf.jd.com/#/

功能界面.png

以下是远程配置项清单:

配置项说明
工作区信息配置工作区的名称、描述和唯一标识
快速开始配置项目模版,一般分为应用、页面、组件三个维度
snippet团队共用的code snippet
快捷导航JoyCoder侧边栏中展示快捷导航链接
物料Tab配置物料导入面板上要展示的物料类目
物料详情配置物料类目下的具体物料
快捷命令行配置根据不同的项目和工具自定义快捷命令行
ChatGPT配置配置常用的ChatGPT操作的提示词,如:解释一下这个正则表达式