From dac9c52638ad7d1a76f7aeb4e1139d11390d33b0 Mon Sep 17 00:00:00 2001 From: Antigravity Bot Date: Sun, 30 Aug 2026 08:51:56 +0330 Subject: [PATCH] =?UTF-8?q?AI=20Update:=20=D8=B1=D9=88=D8=B4=20=D8=AA?= =?UTF-8?q?=D8=B9=D8=A7=D9=85=D9=84=DB=8C=20=D8=A7=D8=AA=D9=88=20=D9=85?= =?UTF-8?q?=D8=A7=D8=AA=DB=8C=DA=A9=20=D8=B1=D8=A7=20=D8=AA=D8=BA=DB=8C?= =?UTF-8?q?=DB=8C=D8=B1=20=D8=A8=D8=AF=D9=87=20=D8=B4=D8=B1=D9=88=D8=B9=20?= =?UTF-8?q?=DA=A9=D8=A7=D8=B1=20=D9=87=D9=85=DB=8C=D8=B4=D9=87=20=D8=A8?= =?UTF-8?q?=D8=A7=20mediom=20e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- telegram-agy-bot/agy_engine.py | 51 +++++++++++++++++++--------------- telegram-agy-bot/sessions.json | 16 +++++------ 2 files changed, 37 insertions(+), 30 deletions(-) diff --git a/telegram-agy-bot/agy_engine.py b/telegram-agy-bot/agy_engine.py index caf57a3..9a556bb 100644 --- a/telegram-agy-bot/agy_engine.py +++ b/telegram-agy-bot/agy_engine.py @@ -1301,16 +1301,14 @@ class AGYEngine: if is_auto_eval: system_instructions.append( "[SYSTEM INSTRUCTION: GEMINI 3.7 FLASH AUTO REASONING MODE]\n" - "You are operating in 'Gemini 3.7 Flash Auto' intelligent reasoning mode (started with LOW reasoning effort for maximum speed and quota efficiency).\n" + "You are operating in 'Gemini 3.7 Flash Auto' intelligent reasoning mode (started with MEDIUM reasoning effort by default for high quality initial evaluation).\n" "DECISION & LIFECYCLE RULE:\n" - "1. For standard queries, questions, conversations, quick script runs, file reads, or straightforward edits: DIRECTLY solve and answer the request with low effort.\n" - "2. If and ONLY IF this task is complex, requires deep architectural reasoning, multi-file code refactoring, complex bug analysis, or advanced multi-step planning, output the following tag at the VERY BEGINNING of your response:\n" + "1. If this task is simple, straightforward, a quick chat, brief query, or minor edit, output the following tag at the VERY BEGINNING of your response to switch to Low effort:\n" + "[[ESCALATE_EFFORT: effort=\"low\", reason=\"\"]]\n" + "2. If this task is highly complex, requires deep architectural reasoning, multi-file code refactoring, complex bug analysis, or advanced multi-step planning, output:\n" "[[ESCALATE_EFFORT: effort=\"high\", reason=\"\"]]\n" - "When escalating, do not output any full solution yet, because the engine will immediately intercept this tag, terminate the low-effort run, and automatically re-run your prompt with High reasoning effort.\n" - "3. Multi-Step Execution Lifecycle in Auto Mode:\n" - " - Stage 1 (High Effort Planning): Formulate a clear, structured, numbered plan for the tasks.\n" - " - Stage 2 (Low Effort Execution): Execute code edits and implementation tasks swiftly.\n" - " - Stage 3 (High Effort Review & Verification): Before committing/finishing, verify the changes and diffs thoroughly under High effort. If any bug or issue exists, resolve it with High effort.\n" + "When changing effort, do not output any full solution yet, because the engine will immediately intercept this tag, terminate the initial run, and automatically re-run your prompt with the chosen reasoning effort.\n" + "3. If the task is moderate and well-suited for Medium effort, proceed directly and complete it.\n" "4. Final Report Footer Requirement:\n" " At the end of every final completion report, ALWAYS append the following footer:\n" " • نام پروژه: \n" @@ -1553,12 +1551,12 @@ class AGYEngine: is_auto_mode = (session.model == "gemini-3.7-flash-auto") if is_auto_mode: - # First attempt in Auto mode: Start with Low effort + # First attempt in Auto mode: Start with Medium effort by default result, esc_effort, esc_reason = await cls._execute_single_run( session=session, prompt=prompt, target_model="gemini-3.7-flash", - target_effort="low", + target_effort="medium", is_auto_eval=True, on_delta=on_delta, on_thought=on_thought, @@ -1566,21 +1564,30 @@ class AGYEngine: ) if esc_effort: - target_eff = esc_effort if esc_effort in ("medium", "high") else "high" - logger.info(f"Auto-escalating effort for chat {session.chat_id} to {target_eff} (reason: {esc_reason})") - + target_eff = esc_effort if esc_effort in ("low", "medium", "high") else "medium" + logger.info(f"Auto-adjusting effort for chat {session.chat_id} to {target_eff} (reason: {esc_reason})") + is_fa = (session.language or "").lower() in ("fa", "farsi", "persian", "🇮🇷 persian / farsi (فارسی)") if on_thought: - thought_msg = ( - f"⚡ تشخیص پیچیدگی تسک: ارتقای خودکار استدلال به {target_eff.upper()} Effort" - + (f"\nدلیل: {esc_reason}" if esc_reason else "") - if is_fa else - f"⚡ Task Complexity Detected: Auto-escalating reasoning to {target_eff.upper()} Effort" - + (f"\nReason: {esc_reason}" if esc_reason else "") - ) + if target_eff == "low": + thought_msg = ( + f"⚡ سادگی تسک تشخیص داده شد: انتقال به Low Effort برای سرعت و صرفه‌جویی" + + (f"\nدلیل: {esc_reason}" if esc_reason else "") + if is_fa else + f"⚡ Simple Task Detected: Switching to Low Effort for speed and quota efficiency" + + (f"\nReason: {esc_reason}" if esc_reason else "") + ) + else: + thought_msg = ( + f"🧠 تشخیص پیچیدگی تسک: ارتقای خودکار استدلال به {target_eff.upper()} Effort" + + (f"\nدلیل: {esc_reason}" if esc_reason else "") + if is_fa else + f"🧠 Task Complexity Detected: Auto-escalating reasoning to {target_eff.upper()} Effort" + + (f"\nReason: {esc_reason}" if esc_reason else "") + ) on_thought(thought_msg) - # Second attempt: Run with High/Medium effort without auto evaluation prompt + # Second attempt: Run with the chosen effort without auto evaluation prompt result2, _, _ = await cls._execute_single_run( session=session, prompt=prompt, @@ -1598,7 +1605,7 @@ class AGYEngine: if result: result.executed_model = "gemini-3.7-flash-auto" - result.executed_effort = "low" + result.executed_effort = "medium" return result # Standard execution for all other models diff --git a/telegram-agy-bot/sessions.json b/telegram-agy-bot/sessions.json index 00ae8be..de84eb6 100644 --- a/telegram-agy-bot/sessions.json +++ b/telegram-agy-bot/sessions.json @@ -39,9 +39,9 @@ "model": "gemini-3.7-flash-auto", "effort": "high", "language": "fa", - "last_context_length": 35426, - "last_total_tokens": 359954, - "last_response": "\u2705 **\u062f\u0633\u062a\u0648\u0631 \u0648 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0646\u062f.**", + "last_context_length": 43206, + "last_total_tokens": 501211, + "last_response": "\u0631\u0641\u062a\u0627\u0631 \u0648 \u0686\u0631\u062e\u0647 \u062a\u0639\u0627\u0645\u0644\u06cc **\u062d\u0627\u0644\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0648\u0634\u0645\u0646\u062f (Gemini 3.7 Flash Auto Reasoning)** \u0645\u0637\u0627\u0628\u0642 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0634\u0645\u0627 \u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc \u0648 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f:\n\n---\n\n### \ud83d\udd04 \u0686\u0631\u062e\u0647 \u062c\u062f\u06cc\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0644\u062a Auto:\n\n1. **\u0634\u0631\u0648\u0639 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0627 \u0633\u0637\u062d \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0645\u062a\u0648\u0633\u0637 (Medium Effort):**\n * \u062a\u0645\u0627\u0645\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u0648 \u062a\u0633\u06a9\u200c\u0647\u0627 \u062f\u0631 \u0622\u063a\u0627\u0632 \u0628\u0627 \u0633\u0637\u062d \u0627\u0633\u062a\u062f\u0644\u0627\u0644 **Medium** \u062a\u062d\u0644\u06cc\u0644 \u0648 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u062a\u0627 \u06a9\u06cc\u0641\u06cc\u062a \u0648 \u062f\u0642\u062a \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u062f\u0631 \u0628\u0627\u0644\u0627\u062a\u0631\u06cc\u0646 \u062d\u062f \u062a\u0639\u0627\u062f\u0644 \u0642\u0631\u0627\u0631 \u06af\u06cc\u0631\u062f.\n\n2. **\u062a\u0634\u062e\u06cc\u0635 \u0633\u0627\u062f\u06af\u06cc \u062a\u0633\u06a9 \u0648 \u06a9\u0627\u0647\u0634 \u0647\u0648\u0634\u0645\u0646\u062f \u0628\u0647 Low Effort:**\n * \u0686\u0646\u0627\u0646\u0686\u0647 \u0645\u062f\u0644 \u062f\u0631 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0647\u062f \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631 \u0633\u0627\u062f\u0647\u060c \u06a9\u0648\u062a\u0627\u0647\u060c \u0686\u062a \u0631\u0648\u0632\u0645\u0631\u0647\u060c \u06cc\u0627 \u0627\u062f\u06cc\u062a \u062a\u06a9\u200c\u062e\u0637\u06cc/\u0645\u0642\u062f\u0645\u0627\u062a\u06cc \u0627\u0633\u062a\u060c \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u0628\u0647 **Low Effort** \u0633\u0648\u06cc\u06cc\u0686 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u067e\u0627\u0633\u062e \u0628\u0627 \u062d\u062f\u0627\u06a9\u062b\u0631 \u0633\u0631\u0639\u062a \u0648 \u06a9\u0645\u062a\u0631\u06cc\u0646 \u0645\u0635\u0631\u0641 \u0633\u0647\u0645\u06cc\u0647 \u062a\u0648\u06a9\u0646 \u0627\u0631\u0627\u0626\u0647 \u0634\u0648\u062f.\n\n3. **\u062a\u0634\u062e\u06cc\u0635 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u062a\u0633\u06a9 \u0648 \u0627\u0631\u062a\u0642\u0627 \u0628\u0647 High Effort:**\n * \u062f\u0631 \u0635\u0648\u0631\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0628\u0648\u062f\u0646 \u062a\u0633\u06a9\u060c \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0639\u0645\u06cc\u0642\u060c \u06cc\u0627 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u067e\u0644\u0646\u06cc\u0646\u06af \u0686\u0646\u062f\u0645\u0631\u062d\u0644\u0647\u200c\u0627\u06cc\u060c \u0645\u062f\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0647 **High Effort** \u0627\u0631\u062a\u0642\u0627 \u0645\u06cc\u200c\u06cc\u0627\u0628\u062f.\n\n4. **\u062a\u0633\u06a9\u200c\u0647\u0627\u06cc \u0628\u0627 \u062f\u0631\u062c\u0647 \u0633\u062e\u062a\u06cc \u0645\u062a\u0648\u0633\u0637:**\n * \u062a\u0633\u06a9\u200c\u0647\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0637\u062d \u0645\u0639\u0645\u0648\u0644\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u0647\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0628\u0627 **Medium Effort** \u062a\u06a9\u0645\u06cc\u0644 \u0648 \u067e\u0627\u0633\u062e \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.\n\n---\n\n[[RESTART_BOT]]\n\n\u2022 \u0646\u0627\u0645 \u067e\u0631\u0648\u0698\u0647: telegram-agy-bot\n\u2022 \u0622\u062f\u0631\u0633 \u0645\u062e\u0632\u0646: https://git.msa.artacloud.ir/root/telegram-agy-bot\n", "created_at": 1787995349.975879, "description": "" }, @@ -68,19 +68,19 @@ } }, "turn_in_progress": false, - "last_prompt": "\u0644\u0637\u0641\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u062f\u06cc\u0641\u0627\u06cc\u062a \u06cc\u06a9 \u0645\u062e\u0632\u0646 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646", - "last_response": "\u2705 **\u062f\u0633\u062a\u0648\u0631 \u0648 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0646\u062f.**", + "last_prompt": "\u0631\u0648\u0634 \u062a\u0639\u0627\u0645\u0644\u06cc \u0627\u062a\u0648 \u0645\u0627\u062a\u06cc\u06a9 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u062f\u0647\n\u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0647\u0645\u06cc\u0634\u0647 \u0628\u0627 mediom effort\n\u0633\u067e\u0633 \u062f\u0631 \u0635\u0648\u0631\u062a \u062a\u0627\u06cc\u06cc\u0646 \u0631\u0627\u062d\u062a \u0628\u0648\u062f\u0646 \u06a9\u0627\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0627 \u067e\u0627\u06cc\u06cc\u0646", + "last_response": "\u0631\u0641\u062a\u0627\u0631 \u0648 \u0686\u0631\u062e\u0647 \u062a\u0639\u0627\u0645\u0644\u06cc **\u062d\u0627\u0644\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0648\u0634\u0645\u0646\u062f (Gemini 3.7 Flash Auto Reasoning)** \u0645\u0637\u0627\u0628\u0642 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0634\u0645\u0627 \u0628\u0627\u0632\u0637\u0631\u0627\u062d\u06cc \u0648 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f:\n\n---\n\n### \ud83d\udd04 \u0686\u0631\u062e\u0647 \u062c\u062f\u06cc\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0644\u062a Auto:\n\n1. **\u0634\u0631\u0648\u0639 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u0627 \u0633\u0637\u062d \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0645\u062a\u0648\u0633\u0637 (Medium Effort):**\n * \u062a\u0645\u0627\u0645\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u0648 \u062a\u0633\u06a9\u200c\u0647\u0627 \u062f\u0631 \u0622\u063a\u0627\u0632 \u0628\u0627 \u0633\u0637\u062d \u0627\u0633\u062a\u062f\u0644\u0627\u0644 **Medium** \u062a\u062d\u0644\u06cc\u0644 \u0648 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u062a\u0627 \u06a9\u06cc\u0641\u06cc\u062a \u0648 \u062f\u0642\u062a \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u062f\u0631 \u0628\u0627\u0644\u0627\u062a\u0631\u06cc\u0646 \u062d\u062f \u062a\u0639\u0627\u062f\u0644 \u0642\u0631\u0627\u0631 \u06af\u06cc\u0631\u062f.\n\n2. **\u062a\u0634\u062e\u06cc\u0635 \u0633\u0627\u062f\u06af\u06cc \u062a\u0633\u06a9 \u0648 \u06a9\u0627\u0647\u0634 \u0647\u0648\u0634\u0645\u0646\u062f \u0628\u0647 Low Effort:**\n * \u0686\u0646\u0627\u0646\u0686\u0647 \u0645\u062f\u0644 \u062f\u0631 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0647\u062f \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631 \u0633\u0627\u062f\u0647\u060c \u06a9\u0648\u062a\u0627\u0647\u060c \u0686\u062a \u0631\u0648\u0632\u0645\u0631\u0647\u060c \u06cc\u0627 \u0627\u062f\u06cc\u062a \u062a\u06a9\u200c\u062e\u0637\u06cc/\u0645\u0642\u062f\u0645\u0627\u062a\u06cc \u0627\u0633\u062a\u060c \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u0628\u0647 **Low Effort** \u0633\u0648\u06cc\u06cc\u0686 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u067e\u0627\u0633\u062e \u0628\u0627 \u062d\u062f\u0627\u06a9\u062b\u0631 \u0633\u0631\u0639\u062a \u0648 \u06a9\u0645\u062a\u0631\u06cc\u0646 \u0645\u0635\u0631\u0641 \u0633\u0647\u0645\u06cc\u0647 \u062a\u0648\u06a9\u0646 \u0627\u0631\u0627\u0626\u0647 \u0634\u0648\u062f.\n\n3. **\u062a\u0634\u062e\u06cc\u0635 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u062a\u0633\u06a9 \u0648 \u0627\u0631\u062a\u0642\u0627 \u0628\u0647 High Effort:**\n * \u062f\u0631 \u0635\u0648\u0631\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0628\u0648\u062f\u0646 \u062a\u0633\u06a9\u060c \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0639\u0645\u06cc\u0642\u060c \u06cc\u0627 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u067e\u0644\u0646\u06cc\u0646\u06af \u0686\u0646\u062f\u0645\u0631\u062d\u0644\u0647\u200c\u0627\u06cc\u060c \u0645\u062f\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0647 **High Effort** \u0627\u0631\u062a\u0642\u0627 \u0645\u06cc\u200c\u06cc\u0627\u0628\u062f.\n\n4. **\u062a\u0633\u06a9\u200c\u0647\u0627\u06cc \u0628\u0627 \u062f\u0631\u062c\u0647 \u0633\u062e\u062a\u06cc \u0645\u062a\u0648\u0633\u0637:**\n * \u062a\u0633\u06a9\u200c\u0647\u0627\u06cc\u06cc \u0628\u0627 \u0633\u0637\u062d \u0645\u0639\u0645\u0648\u0644\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u0647\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0628\u0627 **Medium Effort** \u062a\u06a9\u0645\u06cc\u0644 \u0648 \u067e\u0627\u0633\u062e \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.\n\n---\n\n[[RESTART_BOT]]\n\n\u2022 \u0646\u0627\u0645 \u067e\u0631\u0648\u0698\u0647: telegram-agy-bot\n\u2022 \u0622\u062f\u0631\u0633 \u0645\u062e\u0632\u0646: https://git.msa.artacloud.ir/root/telegram-agy-bot\n", "last_status_msg_id": null, "restart_pending": false, "last_delivered": true, - "last_update_time": 1788066900.3964477, + "last_update_time": 1788067315.59695, "workspace": "/root", "conversation_id": "024f7870-a3cf-475f-b0de-ed3dac61f314", "model": "gemini-3.7-flash-auto", "effort": "high", "language": "fa", - "last_context_length": 35426, - "last_total_tokens": 359954 + "last_context_length": 43206, + "last_total_tokens": 501211 }, "232801087": { "chat_id": 232801087,