mcpField
C
cost-optimize

cost-optimize

github.com/ruvnetAgent 工作流80.0k745 次安装今天更新
代码仓库

关于 cost-optimize

cost-optimize 用于分析 Agent 和模型近期的 Token 使用情况,并估算具体调整可节省的费用。它涵盖模型适配、缓存、重复工作,并生成按优先级排列的建议。

主要功能

  1. 01分析近期 Token 使用情况
  2. 02按任务复杂度评估模型选择
  3. 03检查缓存命中率
  4. 04查找 Agent 工作重叠
  5. 05估算节省金额并排列优先级
  6. 06存储模式并发送模型结果

适用场景

  1. 01排查高于预期的使用成本
  2. 02为简单任务寻找降级模型方案
  3. 03改善较低的提示词缓存命中率
  4. 04减少 Agent 重复工作

MCP 相关

该技能使用 MCP memory search 和 pattern-search 工具检查使用历史及既有优化模式,并通过 memory 或 pattern-store 工具保存建议。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ruvnet/ruflo --skill cost-optimize

安装后在 Claude Code 中输入/cost-optimize确认已加载。

详细介绍

成本优化

分析各 Agent 和模型近期的 Token 使用情况,找出浪费,并提出具体的优化建议及预估节省金额。

适用场景

当成本高于预期,或希望主动降低支出时。分析模型选择效率、缓存利用率、Agent 冗余和提示词效率。

步骤

  1. 加载使用数据——调用 mcp__plugin_ruflo-core_ruflo__memory_search,查询 cost-tracking 命名空间(最近 7 天)。memory_* 工具会按命名空间路由;请使用这些工具,而不是 agentdb_hierarchical-*(后者按层级路由)。

  2. 分析模型匹配度——对每个 Agent,评估模型层级是否与任务复杂度匹配:

    • 使用 Sonnet/Opus 执行简单任务(格式化、lint)→ 建议改用 Haiku 或 Agent Booster
    • 使用 Haiku 执行复杂任务(架构、安全)→ 标记质量风险
  3. 检查缓存命中率——计算每个 Agent 的缓存命中率;如果低于 60%,建议启用或改进提示词缓存(缓存读取可降低 90% 的成本)

  4. 检测冗余——查找执行重叠任务的多个 Agent,或可以批量处理却被拆分为多个 Agent 的工作

  5. 估算节省金额——针对每条建议计算:当前成本、优化后的预计成本、节省金额和降幅百分比

  6. 搜索过往优化模式——调用 mcp__plugin_ruflo-core_ruflo__agentdb_pattern-search(由 ReasoningBank 路由;不要传入 namespace 参数——pattern-* 工具会忽略该参数)。

  7. 存储优化模式——有两种方式:

    • 模式存储(有类型,推荐):使用 type: 'cost-optimization' 调用 mcp__plugin_ruflo-core_ruflo__agentdb_pattern-store。不要传入 namespace 参数——ReasoningBank 会负责路由;如果桥接不可用,备用方案会将其写入保留的 pattern 命名空间,并使用 controller: 'memory-store-fallback'(参见 ruflo-agentdb ADR-0001)。
    • 普通存储(按命名空间路由):mcp__plugin_ruflo-core_ruflo__memory_store --namespace cost-patterns——这会遵循 cost-patterns 命名空间,因为 memory_* 会按命名空间路由。
  8. 闭合路由反馈环——自动发出 hooks_model-outcome——针对每条降级建议,将结果发出命令写入建议表格,确保可直接运行:

    # success path (downgrade worked)
    node plugins/ruflo-cost-tracker/scripts/outcome.mjs "<task-description>" <model> success
    
    # escalated path (had to upgrade after downgrade attempt)
    node plugins/ruflo-cost-tracker/scripts/outcome.mjs "<task-description>" <model> escalated
    

    该脚本使用显式 argv 的 spawnSync 封装 npx @claude-flow/cli hooks model-outcome -t ... -m ... -o ...,确保引号处理安全。如果没有此信号,路由器就无法从成本跟踪器的建议中学习,booster 绕过率(参见 cost-booster-route 技能)也不会随时间改善。这是旧版 routing-outcomes 命名空间的有类型等效形式(参见 ruflo-intelligence ADR-0001 §"Neutral")。

  9. 报告——展示:按优先级排列的建议及节省金额估算、潜在节省总额、实施优先级(优先列出快速见效项),以及步骤 8 中发出的所有 model-outcome 事件

CLI 替代方案

npx @claude-flow/cli@latest memory search --query "cost optimization strategies" --namespace cost-patterns
npx @claude-flow/cli@latest memory store --key "opt-2026-05-04" --value '{...}' --namespace cost-patterns

评论

支持 Markdown