项目生命周期
每个项目状态的含义(生成中、检查中、构建中、修复中、已就绪、未验证、需要修复、失败),以及 Codexe 为什么要先验证再把项目标记为已就绪。
更新于
当项目的当前文件通过了 Codexe 自己的构建(插件和模组)或加载测试(数据包和 Skript)时,项目就是已就绪;对于 Discord 机器人、网站和 Blockbench 模型,已就绪表示生成已完成。一个项目在任何时候都只有一个状态。本页解释每个状态、Codexe 正在做什么,以及你可以做什么。
#简短版
- Generatingthe AI writes the files
- Verifyingbuild or test-load
- Repairingfix errors, rebuild
- Readycurrent files passed
对于可构建的项目(Spigot/Paper/Folia/BungeeCord 插件、Fabric/Forge 模组、数据包和 Skript),已就绪表示你正在看的这些文件通过了 Codexe 自己的构建或加载测试。对于其他类型(Discord 机器人、网站、Blockbench 模型),没有什么需要编译,所以已就绪表示生成已完成。
#生成中
AI 正在编写项目。文件会在生成时逐个出现。如果回复在某个文件中途被截断,或者 AI 计划写的某个文件始终没有出现,Codexe 会先在内部继续生成,然后再进行下一步。这次续写不需要你付费。
#验证与修复
Codexe 检查可构建项目时,会有一条横幅显示当前步骤:
| 横幅 | 正在发生什么 |
|---|---|
| 正在检查项目… | 确认文件与你要求的平台一致 |
| 正在写剩余的文件… | 补完第一次回复没写完的文件 |
| 正在构建… | 编译(插件、模组)或在测试服务器上加载(数据包、Skript) |
| 正在修复一个问题… | 构建失败了;AI 正在修复报告的错误 |
| 正在验证… | 修复后再次构建 |
| 正在收尾… | 保存经过验证的结果 |
修复依据的是构建给出的确切编译错误和真实的库签名,而不是猜测。修复不消耗你的额度。参见自动修复。
在项目验证期间,该项目的聊天和编译会暂停,这样修改就不会和正在进行的修复冲突。验证一结束,它们就会恢复。
#已就绪
当前文件已通过。对于插件和模组,这意味着一次成功的构建,产出了一个带有正确描述文件(plugin.yml、fabric.mod.json、mods.toml…)的有效 JAR。对于数据包和 Skript,这意味着文件在真实的测试服务器上无错误地加载了。
已就绪描述的是经过验证的那些确切文件。如果之后你自己编辑了文件,这些修改还没有构建过。点击编译来检查它们。通过聊天做的修改会自动再次验证。
#未验证(“已生成,但未编译”)
有时 Codexe 无法运行检查:构建服务繁忙、某个依赖仓库没有响应,或者某个 Skript 脚本用到了测试服务器上没有的附加组件。这并不代表项目坏了,只是还没有检查过。所有内容你都可以使用,也可以点击编译得到一个确切的答案。Codexe 也会在一段时间内自动重试这些项目。
#需要修复(“Codexe 无法自动完成对这个项目的验证”)
Codexe 尝试了几轮修复,构建仍然失败。所有文件都在,你可以继续编辑。你可以:
- 点击让 Codexe 再试一次(免费),它会运行新一轮修复,不消耗额度(每个项目每天一次,每天最多三个项目),或者
- 在聊天中描述问题,或者自己在编辑器里修复。
参见项目失败或需要修复。
#失败
第一次生成没有产出任何可用的东西:完全没有文件、AI 提供方出错,或者项目平台不对且无法重新生成。当这种情况发生在项目的第一个需求上时,它用掉的 token 会自动退还,页面上会显示一个重试按钮。参见额度退还。