
tokencast
io.github.krulewis由 GitHub 帳號 krulewis 發布v0.1.1更新於 Oct 27, 2026
Pre-execution cost estimation for LLM agent workflows with calibration learning
概覽
在執行 LLM 代理任務前預估 API 成本,並依回報的實際花費持續校準,讓後續估算更準確。
- 可以做什麼
- 依規模、檔案數與複雜度預估任務成本,給出樂觀、預期與悲觀三段區間
- 查看校準狀態,瀏覽歷史估算與實際花費的對照
- 回報整場工作階段的實際成本或單一流程步驟的成本,用於校準
- 在助理內關閉匿名遙測
- 適用情境
- 適合規劃含多次付費模型呼叫的多步驟代理工作流程、希望在動手前先掌握大致預算,或想透過回報真實花費讓估算逐步變準的情況。
- 執行需求
- 以 Python 套件形式透過 stdio 在本機執行(pip install tokencast 或 uvx);Claude Code 外掛方式需先安裝 uv。可用參數指定校準目錄與專案根目錄。未宣告需要帳號或 API 金鑰。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 tokencast,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
tokencast
Pre-execution cost estimation for LLM agent workflows. Get a cost estimate before running any agent task, then let tokencast learn from actuals to improve accuracy over time.
Available as a Claude Code plugin (recommended — one command delivers everything) or as an MCP server for Cursor, VS Code + Copilot, and Windsurf.
Installation
Claude Code (Recommended)
Install tokencast as a Claude Code plugin — delivers the MCP server, calibration hooks, and estimation skill in two commands:
The first command registers the tokencast marketplace. The second installs the plugin from it.
Prerequisites:
uvmust be installed for the MCP server to function. Install with:curl -LsSf https://astral.sh/uv/install.sh | sh
This delivers:
- MCP server (
estimate_cost,get_calibration_status,get_cost_history,report_session,report_step_cost) - Calibration hooks (auto-learning at session end, mid-session cost warnings, agent timeline tracking)
- SKILL.md (estimation algorithm auto-trigger after plans)
Calibration data is stored in ~/.tokencast/calibration/ (global across projects, preserved on uninstall).
Scope options:
--scope user(recommended — installs globally for all projects) or--scope project(per-project only).
Other IDEs (MCP Server)
Install the package:
Or with uvx (no install required — runs directly from PyPI):
Configure your IDE — replace /path/to/your/project with your actual project path in the config snippets below.
Cursor
Create or update .cursor/mcp.json in your project root:
VS Code + GitHub Copilot
Create or update .vscode/mcp.json in your project root:
Windsurf
Add to your Windsurf MCP config:
Full config examples are in docs/ide-configs/.
Available tools
Once configured, tokencast exposes five MCP tools in your IDE:
Example — estimate before starting work:
Example — report actuals after finishing:
Telemetry
tokencast includes opt-out anonymous usage telemetry. It is on by default — data is collected unless you explicitly disable it.
What is collected: session count, mean accuracy ratio, calibrated factor count, client name, framework, tool name, package version. What is NOT collected: project names, file paths, cost amounts, or any personal data.
To disable:
- Call the
disable_telemetryMCP tool (permanent opt-out, creates~/.tokencast/no-telemetry) - Pass
--no-telemetryto the MCP server command - Set
TOKENCAST_TELEMETRY=0in your environment
Precedence (highest to lowest):
TOKENCAST_TELEMETRY=0→ always disablesTOKENCAST_TELEMETRY=1→ always enables (overrides--no-telemetryand the no-telemetry file)~/.tokencast/no-telemetryfile exists → disables- Default (no flags, no env var) → enabled
To delete your install ID: rm ~/.tokencast/install_id.
Data is sent to PostHog (US region). A random UUID is generated locally as your install ID — it contains no personal information. See the wiki for full details.
MCP Server Flags
Claude Code Skill (Legacy)
The Claude Code plugin (recommended) delivers everything in one command. Use this only if you prefer the SKILL.md workflow without the plugin system.
If you use Claude Code and prefer the skill-based (SKILL.md) workflow, you can install tokencast as a Claude Code skill instead:
Paths with spaces: Always wrap the project path in quotes. Without them the install script will fail on paths like
/Volumes/Macintosh HD2/....
This does three things:
- Symlinks the skill into
<project>/.claude/skills/tokencast/ - Adds a
Stophook for auto-learning at session end - Adds a
PostToolUsehook to nudge estimation after planning agents
The SKILL.md workflow is Claude Code-specific. The MCP server works in any MCP-compatible client and is the recommended path for new users.
How It Works
- Infers size, file count, complexity from the plan in conversation
- Reads reference files for pricing and token heuristics
- Loads learned calibration factors (if any exist)
- Computes per-step token estimates using activity decomposition
- Applies complexity multiplier, context accumulation
(K+1)/2, and cache rates - Splits into Optimistic / Expected / Pessimistic bands
- If PR Review Loop is in scope, computes loop cost using geometric decay across N review cycles
- Applies calibration correction to Expected band
- Records the estimate for later comparison with actuals
Example output:
Confidence Bands
Calibration
Calibration is fully automatic once you report actuals:
- 0-2 sessions: No correction applied. "Collecting data" status.
- 3-10 sessions: Global correction factor via trimmed mean of actual/expected ratios (trim_fraction=0.1).
- 10+ sessions: EWMA with recency weighting. Per-size-class factors activate when a class has 3+ samples.
- Outlier filtering: Sessions with actual/expected ratio >3.0x or <0.2x are excluded from calibration.
Calibration data lives in ~/.tokencast/calibration/ (gitignored, local to each user).
Python API
Manual Invocation (Skill mode)
In Claude Code with SKILL.md installed, you can invoke explicitly:
Files
Limitations
- Pipeline step names reflect a default workflow — map your own steps to the closest defaults. Formulas are pipeline-agnostic (see
references/heuristics.md) - Heuristics assume typical 150-300 line source files
- Calibration requires 3+ completed sessions before corrections activate
- Pricing data embedded; check
last_updatedin references/pricing.md - Multi-session tasks only capture the session containing the estimate
License
MIT
來源:README.md,提交 f06e225
工具
0版本歷史
1- v0.1.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分