跳到主要内容
    ↑↓ 选择↵ 打开esc 关闭
    中文English
    alessio-ds

    Openrouter Mask

    v1.0.0模型接入
    @alessiods/openrouter-mask

    OpenCode plugin that masks your requests as Hermes Agent on OpenRouter. Spoofs HTTP-Referer, X-OpenRouter-Title, and X-OpenRouter-Categories headers.

    GitHub 星标

    0

    月装机量

    501

    近 7 天 237

    综合评分SCORE

    35.4

    生态多维模型

    最近提交

    27 天前

    2026-07-23

    快速安装与配置

    opencode.json

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

    opencode.json

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

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

    npm version license

    OpenCode plugin that masks your API requests as Hermes Agent on OpenRouter.

    What it does

    When you send requests through OpenRouter, this plugin overrides the following HTTP headers:

    Header Value
    HTTP-Referer https://hermes-agent.nousresearch.com/
    X-OpenRouter-Title Hermes Agent
    X-OpenRouter-Categories personal-agent,cli-agent

    This makes your requests appear as if they originate from the Hermes Agent application on OpenRouter, which can help with rate limits, usage tracking, and attribution.

    Install

    npm

    npm install @alessiods/openrouter-mask
    

    OpenCode

    Add to your opencode.json:

    {
      "plugin": ["@alessiods/openrouter-mask"]
    }
    

    From source

    {
      "plugin": ["path/to/openrouter-mask/.opencode/plugins/openrouter-mask.mjs"]
    }
    

    How it works

    The plugin hooks into OpenCode's chat.headers lifecycle event and injects the spoofed headers before each request is sent to the OpenRouter API.

    import type { Plugin } from "@opencode-ai/plugin"
    
    export default (async () => {
      return {
        "chat.headers": async (input, output) => {
          output.headers["HTTP-Referer"] = "https://hermes-agent.nousresearch.com/"
          output.headers["X-OpenRouter-Title"] = "Hermes Agent"
          output.headers["X-OpenRouter-Categories"] = "personal-agent,cli-agent"
        },
      }
    }) satisfies Plugin
    

    Configuration

    No configuration needed. Install and it works.

    License

    MIT