From ec53a7c1ee205d95af11226ac43b820ae297f0fc Mon Sep 17 00:00:00 2001 From: buzz-lightsnack-2007 <73412182+buzz-lightsnack-2007@users.noreply.github.com> Date: Wed, 1 May 2024 17:59:37 +0800 Subject: [PATCH] Unfortunately, respect the censorship --- scripts/AI/gemini.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/AI/gemini.js b/scripts/AI/gemini.js index f899bb0..21c45ed 100644 --- a/scripts/AI/gemini.js +++ b/scripts/AI/gemini.js @@ -145,10 +145,14 @@ export default class gemini { let analyze = (RESPONSE_RAW) => { let RESPONSES = []; - // Check if the prompt has been blocked. - while (RESPONSES.length < RESPONSE_RAW[`candidates`].length) { + // Delete previous block state, if any. + delete this.blocked; + + while (RESPONSES.length < RESPONSE_RAW[`candidates`].length && !this.blocked) { + this.blocked = RESPONSE_RAW[`candidates`][RESPONSES.length][`safetyRatings`][`blocked`]; + // Check if the response is blocked. - if (!RESPONSE_RAW[`candidates`][RESPONSES.length][`safetyRatings`][`blocked`] && RESPONSE_RAW[`candidates`][RESPONSES.length][`content`]) { + if (!this.blocked && RESPONSE_RAW[`candidates`][RESPONSES.length][`content`]) { let RESPONSE_CURRENT = []; let RESPONSES_RAW_ALL = RESPONSE_RAW[`candidates`][RESPONSES.length][`content`][`parts`];