修正 Codex Action 重複輸出最後回答 #4

Merged
jiantw83 merged 6 commits from develop into master 2026-06-24 14:30:54 +00:00
2 changed files with 5 additions and 10 deletions
Showing only changes of commit ab56c56206 - Show all commits
+4 -9
View File
@@ -215,8 +215,6 @@ function runCodex(model, prompt) {
output.append(Buffer.from(`Codex execution timed out after ${timeoutMs} ms.\n`));
}, timeoutMs);
child.stderr.pipe(process.stdout);
child.stdout.on("data", (chunk) => {
output.append(chunk);
});
@@ -239,14 +237,11 @@ function runCodex(model, prompt) {
output.append(Buffer.from(`Codex process terminated by signal ${signal}.\n`));
}
let lastMessage = "";
try {
lastMessage = fs.readFileSync(lastMessageFile, "utf8");
} catch {
lastMessage = "";
}
const lastMessage = fs.existsSync(lastMessageFile) ? fs.readFileSync(lastMessageFile, "utf8") : null;
const diagnosticOutput = output.toString();
const resultOutput = code === 0 && lastMessage !== null ? lastMessage : diagnosticOutput || lastMessage || "";
resolve({ status: code ?? 1, output: lastMessage || output.toString() });
resolve({ status: code ?? 1, output: resultOutput });
});
});
}
+1 -1
View File
@@ -70,7 +70,7 @@ while [ "$#" -gt 0 ]; do
shift
done
printf '%s\n' 'codex' 'final answer' 'tokens used' '123' 'final answer'
printf '%s\n' 'codex' 'final answer' 'tokens used' '123' 'final answer' >&2
printf '%s\n' 'final answer' > "$last_message_file"
SH
chmod +x "$dir/codex"