chore: 调试落盘仅限 debug 构建,生产不写 .llm-drafts
This commit is contained in:
@@ -3777,8 +3777,8 @@ fn game_creator_repo_root() -> Option<PathBuf> {
|
||||
// 把生成器原始返回(含被截断、解析失败的内容)保存到仓库 apps/ai-game-creator-shell/.llm-drafts/,
|
||||
// 便于排查 “EOF while parsing a string” 这类输出截断问题。尽力而为,不阻断生成主流程。
|
||||
fn persist_llm_game_draft_snapshot(raw_content: &str) {
|
||||
// 单元测试同样会走生成路径,避免 cargo test 往仓库写快照文件。
|
||||
if cfg!(test) {
|
||||
// 仅在开发/调试构建落盘排查;生产(release)构建与单元测试一律跳过,不往仓库写快照文件。
|
||||
if cfg!(test) || !cfg!(debug_assertions) {
|
||||
return;
|
||||
}
|
||||
let Some(repo_root) = game_creator_repo_root() else {
|
||||
@@ -3810,8 +3810,8 @@ fn persist_llm_game_draft_snapshot(raw_content: &str) {
|
||||
// LLM 调用失败(例如返回内容为空)时,把本次发送给模型的输入(system + 完整 user prompt)
|
||||
// 连同错误信息一起落盘到仓库 .llm-drafts/,便于按同样输入复现与定位。尽力而为,不阻断主流程。
|
||||
fn persist_llm_game_draft_error_input(system_prompt: &str, user_prompt: &str, error: &str) {
|
||||
// 单元测试同样会走生成路径,避免 cargo test 往仓库写文件。
|
||||
if cfg!(test) {
|
||||
// 仅在开发/调试构建落盘排查;生产(release)构建与单元测试一律跳过,不往仓库写文件。
|
||||
if cfg!(test) || !cfg!(debug_assertions) {
|
||||
return;
|
||||
}
|
||||
let Some(repo_root) = game_creator_repo_root() else {
|
||||
|
||||
Reference in New Issue
Block a user