AI Update: تغییرات فوتر توکن‌ها را اعمال کن

This commit is contained in:
Antigravity Bot
2026-08-30 16:09:44 +03:30
parent b4da1686f3
commit edba59c9f6
2 changed files with 12 additions and 11 deletions
+4 -3
View File
@@ -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 = min(100.0, max(0.0, (active_tokens / max_context) * 100)) if max_context else 0
pct_str = f"{int(round(pct))}%" pct_str = f"{int(round(pct))}%"
display_tokens = active_tokens if (active_tokens > 0 and active_tokens <= total_tokens) else total_tokens display_input = active_tokens if (active_tokens > 0) else input_tokens
tok_str = format_token_count(display_tokens) if display_tokens > 0 else "0" 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" dur_str = format_duration_compact(duration) if duration > 0 else "<1s"
line1 = f"<code>{escape_html(p_name)} {escape_html(m_label)}</code>" line1 = f"<code>{escape_html(p_name)} {escape_html(m_label)}</code>"
line2 = f"<code>CL:{pct_str} T:{tok_str} D:{dur_str}</code>" line2 = f"<code>CL:{pct_str} Ti:{ti_str} To:{to_str} D:{dur_str}</code>"
return f"{line1}\n{line2}" return f"{line1}\n{line2}"
+8 -8
View File
@@ -19,9 +19,9 @@
"model": "gemini-3.7-flash-auto", "model": "gemini-3.7-flash-auto",
"effort": "high", "effort": "high",
"language": "fa", "language": "fa",
"last_context_length": 5115, "last_context_length": 7635,
"last_total_tokens": 67929, "last_total_tokens": 93876,
"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_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, "created_at": 1787995349.975879,
"description": "", "description": "",
"conversation_titles": { "conversation_titles": {
@@ -97,19 +97,19 @@
} }
}, },
"turn_in_progress": false, "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_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": "\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_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, "last_status_msg_id": null,
"restart_pending": false, "restart_pending": false,
"last_delivered": true, "last_delivered": true,
"last_update_time": 1788093534.988182, "last_update_time": 1788093583.390858,
"workspace": "/root", "workspace": "/root",
"conversation_id": "91a25f26-0939-44f5-a90e-3b7432c17580", "conversation_id": "91a25f26-0939-44f5-a90e-3b7432c17580",
"model": "gemini-3.7-flash-auto", "model": "gemini-3.7-flash-auto",
"effort": "high", "effort": "high",
"language": "fa", "language": "fa",
"last_context_length": 5115, "last_context_length": 7635,
"last_total_tokens": 67929 "last_total_tokens": 93876
}, },
"232801087": { "232801087": {
"chat_id": 232801087, "chat_id": 232801087,