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

    Muse Auth

    opencode-muse-auth·v0.1.2·认证与凭证

    Muse Spark in opencode billed to the Muse Code monthly subscription (Meta device login, no API key)

    GitHub 星标

    4

    近 30 天 +3

    月装机量

    601

    近 7 天 247

    综合评分

    46.9

    生态多维模型

    最近提交

    6 天前

    2026-09-28

    快速安装与配置

    opencode.json

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

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-muse-auth@0.1.2"]
    }

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

    Use Meta Muse Spark in opencode billed to your Muse Code monthly subscription — no pay-as-you-go API key, no third-party CLI.

    Install

    // opencode.json
    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-muse-auth"]
    }
    

    Then run /connect in opencode, pick the meta provider and the Muse Code subscription method: it shows a Meta device page URL and a code. Enter the code in your browser (your own Meta account) and the login completes by itself.

    Verified end-to-end against the published package: isolated project with only "plugin": ["opencode-muse-auth"], live chat on meta/muse-spark-1.3 billed to subscription.

    Requirements

    • opencode with plugin support
    • A Meta account with an active Muse Code subscription

    How it works

    The plugin registers an auth hook for the built-in meta provider (Routes through the Responses API, meta.txt system prompt applies automatically to muse-* model ids):

    • Login — Meta device-code exchange (RFC 8628) inside /connect, then mints the stable account-bound inference key via the Model API. The key is cached locally (~/.config/opencode/muse-code-sub.json, owner-only permissions where supported) and never printed. The cache stores exactly apiKey, accountId, and email — the OAuth access token from the login flow is kept in memory only and never written to disk.
    • Runtime — an auth loader injects the cached key on every startup. The mint endpoint is aggressively rate-limited, so the plugin never re-mints on its own; re-run /connect only if access is revoked (401).

    Flow parameters are compatible with the published behavior of oh-my-pi (MIT); see NOTICE.

    Development

    npm install
    npm run build
    npm test
    

    License

    MIT — see LICENSE.

    同类生态推荐