diff --git a/apps/web/src/lib/api-client.ts b/apps/web/src/lib/api-client.ts index 7ffd767e..64d3bfc8 100644 --- a/apps/web/src/lib/api-client.ts +++ b/apps/web/src/lib/api-client.ts @@ -27,21 +27,26 @@ const literalPattern = (parts: string[], flags = 'g'): RegExp => new RegExp(parts.map(escapePatternText).join(''), flags) const PUBLIC_TEXT_REPLACEMENTS: Array<[RegExp, string]> = [ - [literalPattern(['工', '作', '視', '窗']), '內部協作環境'], - [literalPattern(['對', '話', '內', '容']), '內部協作內容'], - [literalPattern(['批', '准', '!', '繼', '續']), '內部短訊指令'], - [literalPattern(['批', '准', '!']), '內部短訊指令'], - [literalPattern(['In', ' app ', 'browser'], 'gi'), '內部瀏覽器狀態'], - [literalPattern(['My', ' request ', 'for ', 'Codex'], 'gi'), '內部協作請求'], + [literalPattern(['工', '作', '視', '窗']), '已遮罩來源'], + [literalPattern(['對', '話', '內', '容']), '已遮罩內容'], + [literalPattern(['批', '准', '!', '繼', '續']), '已遮罩短訊'], + [literalPattern(['批', '准', '!']), '已遮罩短訊'], + [literalPattern(['In', ' app ', 'browser'], 'gi'), '已遮罩瀏覽器狀態'], + [literalPattern(['My', ' request ', 'for ', 'Codex'], 'gi'), '已遮罩請求'], [/browser_context/gi, 'redacted_browser_context'], [/codex_user_message/gi, 'redacted_user_message'], [/prompt_text/gi, 'redacted_prompt_text'], + [/原始提示詞/gi, '已遮罩提示內容'], [/raw prompt/gi, '未脫敏提示內容'], [/raw_prompt/gi, 'redacted_prompt'], - [/private reasoning/gi, '私有推理內容'], + [/私有推理/gi, '已遮罩推理內容'], + [/private reasoning/gi, '已遮罩推理內容'], [/private_reasoning/gi, 'redacted_private_reasoning'], [/chain of thought/gi, '推理鏈內容'], [/chain_of_thought/gi, 'redacted_chain_of_thought'], + [/原始 runtime payload/gi, '已遮罩執行資料'], + [/raw runtime payload/gi, '已遮罩執行資料'], + [/raw_runtime_payload/gi, 'redacted_runtime_payload'], [/raw Telegram payload/gi, '原始 Telegram 載荷'], [/raw_telegram_payload/gi, 'redacted_telegram_payload'], [/raw tool output/gi, '原始工具輸出'], @@ -52,9 +57,13 @@ const PUBLIC_TEXT_REPLACEMENTS: Array<[RegExp, string]> = [ [/authorization_header/gi, 'redacted_authorization_header'], [/secret value/gi, '機密明文'], [/secret_value/gi, 'redacted_secret_value'], - [/work window transcript/gi, '內部協作逐字稿'], + [/內部協作對話/gi, '已遮罩內容'], + [/內部協作內容/gi, '已遮罩內容'], + [/內部協作逐字稿/gi, '已遮罩逐字稿'], + [/內部協作/gi, '已遮罩來源'], + [/work window transcript/gi, '已遮罩逐字稿'], [/work_window_transcript/gi, 'redacted_work_window_transcript'], - [/internal collaboration transcript/gi, '內部協作逐字稿'], + [/internal collaboration transcript/gi, '已遮罩逐字稿'], ] function redactPublicResponseText(value: string): string {