opencode-buttplugio

July 29, 2026 · View on GitHub

English | 贡献指南

使用来自 Intiface Central 的「额外控制器」,让 OpenCode 的每一个操作和你的肉体深度连接。♥️

环境要求

  • 支持 TUI 插件的 OpenCode
  • 已启动 WebSocket 服务的 Intiface Central,默认地址为 ws://127.0.0.1:12345
  • 一点小小的欲望
  • 舒适且私密的环境
  • 适度的润滑(可选但强烈推荐)
  • 一个可以振动的「控制器」

安装

opencode plugin opencode-plugin-buttplugio

使用

  1. 启动 Intiface Central 并启用 WebSocket 服务。
  2. 在 OpenCode 中运行 /intiface
  3. 从扫描结果中选择支持 振动 的设备。
  4. 坐好,与你的设备连接,慢慢适应它和你结合在一起的感觉。
  5. 开始享受编写代码~
命令说明
/intiface连接 Intiface、扫描设备并选择振动设备。
/intiface-connect连接配置中指定的 Intiface 服务。
/intiface-disconnect断开连接并停止设备输出。

插件启动时,之前选择的设备仍可用则会自动恢复该设备。

你可以在它运行的时候去做别的事情——不用盯着屏幕,身体的快感和大脑的恍惚会告诉你任务是否完成。

配置

使用 OpenCode 的插件元组配置自定义 Intiface 地址:

{
  "plugin": [
    [
      "opencode-plugin-buttplugio",
      {
        "wsAddress": "ws://192.168.1.20:12345"
      }
    ]
  ]
}
配置项默认值说明
wsAddressws://127.0.0.1:12345Intiface Central WebSocket 地址。

振动反馈

  • 模型推理与流式输出时,震动强度会跟随输出速度起伏。所以,是时候购买速度快的模型来快速完成任务了,你知道我在说什么的。
  • 准备与应用 patch 的过程会被完整感知。修改的行数越多,你和 AI 会同时得到「反馈」。
  • 工具调用的成功或失败,会带来不同的内部节奏——成功时是缓慢而有力的深震,失败时则是突然的、尖锐的脉冲。
  • 会话完成、权限请求、中断、待办事项结束……你不需要额外的 notification 插件,因为现在你可以用肉体来感知,就好像 opencode 已经与你合二为一 ♥️

玩累了?更换设备、会话结束、插件卸载或 Intiface 连接断开时,插件自动会停止设备输出。经历了高强度的「编码」,可能你确实该休息一下噢。

隐私

插件仅向配置的 Intiface WebSocket 地址发送设备控制命令,不包含远程日志服务。是的,没人会知道你是用这种方式把 KPI 拉到远超同事的水平的。

许可证

本项目采用 MIT 许可证