Skip to content

Update plugin token-meter to 1.2.0 - #29

Merged
luolangaga merged 2 commits into
luolangaga:mainfrom
KujouShiori:update-plugin-token-meter-1.2.0
Oct 21, 2026
Merged

luolangaga merged 2 commits into
luolangaga:mainfrom
KujouShiori:update-plugin-token-meter-1.2.0

Conversation

@KujouShiori

Copy link
Copy Markdown
Contributor

更新内容(1.1.0 → 1.2.0)

  • 可同时接入多家云端接口(用量型或余额型):每个来源独立成败、独立账本与水位线,一家失败不连累其它家
  • 接口配置从设置页表单移到插件目录的 providers.json:支持 // 注释与尾逗号,手改保存即生效,插件迁移后只读不写;设置页改为只读展示(路径 + 已加载清单 + 重新读取 + 生成示例)
  • 新增按来源的今日预算与余额预警提示:只做提示,不参与任何金额计算
  • 近 7 天柱状图支持分组 / 堆叠两种排布(设置页下拉切换)
  • 本机会话日志兼容三套 usage 键名口径,并剥掉模型名里的供应商前缀
  • 稳定性修复:配置项空值与越界值兜底、状态文件原子写入、共享字典跨线程访问、HTTP 客户端复用等

使用说明

启用后小岛显示今日 token 与费用,展开可见近 7 天趋势与按模型明细。要接云端接口,需在插件目录创建 providers.json(可用设置页「生成示例」得到一个带逐行注释的模板),并把密钥放在环境变量里,文件里只写环境变量名。

测试环境

  • 宿主:WinIsland 2.4.0(api_version 2,min_host_version 2.4.0)
  • 系统:Windows 11(内部版本 26200)
  • 已实测安装、启用、禁用、卸载全链路:卸载后插件目录连同其内部缓存一起删除,不残留文件与后台进程

数据来源与权限(透明声明)

  • 读取:本机会话日志目录(默认目录 + 用户自行填写的目录,只解析助手消息中的 usage 字段);插件目录内的 providers.json 与自身缓存
  • 写入:仅插件目录内的缓存子目录(扫描偏移、按天账本、水位线、余额快照);日志写在宿主分配的插件日志目录
  • 网络:默认不联网。仅当用户在 providers.json 中显式 Enabled=true 时,才向用户自行填写的接口地址发请求。鉴权密钥只从环境变量读取,不写入插件设置、不写入缓存、不出现在日志与错误文案中
  • 不需要管理员权限;不访问其它插件的数据,设置键由 SDK 自动加 token-meter. 前缀

包与校验

  • token-meter.lwp:90,988 字节,sha256 5ee4a773b61f5786a7a4fb974ef6de307edd7be5541c62b290face5fea3be991
  • 投稿包从源码仓库的 tag v1.2.0 构建,未使用开发工作区
  • 包内 plugin.json 与本 PR 的 plugins/token-meter/plugin.json 逐字节一致(sha256 0d47e632ea2eeb0c677261d4dcb7b3fcabc50bff856e2950a51172c2a85668a0)
  • 包内不含宿主自带运行时(WinIsland.Core.dll、Microsoft.WinUI.dll、Microsoft.WindowsAppRuntime*、WinRT.Runtime.dll、WebView2 相关)与 .pdb
  • 未改动仓库根的 index.json 与 README.md(使用 -NoIndex,索引留给上游 CI 重建)
  • 新增 plugins/token-meter/logo.png(240×240 透明 PNG)

@luolangaga
luolangaga merged commit 01654ea into luolangaga:main Oct 21, 2026
2 checks passed
@KujouShiori
KujouShiori deleted the update-plugin-token-meter-1.2.0 branch October 21, 2026 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants