JoyCoder配置
JoyCoder在设计之初考虑到了不同团队之间基建、物料、技术及业务场景的差异性,所以提供了三层配置能力来实现不同层面的个性化诉求。
JoyCoder的配置有三种形式:插件配置、远程官方配置和远程团队配置。
插件配置#
插件在客户端的配置,用于实现使用者的个性化

| 配置项 | 作用 | 默认值 |
|---|---|---|
| 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 Prefix | css转换为css module时要忽略的类名前缀,如["line1"] | [] |
| Duplicate Code Detection | 代码重复检测相关配置 | {"minLines": 5,"maxLines": 1000,"minTokens": 30} |
远程官方配置#
官方工作区中的配置,其配置将会同步到所有其他工作区
JoyCoder默认的官方工作区,提供比较通用的功能和物料。

配置地址:https://dripworks-17tni50x-pro.local-pf.jd.com/#/1945?id=joycoderfe
远程团队配置#
平行于官方配置的其他工作区,通过远程配置实现不同团队或项目的个性化,最终配置是当前工作区和官方工作区配置的交集
考虑到各个研发团队的生态差异,我们遵循一切皆配置的开发原则,提供了较为细致的配置化能力。比如快速开始中的项目模版、物料导入中的物料内容均取决于远程团队配置。
若要使用JoyCoder,建议先在远程配置端增加您所在团队或项目的整体配置,然后切换到对应的工作区即可享受配置的功能和物料。
配置地址:https://dripworks-17tni50x-pro.local-pf.jd.com/#/

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