Skip to main content
本页内容

常见问题

从任务准备到结果验收,查找你遇到的问题。点击问题展开答案,操作细节与截图可通过“参阅”进入对应章节。

入门与任务准备#

JoyCode 是什么?适合做哪些工作?

JoyCode 是一款面向开发场景的自主决策 Code Agent。你说明目标、范围和验收标准,JoyCode 围绕项目分析问题、推进实现与验证,你跟进关键决策并验收结果。

可以从理解代码、修复问题、实现功能、补充测试或整理研发文档开始;复杂工作可通过多任务并行、子智能体和 Git 工作树分工推进,并按需使用代码图谱与 CodeWiki。

参阅:产品介绍

支持 macOS 和 Windows 吗?

支持。从组织发布渠道下载对应系统的安装包:macOS 将应用放入“应用程序”,Windows 按安装程序提示完成安装。启动后按登录页提示完成认证。

参阅:安装指南

第一次使用,要先配置模型和插件吗?

不必。如果已经登录且会话中有可用模型,可以直接开始。

  1. 准备一个没有重要文件的练习目录,并在 JoyCode 中选择它。
  2. 先让 JoyCode 只读说明目录内容,确认工作位置正确。
  3. 再提出一个小任务,例如制作欢迎页,同时写明输出文件和验收要求。
  4. 打开返回的文件,检查内容、交互和验证结果。

只有任务需要额外服务或专项方法时,再配置模型或扩展。

参阅:快速入门 · 执行环境

项目、会话和任务有什么区别?

项目是本次读取和修改文件的本机目录;会话保存要求、执行过程和结果;任务是你希望完成的工作。

一项任务可以在同一会话中多轮推进,不需要每发一条消息就新建项目。发送前确认当前项目,尤其是名称相似或同时打开多个项目时。

参阅:开始新任务

什么时候继续原会话,什么时候新建?

同一个目标继续原会话;无关的新工作新建会话。

继续前先读最后状态,说明要保留什么、补充什么,以及下一步做什么。如果准备处理另一个项目或独立目标,新建后重新提供范围和材料,避免沿用不相关的要求。

参阅:开始新任务 · 任务管理

安装后打不开,或无法登录怎么办?

先检查安装包是否对应当前系统,再根据登录页的具体提示处理。

  1. 确认安装包来自组织发布渠道,且已完成安装。
  2. 重新启动应用,按登录页提示使用对应账号认证。
  3. 仍失败时,保留错误原文、发生时间、系统和应用版本,按文末的反馈清单整理信息。

能进入 JoyCode 工作台,才表示已完成这一步;安装成功不等于登录成功。

参阅:问题排查

对话与上下文#

怎样提要求,更容易得到符合预期的结果?

写清目标、允许修改的范围和验收标准,再提供与问题直接相关的文件或截图。

例如:

修复欢迎页按钮点击后状态不更新的问题。只修改这个页面及对应测试,保留现有布局。完成后运行相关测试,返回修改说明、文件链接和验证结果。

已有代码、设计稿和报错日志应分别说明用途。涉及删除、发布或外部写入时,把允许执行的操作写清楚。

参阅:任务要求与上下文

@、附件和 / 分别什么时候用?
入口用途示例
@输入单独的 @,从菜单选择当前可用插件选择插件后补充本次任务要求
附件给消息补充文件、图片等材料提供报错截图,并说明出错位置
/打开会话快捷操作菜单选择计划模式或查看变更

它们不代替任务要求。添加材料或选择操作后,仍要说明希望 JoyCode 做什么。

参阅:添加上下文 · 附件与图片 · 斜杠命令

输入 @ 后找不到想用的插件怎么办?

先在输入框输入单独的 @,查看弹出的插件菜单;已在 @ 后输入其他文字时,可清空这些文字后重新选择。

所需插件未出现时,到“设置 → 扩展管理 → 插件”核对启用状态,并查看详情中的组件、配置与认证要求。需要提供文件时使用附件按钮;文件夹可从文件树右键“添加到聊天”,再核对目录引用。

引用插件不等于完成安装、认证或工具调用;发送后还要检查实际返回结果。

参阅:添加上下文 · 插件

