Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
從您提供的 save_debug_data 函數輸出和 call_gemini_api 函數的實現來看,原因可能是在處理 Gemini API 回應時的邏輯有些問題。根據您提供的信息,當 Gemini API 回應包含 blockReason: SAFETY 時,您的代碼應該直接返回 DeepL API 的翻譯結果,而不進行進一步的 Gemini API 調用。 問題可能出在 call_gemini_api 函數中對 blockReason 的處理。當 blockReason: SAFETY 出現時,您的代碼確實返回了 DeepL 的翻譯結果,但這可能只是在第一次呼叫 call_gemini_api 時有效。如果在處理 blockReason: SAFETY 時再次調用了 call_gemini_api(例如,透過遞迴調用),那麼它可能又一次試圖從 Gemini API 獲取翻譯結果,而此時仍可能遇到相同的 blockReason。
- Loading branch information