From 35b010c03dadf5fe2adda3901cba09608a47f2e7 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 25 May 2026 09:52:04 +0800 Subject: [PATCH] feat(agenttokens): add detailed logs for LLM assignment and token usage updates, bump version to 1.0.4 --- package.v2.json | 3 ++- plugins.v2/agenttokens/__init__.py | 10 +++++++++- plugins.v2/agenttokens/package.json | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/package.v2.json b/package.v2.json index 131596e..a81452a 100644 --- a/package.v2.json +++ b/package.v2.json @@ -1048,13 +1048,14 @@ "name": "Agent Tokens 管理", "description": "管理多平台免费 Token 配额,按优先级自动切换 Agent LLM 供应商。", "labels": "Agent,AI,系统", - "version": "1.0.3", + "version": "1.0.4", "icon": "agentresourceofficer.png", "author": "jxxghp", "level": 1, "system_version": ">=2.13.0", "release": true, "history": { + "v1.0.4": "补充分配模型信息及更新用量的运行日志", "v1.0.3": "修复因组件导出导致的界面空白问题、统一图标样式并去除全局样式污染", "v1.0.2": "修复UI界面显示不全及前端路由报错问题", "v1.0.1": "新增 Agent Tokens 配额管理、供应商优先级切换和用量展示" diff --git a/plugins.v2/agenttokens/__init__.py b/plugins.v2/agenttokens/__init__.py index a81f3e2..77dad13 100644 --- a/plugins.v2/agenttokens/__init__.py +++ b/plugins.v2/agenttokens/__init__.py @@ -24,7 +24,7 @@ class AgentTokens(_PluginBase): plugin_name = "Agent Tokens 管理" plugin_desc = "管理多平台免费 Token 配额,按优先级自动切换 Agent LLM 供应商。" plugin_icon = "agentresourceofficer.png" - plugin_version = "1.0.3" + plugin_version = "1.0.4" plugin_author = "jxxghp" author_url = "https://github.com/jxxghp" plugin_config_prefix = "agenttokens_" @@ -419,6 +419,10 @@ class AgentTokens(_PluginBase): logger.info("Agent Tokens 没有可用供应商,Agent 将使用系统 LLM 配置") return + provider_name = provider.get("name") + model = provider.get("model") + logger.info(f"Agent Tokens 分配 LLM 供应商:[{provider_name}] 模型:[{model}]") + self._event_set(event.event_data, "provider", provider.get("provider") or "openai") self._event_set(event.event_data, "base_url", provider.get("base_url")) self._event_set(event.event_data, "api_key", provider.get("api_key")) @@ -470,6 +474,10 @@ class AgentTokens(_PluginBase): or datetime.now().strftime("%Y-%m-%d %H:%M:%S") ) usage[provider_id] = record + + provider_name = self._clean_text(self._event_get(event.event_data, "selected_provider_name")) or provider_id + logger.info(f"Agent Tokens 更新用量记录:供应商 [{provider_name}] 本次消耗了 {total_tokens} Tokens") + self._save_usage(usage) @eventmanager.register(EventType.PluginReload) diff --git a/plugins.v2/agenttokens/package.json b/plugins.v2/agenttokens/package.json index c07859d..1a49f3b 100644 --- a/plugins.v2/agenttokens/package.json +++ b/plugins.v2/agenttokens/package.json @@ -1,7 +1,7 @@ { "name": "moviepilot-agenttokens-plugin", "private": true, - "version": "1.0.3", + "version": "1.0.4", "type": "module", "scripts": { "build": "vite build"