选择计划模式后,为什么没有修改文件?

计划模式用于先制定方案。选择菜单项只是选好了工作方式,还需要写明要求并发送。

在输入框输入 /,选择“计划模式”,确认出现“计划”标记,再说明规划目标。收到方案后检查涉及文件、实施步骤和验证方法。出现“实施此计划?”时,准备实施可选择“是,实施此计划”;需要调整时填写修改要求。

只有方案不代表已经完成代码修改。

参阅:Plan 模式

“初始化项目”会做什么?已有项目可以用吗?

初始化指令要求分析当前项目并创建 AGENTS.md,记录项目说明和工作约定;已有同名文件时,要求跳过并说明。

使用前确认项目目录,并保留现有文件。完成后打开文件,核对项目结构、启动和验证命令、编码约定。需要修改已有说明时,在会话中另行写清修改范围和保留要求。

参阅:初始化项目

JoyCode 找错文件或写到了错误目录怎么办?

先停止继续修改,核对当前项目与实际输出路径。

重新选择正确项目,并在要求中写明允许访问和修改的目录。继续后检查新的输出位置;此前已经写入错误目录的内容,需要单独核对处理,切换项目不会自动撤销它们。

参阅:执行环境 · 问题排查

模型与权限#

怎么选择模型和推理强度?档位越高越好吗?

点击会话输入区右下方的模型名称,选择当前可用模型及其支持的推理强度。

首次使用可保留当前可用选项,先完成一个简单任务。较高推理档位通常需要更多等待,不保证所有任务都更好;选择后检查输入区显示的模型与档位,再发送要求。

参阅:模型选择器

什么时候需要配置自定义模型?

只有需要接入自己的模型服务或调整现有连接时,才需要配置。会话中已有可用模型时,可以直接使用。

入口是“设置 → 自定义模型”。接入新模型点击“添加模型”,修改已有条目点击“编辑”;准备完整请求地址、API Key 和模型 ID。需要声明思考档位时使用“JSON 配置”,修改前保留副本,并按该模型服务实际支持的档位填写。

API Key 只填入指定配置,不要贴到普通消息、截图或反馈材料中。

参阅:自定义模型配置

配置保存了,为什么还是不能聊天?

保存配置只表示内容已保存,不能证明模型请求成功。

  1. 重新打开配置,确认目标模型已启用,地址和模型标识与服务方资料一致。
  2. 在“已保存模型”中点击目标模型旁的“测试”,查看具体返回提示。
  3. 回到会话选择该模型,发送一个最小请求。
  4. 如果仍失败,记录失败步骤和原始错误,再检查相应的连接或账号条件。

会话实际返回回答,才说明这次聊天链路跑通。

参阅:自定义模型配置

三种权限模式怎么选?

普通任务可先选“每次询问”,不要为了排除未知错误直接扩大权限。

  • 每次询问:菜单说明为执行命令、修改工作区以外文件或访问网络前询问。
  • 自动审批:对检测到的风险操作请求审批,不代表每一步都手动确认。
  • 完全访问:允许更广的操作范围,适合范围明确的可信任务。

出现提示时,核对路径、命令和联网对象后再决定。系统和外部服务可能仍需单独授权。消息里写“只读”能表达意图,但不等于设置了系统权限。

参阅:权限与安全边界

“本地处理”是不是模型离线运行、数据不会离开电脑?

不是。本地处理指项目文件和命令在本机执行,不代表模型离线运行,也不能据此判断数据不会发送给模型服务。

发送内部代码、个人信息或凭据前,确认当前模型、所接服务和组织的数据使用要求。

参阅:界面导览 · 权限与安全边界

执行、多任务并行与恢复#

任务看起来没有进展,是不是卡住了?

先看任务是在运行、等待输入,还是等待批准,再判断是否异常。

展开“已处理 N 秒”等过程区域,检查最近的命令、工具状态和输出。有确认提示时先核对并处理;有错误时保留原始提示。需要停止时,先留意已有文件改动和已执行的外部操作,再决定如何继续。

参阅:执行与调整

停止任务后还能继续吗?之前的修改会撤销吗?

可以在原会话补充要求继续。停止不等于回滚,已经完成的文件修改或外部操作不会因此自动撤销。

