跳到主要内容
    ↑↓ 选择↵ 打开esc 关闭
    kuops

    Context Sidebar

    opencode-context-sidebar·v1.0.0·模型接入

    Provider-agnostic context usage sidebar for OpenCode TUI

    GitHub 星标

    1

    月装机量

    165

    近 7 天 12

    综合评分

    35.5

    生态多维模型

    最近提交

    17 天前

    2026-09-18

    快速安装与配置

    opencode.json

    写入当前项目的 opencode.json,只对这个仓库生效。

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-context-sidebar@1.0.0"]
    }

    OpenCode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。

    English | 简体中文

    Provider-agnostic Context Usage sidebar for OpenCode TUI.

    Context Usage sidebar preview

    Features

    • Latest assistant call token totals
    • Input, cache hit, cache miss, and cache write breakdown
    • Output, thinking, and response breakdown
    • Cache hit rate and colored distribution bar
    • Context-window usage with green, yellow, and red thresholds
    • Session cumulative cost, matching OpenCode's built-in Context behavior
    • Dynamic separators that follow the available sidebar width

    The plugin works with any provider that reports standard OpenCode token usage fields.

    Install

    Install the package with OpenCode, then disable the built-in Context panel in ~/.config/opencode/tui.json or .opencode/tui.json:

    {
      "$schema": "https://opencode.ai/tui.json",
      "plugin": ["opencode-context-sidebar"],
      "plugin_enabled": {
        "internal:sidebar-context": false
      }
    }
    

    Restart OpenCode after changing the configuration.

    How It Works

    The plugin uses data already normalized by OpenCode; it does not call provider APIs directly.

    Provider response
      -> OpenCode normalizes token usage
      -> Plugin reads the latest assistant message
      -> Sidebar calculates and renders the breakdown
    
    Display OpenCode field Meaning
    Cache miss tokens.input Regular input not read from or written to cache
    Cache hit tokens.cache.read Input reused from cache
    Cache write tokens.cache.write Input written to cache for later requests
    Response tokens.output Generated output excluding reasoning
    Thinking tokens.reasoning Reasoning tokens reported by the model

    The displayed totals are calculated as follows:

    Input         = Cache miss + Cache hit + Cache write
    Output        = Response + Thinking
    Total         = Input + Output
    Context usage = Total / model context limit * 100%
    

    The context limit comes from the active model metadata. The displayed cost is OpenCode's cumulative session.cost, so provider-specific token pricing remains OpenCode's responsibility. Because the values are derived from the current session state, the sidebar updates as new assistant messages arrive.

    Development

    npm install
    npm run build
    

    For local loading:

    {
      "$schema": "https://opencode.ai/tui.json",
      "plugin": ["file:///root/opencode-context-sidebar"],
      "plugin_enabled": {
        "internal:sidebar-context": false
      }
    }
    

    License

    MIT

    同类生态推荐