From b2f1162b79f319438dc49767873b0d185fdb1618 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期四, 31 七月 2025 09:43:40 +0800
Subject: [PATCH] add google gemini proxy

---
 auto_media_publisher/modifiers/rewriter/docx_rewriter_gemini.py |   20 +++++++-------------
 1 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/auto_media_publisher/modifiers/rewriter/docx_rewriter_gemini.py b/auto_media_publisher/modifiers/rewriter/docx_rewriter_gemini.py
index efacf93..a607199 100644
--- a/auto_media_publisher/modifiers/rewriter/docx_rewriter_gemini.py
+++ b/auto_media_publisher/modifiers/rewriter/docx_rewriter_gemini.py
@@ -11,26 +11,20 @@
 from tenacity import retry, stop_after_attempt, wait_fixed
 from io import BytesIO
 from PIL import Image
-import google.generativeai as genai
-from auto_media_publisher.config.conf_base import GOOGLE_API_KEY,GOOGLE_MODEL,GOOGLE_CHAT_MIN_INTERVAL,DEFAULT_PREFIX_MAP,DEFAULT_SURFIX_MAP
-from auto_media_publisher.config.conf_base import GOOGLE_GEMINI_TEMPERATURE_MIN,GOOGLE_GEMINI_TEMPERATURE_MAX,GOOGLE_GEMINI_TOPN_MIN,GOOGLE_GEMINI_TOPN_MAX,GOOGLE_REWRITE_STYLE_MAP,GEMINI_PROMPT_INIT_DEFAULT
+from auto_media_publisher.config.conf_base import GOOGLE_GEMINI_PROXY
+from auto_media_publisher.config.conf_base import GOOGLE_CHAT_MIN_INTERVAL,DEFAULT_PREFIX_MAP,DEFAULT_SURFIX_MAP
+from auto_media_publisher.config.conf_base import GOOGLE_REWRITE_STYLE_MAP,GEMINI_PROMPT_INIT_DEFAULT
 from auto_media_publisher.config.conf_base import GEMINI_PROMPT_TITLE,GEMINI_PROMPT_DESCRIPTION,GEMINI_PROMPT_TAG
 from auto_media_publisher.utils.logger import get_logger
 from auto_media_publisher.utils.utils_text2image_pollinations import Text2ImageGenerator
+from auto_media_publisher.utils.utils_google import init_gemini_model
 
 
 class DocxRewriterGemini:
     def __init__(self,rewrite_style="default" ,docx_author="鎴�"):
-        genai.configure(api_key=GOOGLE_API_KEY)
-        self.temperature = round(random.uniform(GOOGLE_GEMINI_TEMPERATURE_MIN, GOOGLE_GEMINI_TEMPERATURE_MAX), 2)
-        self.top_n = round(random.uniform(GOOGLE_GEMINI_TOPN_MIN, GOOGLE_GEMINI_TOPN_MAX), 2)
-        self.model = genai.GenerativeModel(GOOGLE_MODEL,
-            generation_config=genai.types.GenerationConfig(
-                temperature=self.temperature,
-                top_p=self.top_n,
-                top_k=random.choice([40, 50, 80, 100])
-            )
-        )
+        
+        self.model = init_gemini_model(GOOGLE_GEMINI_PROXY)
+        
         if rewrite_style =="random":
             self.rewrite_style = random.choice(list(GOOGLE_REWRITE_STYLE_MAP.keys()))
         else:

--
Gitblit v1.9.1