先读执行记录并核对已有结果,再说明保留哪些内容、从哪一步继续。涉及创建文档、发送或其他外部写入时,先检查目标系统是否已有结果,避免重复执行。

参阅:执行与调整 · 权限与安全边界

结果不符合要求,怎么让 JoyCode 修改?

在原会话指出具体位置、实际现象和预期结果,并说明哪些内容不要动。

例如:“欢迎页按钮点击后没有更新状态。只修复这个交互,保留布局;补充对应测试,返回最新文件和验证结果。”界面问题可以附截图;文件已更新后,从最新结果重新打开并验收。

参阅:结果验收

哪些工作适合多任务并行?

输入齐全、可以独立执行和分别验收的工作适合并行,例如一项整理文档,另一项只读检查测试覆盖。

在当前会话中分别写清目标、文件范围、是否允许修改和返回格式。共享文件或有先后依赖的工作,要先约定顺序与范围。完成后逐项检查结果,再汇总交付。

“独立任务”指工作可分开执行,不代表每项都会新建独立会话;子智能体是实现分工的一种方式。

参阅:多任务并行

什么时候需要使用 Git 工作树(Worktree)?

同一个 Git 代码库有多项独立代码任务,需要隔离各自的工作目录和修改时,使用 Git 工作树。新建任务时打开“在本地处理”,选择“新工作树”并核对起始分支;发送任务后检查实际工作目录与 Git 状态。

每个工作树的差异和测试要分别检查,再按项目流程整合需要保留的改动。工作树不会自动合并分支,也不能替代冲突检查。

参阅:Git 工作树

怎么使用子智能体?显示“已结束”就算完成了吗?

在主会话中说明“请委派一名子智能体”,并写清独立工作、文件范围、读写权限和返回内容。

出现子任务状态后,可以跟进执行;进入“已结束”分组后仍需阅读摘要,区分成功结果、失败或遗漏。主任务要检查回传内容,不能把一个子任务结束当作整项工作验收通过。

参阅:子智能体

目标驱动、多任务并行和定时任务有什么区别?
  • 目标驱动:明确一项工作做到什么结果才结束。入口为输入区“+ → 目标”,也可从 / 菜单选择“目标”。
  • 多任务并行:安排几项可以独立开展的工作,分别跟踪和验收。
  • 定时任务:安排何时执行、多久执行一次。

现在就能完成的小问题直接聊天即可。目标驱动不是执行频率设置;需要分工时,另行写清子任务要求。再次推进前仍要核对已有结果。

参阅:目标驱动 · 多任务并行 · 定时任务

命令或测试执行失败,该检查什么?

先看实际命令、运行目录、退出码和错误输出,再处理对应原因。

可以请 JoyCode 解释错误,并检查项目依赖、启动方式或权限要求。需要手动复核时,可使用底部面板的内置终端,或从顶部“选择打开工具”中选择可用的外部终端。使用项目实际提供的命令,不要套用其他项目的命令。

修改后重新运行相关检查,保留本次输出;不要只用一句“已经修好”代替验证。

参阅:终端与运行验证

结果验收与交付物#

JoyCode 回复“已完成”,怎样判断真的完成了?

对照最初的验收标准检查实际结果,而不只看总结。

  • 代码:查看修改范围、Diff、测试和构建输出。
  • 页面:打开页面,检查内容、交互和手机宽度下的效果。
  • 文档:打开真实文件,检查内容完整性、格式和保存位置。
  • 外部系统:重新打开返回的链接,核对目标对象和保存结果。

退出码为 0 通常表示命令正常结束,仍需阅读检查输出,不能证明未覆盖的交互或业务都正确。

参阅:结果验收 · 终端与运行验证

有文件链接,为什么没有渲染预览?

文件链接可打开文件内容,但不保证能直接渲染为页面。需要运行服务的项目,让 JoyCode 按项目运行方式提供预览地址,再打开页面检查。

文件更新后,使用最新文件或刷新对应预览地址,确认当前页面与交付内容一致。

参阅:结果验收

怎么指出预览页面中需要修改的位置?

打开页面预览,再点击批注入口,确认出现“正在批注”。

