From edba59c9f63dfb7bb28c18fc4a81ee57aa49c579 Mon Sep 17 00:00:00 2001 From: Antigravity Bot Date: Sun, 30 Aug 2026 16:09:44 +0330 Subject: [PATCH] =?UTF-8?q?AI=20Update:=20=D8=AA=D8=BA=DB=8C=DB=8C=D8=B1?= =?UTF-8?q?=D8=A7=D8=AA=20=D9=81=D9=88=D8=AA=D8=B1=20=D8=AA=D9=88=DA=A9?= =?UTF-8?q?=D9=86=E2=80=8C=D9=87=D8=A7=20=D8=B1=D8=A7=20=D8=A7=D8=B9=D9=85?= =?UTF-8?q?=D8=A7=D9=84=20=DA=A9=D9=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- telegram-agy-bot/formatters.py | 7 ++++--- telegram-agy-bot/sessions.json | 16 ++++++++-------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/telegram-agy-bot/formatters.py b/telegram-agy-bot/formatters.py index 0b5bccb..0289fc9 100644 --- a/telegram-agy-bot/formatters.py +++ b/telegram-agy-bot/formatters.py @@ -138,13 +138,14 @@ def format_context_stats( pct = min(100.0, max(0.0, (active_tokens / max_context) * 100)) if max_context else 0 pct_str = f"{int(round(pct))}%" - display_tokens = active_tokens if (active_tokens > 0 and active_tokens <= total_tokens) else total_tokens - tok_str = format_token_count(display_tokens) if display_tokens > 0 else "0" + display_input = active_tokens if (active_tokens > 0) else input_tokens + ti_str = format_token_count(display_input) if display_input > 0 else "0" + to_str = format_token_count(output_tokens) if output_tokens > 0 else "0" dur_str = format_duration_compact(duration) if duration > 0 else "<1s" line1 = f"{escape_html(p_name)} {escape_html(m_label)}" - line2 = f"CL:{pct_str} T:{tok_str} D:{dur_str}" + line2 = f"CL:{pct_str} Ti:{ti_str} To:{to_str} D:{dur_str}" return f"{line1}\n{line2}" diff --git a/telegram-agy-bot/sessions.json b/telegram-agy-bot/sessions.json index a0221f3..8396217 100644 --- a/telegram-agy-bot/sessions.json +++ b/telegram-agy-bot/sessions.json @@ -19,9 +19,9 @@ "model": "gemini-3.7-flash-auto", "effort": "high", "language": "fa", - "last_context_length": 5115, - "last_total_tokens": 67929, - "last_response": "\u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u0631\u0628\u0627\u062a\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:\n\n### \ud83d\udccb \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u062f\u0631 \u0641\u0627\u06cc\u0644 [`formatters.py`](file:///root/telegram-agy-bot/formatters.py):\n\n\u062f\u0631 \u062a\u0627\u0628\u0639 `format_context_stats`\u060c \u0641\u0631\u0645\u062a \u0646\u0645\u0627\u06cc\u0634 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 \u062f\u0631 \u062e\u0637 \u062f\u0648\u0645 \u0646\u0634\u0627\u0646\u06af\u0631 \u0641\u0648\u062a\u0631 \u0628\u0647 \u062c\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u062c\u0645\u0648\u0639 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 (`T:`):\n1. **`Ti:`** \u0628\u0631\u0627\u06cc **\u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc** (Input / Context Tokens)\n2. **`To:`** \u0628\u0631\u0627\u06cc **\u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc** (Output / Generated Tokens)\n\n---\n\n#### \ud83d\udd0d \u0646\u0645\u0648\u0646\u0647 \u0642\u0628\u0644 \u0648 \u0628\u0639\u062f:\n\n**\ud83d\udd38 \u0642\u0628\u0644 (\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc):**\n```text\ncopykar 3.7-Auto [Med]\nCL:3% T:28K D:5:38\n```\n\n**\ud83d\udd39 \u0628\u0639\u062f \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631:**\n```text\ncopykar 3.7-Auto [Med]\nCL:3% Ti:25K To:3K D:5:38\n```\n\n---\n\n\u062f\u0631 \u0635\u0648\u0631\u062a \u062a\u0627\u06cc\u06cc\u062f \u0634\u0645\u0627\u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u0631\u0648\u06cc \u06a9\u062f\u0647\u0627 \u0627\u0639\u0645\u0627\u0644 \u0648 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0628\u0627\u062a \u062a\u0644\u06af\u0631\u0627\u0645 \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u062e\u0648\u0627\u0647\u062f \u0634\u062f.\n\n[[BUTTON: text=\"\u2705 \u0628\u0644\u0647\u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\", prompt=\"\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0641\u0648\u062a\u0631 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\", row=1]]\n[[BUTTON: text=\"\u274c \u0644\u063a\u0648\", prompt=\"\u0627\u0646\u0635\u0631\u0627\u0641 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\", row=1]]\n", + "last_context_length": 7635, + "last_total_tokens": 93876, + "last_response": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0631\u0648\u06cc \u0631\u0628\u0627\u062a \u062a\u0644\u06af\u0631\u0627\u0645 \u0627\u0639\u0645\u0627\u0644 \u0634\u062f.\n\n### \ud83d\udee0\ufe0f \u062e\u0644\u0627\u0635\u0647 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0627\u0646\u062c\u0627\u0645\u200c\u0634\u062f\u0647:\n- \u062f\u0631 \u0641\u0627\u06cc\u0644 [`formatters.py`](file:///root/telegram-agy-bot/formatters.py) \u062a\u0627\u0628\u0639 `format_context_stats` \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f:\n - **`Ti:`** \u0646\u0645\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc (Input Tokens / Context Length)\n - **`To:`** \u0646\u0645\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc (Output Tokens / Generation)\n - \u0645\u062c\u0645\u0648\u0639 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 (`T:`) \u0637\u0628\u0642 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062d\u0630\u0641 \u06af\u0631\u062f\u06cc\u062f.\n- \u062a\u0633\u062a \u0635\u062d\u062a \u0627\u062c\u0631\u0627 \u0648 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u062f\u0647\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u062f.\n\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\n[[RESTART_BOT]]\n", "created_at": 1787995349.975879, "description": "", "conversation_titles": { @@ -97,19 +97,19 @@ } }, "turn_in_progress": false, - "last_prompt": "\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0631\u0648 \u0628\u0628\u06cc\u0646\ncopykar 3.7-Auto [Med]\nCL:3% T:28K D:5:38\n\u062a\u06cc \u0628\u0647 \u0645\u0639\u0646\u06cc \u062a\u0639\u062f\u0627\u062f \u062a\u0648\u06a9\u0646 \u0647\u0627\u0633\u062a \u0648 \u062c\u0645\u0639 \u062a\u0648\u06a9\u0646 \u0648\u0631\u0648\u062f\u06cc \u0648 \u062e\u0631\u0648\u062c\u06cc\u0647\n\u06cc\u0647 \u06a9\u0627\u0631\u06cc \u0628\u06a9\u0646\n\u062a\u06cc \u0628\u0627 \u0622\u06cc \u06a9\u0648\u0686\u06a9 \u0628\u0634\u0647 \u062a\u0648\u06a9\u0646 \u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0648 \u062a\u06cc \u0628\u0627 \u0627\u0648 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0628\u0634\u0647 \u062a\u0648\u06a9\u0646 \u0647\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc \u0648 \u0644\u0627\u0632\u0645 \u0646\u06cc\u0633\u062a \u062f\u06cc\u06af\u0647 \u062c\u0645\u0639\u0634\u0648\u0646\u0648 \u0646\u0634\u0648\u0646 \u0628\u062f\u06cc", - "last_response": "\u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u0631\u0628\u0627\u062a\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:\n\n### \ud83d\udccb \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u062f\u0631 \u0641\u0627\u06cc\u0644 [`formatters.py`](file:///root/telegram-agy-bot/formatters.py):\n\n\u062f\u0631 \u062a\u0627\u0628\u0639 `format_context_stats`\u060c \u0641\u0631\u0645\u062a \u0646\u0645\u0627\u06cc\u0634 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 \u062f\u0631 \u062e\u0637 \u062f\u0648\u0645 \u0646\u0634\u0627\u0646\u06af\u0631 \u0641\u0648\u062a\u0631 \u0628\u0647 \u062c\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0645\u062c\u0645\u0648\u0639 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 (`T:`):\n1. **`Ti:`** \u0628\u0631\u0627\u06cc **\u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc** (Input / Context Tokens)\n2. **`To:`** \u0628\u0631\u0627\u06cc **\u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc** (Output / Generated Tokens)\n\n---\n\n#### \ud83d\udd0d \u0646\u0645\u0648\u0646\u0647 \u0642\u0628\u0644 \u0648 \u0628\u0639\u062f:\n\n**\ud83d\udd38 \u0642\u0628\u0644 (\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc):**\n```text\ncopykar 3.7-Auto [Med]\nCL:3% T:28K D:5:38\n```\n\n**\ud83d\udd39 \u0628\u0639\u062f \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631:**\n```text\ncopykar 3.7-Auto [Med]\nCL:3% Ti:25K To:3K D:5:38\n```\n\n---\n\n\u062f\u0631 \u0635\u0648\u0631\u062a \u062a\u0627\u06cc\u06cc\u062f \u0634\u0645\u0627\u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u0631\u0648\u06cc \u06a9\u062f\u0647\u0627 \u0627\u0639\u0645\u0627\u0644 \u0648 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0628\u0627\u062a \u062a\u0644\u06af\u0631\u0627\u0645 \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u062e\u0648\u0627\u0647\u062f \u0634\u062f.\n\n[[BUTTON: text=\"\u2705 \u0628\u0644\u0647\u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\", prompt=\"\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0641\u0648\u062a\u0631 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\", row=1]]\n[[BUTTON: text=\"\u274c \u0644\u063a\u0648\", prompt=\"\u0627\u0646\u0635\u0631\u0627\u0641 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\", row=1]]\n", + "last_prompt": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0641\u0648\u062a\u0631 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646", + "last_response": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0631\u0648\u06cc \u0631\u0628\u0627\u062a \u062a\u0644\u06af\u0631\u0627\u0645 \u0627\u0639\u0645\u0627\u0644 \u0634\u062f.\n\n### \ud83d\udee0\ufe0f \u062e\u0644\u0627\u0635\u0647 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0627\u0646\u062c\u0627\u0645\u200c\u0634\u062f\u0647:\n- \u062f\u0631 \u0641\u0627\u06cc\u0644 [`formatters.py`](file:///root/telegram-agy-bot/formatters.py) \u062a\u0627\u0628\u0639 `format_context_stats` \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f:\n - **`Ti:`** \u0646\u0645\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc (Input Tokens / Context Length)\n - **`To:`** \u0646\u0645\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u062a\u0648\u06a9\u0646\u200c\u0647\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc (Output Tokens / Generation)\n - \u0645\u062c\u0645\u0648\u0639 \u062a\u0648\u06a9\u0646\u200c\u0647\u0627 (`T:`) \u0637\u0628\u0642 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062d\u0630\u0641 \u06af\u0631\u062f\u06cc\u062f.\n- \u062a\u0633\u062a \u0635\u062d\u062a \u0627\u062c\u0631\u0627 \u0648 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u062f\u0647\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u062f.\n\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\n[[RESTART_BOT]]\n", "last_status_msg_id": null, "restart_pending": false, "last_delivered": true, - "last_update_time": 1788093534.988182, + "last_update_time": 1788093583.390858, "workspace": "/root", "conversation_id": "91a25f26-0939-44f5-a90e-3b7432c17580", "model": "gemini-3.7-flash-auto", "effort": "high", "language": "fa", - "last_context_length": 5115, - "last_total_tokens": 67929 + "last_context_length": 7635, + "last_total_tokens": 93876 }, "232801087": { "chat_id": 232801087,