选择需要调整的页面元素,填写评论并核对位置与内容,再确认发送。回到原会话检查反馈是否出现,跟进修改;结束后重新打开最新交付物,检查对应位置和交互。

参阅:交付物预览与批注

项目没有使用 Git,还能做代码审查吗?

可以提出只读检查指定文件的要求,并让 JoyCode 返回问题位置、影响和建议,再运行项目提供的验证命令。

/ 菜单中的“查看变更”和“代码审查”涉及未提交变更或分支比较,需要项目使用 Git 且存在可比较内容。非 Git 项目不要照搬分支比较流程。

参阅:代码审查与 Diff

历史会话#

归档的会话在哪里?归档会删除项目文件吗?

在“设置 → 已归档的聊天”中查找,可按关键词或项目筛选。取消归档后,回到主列表打开会话,核对消息与最后状态后继续。

归档用于整理会话列表,不会删除或回滚项目文件。

参阅:任务管理

找不到以前的会话怎么办?

先核对项目和筛选条件,再到“已归档的聊天”中搜索,不要立即把列表中未显示理解为会话丢失。

找到后确认标题、历史消息和最后状态是否对应原任务。如果仍找不到,记录原项目、会话标题或关键词及大致时间,随问题反馈一并提供。

参阅:任务管理

扩展能力#

技能、插件和 MCP 有什么区别?
名称解决什么问题从哪里开始
技能提供某类工作的可复用方法和流程设置 → 扩展管理 → 技能
插件添加和管理扩展能力设置 → 扩展管理 → 插件;侧栏“插件中心”
MCP连接外部工具和服务设置 → 扩展管理 → MCP

先说明要完成的工作,再按需要使用扩展,不必为了开始普通任务安装全部工具。

参阅:技能 · 插件 · MCP 扩展

插件已经添加,为什么任务里没有生效?

添加插件不等于已完成配置或成功调用。

到“设置 → 扩展管理 → 插件”找到对应条目,核对插件及组件开关、用途和必要配置;需要账号授权时,按该服务提示完成。回到会话,明确提出使用该工具处理一个具体对象,再检查实际返回内容。

配置刚调整过时,重新打开对应条目复查状态;仍失败时记录具体条目、失败步骤和提示。

参阅:插件 · MCP 扩展

MCP 找不到、反复认证,或连接正常却调用失败怎么办?

到“设置 → 扩展管理 → MCP”找到目标服务,根据当前状态分别检查:

  • 找不到:核对服务名称与配置,按需刷新后重新查看。手动添加时,STDIO 要把启动命令和参数分开填写,并核对环境变量与工作目录;Streamable HTTP 要核对完整 URL、Bearer Token 环境变量名和 Header。
  • 保存后未生效:查看页面反馈,按提示重启运行时;没有对应入口时,重启 JoyCode 后再检查。
  • 反复认证:核对服务、账号和运行 JoyCode 的环境变量,重新完成身份认证。
  • 开关已开但调用失败:核对连接、认证和工具调用所需权限,再检查本机命令或远程地址,并读取工具返回的具体错误。“项目配置 · 只读”限制配置编辑,不表示不能调用该服务。

保存、启用、认证与实际调用是不同环节。回到对话,用一个自己有权访问的对象发起只读请求,并核对返回内容,才能判断本次调用是否成功。

参阅:MCP 扩展

研发辅助工具是不是都要安装?

不需要。先根据代码分析、界面实现或测试等具体工作选择工具,再到“设置 → 扩展管理 → 插件”查找已有条目;需要添加时进入侧栏“插件中心”,按说明完成必要配置。

判断工具是否有用,要看它是否返回了本次所需结果,例如代码位置、实际页面或测试记录,而不只是看列表中是否出现了名称。

参阅:研发辅助工具

代码图谱与 CodeWiki 在哪里?

两者的开关都在“设置 → 工具”。CodeWiki 详情可从“设置 → 扩展管理 → 插件”搜索并打开。

使用代码图谱前确认项目索引与权限。CodeWiki 使用内置浏览器登录态,面向 group/repo 代码仓库,提供仓库文档、接口图谱、SBOM 和生成进度查询;不处理产品 Wiki。请求时明确仓库并核对访问权限,生成完成后再打开文档核对。

参阅:代码图谱 · CodeWiki

Hooks 在哪里查看?

从“设置 → 编码 → 钩子”查看来自配置和插件的钩子及待审核项。显示“未检测到钩子”时,先清空搜索,再核对配置或插件来源;空状态不能确认审核、启用或执行结果。

参阅:Hooks(钩子)

RepoWiki 返回的仓库文档怎样用于理解代码?

先说明目标仓库和研发问题,阅读相关文档,再打开源码引用核对实现。文档不存在或索引未就绪时先处理对应状态;文档返回不能替代当前代码与测试。

参阅:RepoWiki

执行安排与工作台设置#

如何创建定时任务?频率怎么选?

点击左侧带时钟图标的“定时任务”。直接点击“创建”,会进入对话,由 JoyCode 协助设置;需要自己填写表单时,点击“创建”右侧的下拉箭头,选择“手动设置”。

手动表单中填写任务要求、运行位置、频率和时间。频率包括间隔、每天、工作日、每周和自定义;自定义频率可打开“编辑计划规则”填写 RRULE。创建后回到列表核对计划与下次执行;运行后打开对应聊天核对实际输出。

参阅:定时任务

计划保存了,为什么到时间没有拿到结果?

保存计划只表示完成了执行安排,不表示任务已经运行或成功完成。

先检查计划是否已开启,而不是处于暂停状态;再核对绑定项目、运行范围、频率、时间和“下次执行”。查看实际运行状态及返回错误,任务执行后还要检查产物是否满足要求。定时任务不等于云端离线托管,运行会受到应用与工作环境影响。

参阅:定时任务

长任务运行时,怎样减少电脑休眠带来的中断?

到“设置 → 常规”开启“运行时防止系统休眠”,并确认状态显示“已开启”。不再需要时可关闭。

该设置控制电脑休眠,不代表屏幕始终常亮,也不能据此保证关闭应用或电脑后任务仍会执行。

参阅:防止休眠 · 定时任务

外观设置会改变模型或权限吗?

不会。外观设置只调整显示方式;选择模型或权限需使用各自的设置入口。

进入“设置 → 外观”,选择系统、浅色或深色模式,并分别配置浅色和深色主题;在“偏好设置”中调整 UI 字号与代码字体大小,再检查实际显示。

参阅:外观设置

导入页能看到哪些来源和内容?

当前页面列出本机检测到的聊天工具来源。选择来源后,会显示当前可选的内容分类;实际分类和数量随来源及本机状态变化。

导入前核对来源、分类和影响范围,保留现有配置;导入后逐项检查聊天或设置。导入范围仅为页面提供的内容,不包括来源工具的全部云端数据。

参阅:导入来源与内容分类

更新 JoyCode 前后需要检查什么?

出现更新提示时,先保存工作,结束或停止当前任务并核对已有结果,再按应用提示完成更新。

重新打开后检查应用版本、原项目和历史会话。需要了解功能变化时查看 Changelog;如果更新后出现异常,记录更新前后版本及具体表现,不要在未确认已有结果前重复执行原任务。

参阅:版本更新 · Changelog

怎样开启长期记忆并判断引用是否适用?

在“设置 → 个性化 → 记忆”开启本地记忆,并选择可用国产模型。记忆后台更新,不一定即时生成;回复出现引用时查看记忆主题和来源,再对照当前任务、代码和配置核对。

参阅:长期记忆

问题反馈#

反馈问题时,提供哪些信息最有帮助?

提供能够复现问题的最小信息,保留原始错误,不必发送整个项目。

  • 环境:JoyCode 版本、操作系统;模型或扩展相关问题再补对应名称。
  • 时间:问题发生时间,以及是否每次都会出现。
  • 步骤:从哪个入口开始,进行了哪些操作。
  • 预期与实际:本来希望发生什么,实际出现了什么。
  • 证据:错误原文、必要截图、相关命令、退出码及关键输出。

提交前遮挡账号、API Key、令牌和无关业务内容。截图应保留出错位置、标题、入口及必要状态,不要只截取一小段报错。

参阅:问题排查