Skip to content

文档同步

本页由 plugins/adapters/milky/README.md 自动生成。请修改包内 README 后运行 pnpm sync:adapter-docs

@zhin.js/adapter-milky

Zhin.js Milky 协议适配器(Plugin Runtime)。默认 正向 WebSocket 客户端connection: ws);亦支持 Webhook反向 WS(经 httpHostToken)与 SSE(HTTP GET /event,fetch 解析 text/event-stream)。

功能特性

  • Milky 协议 兼容(事件 + HTTP API)
  • 约定式 defineAdapter / definePlugin(无需 usePlugin
  • 正向 WebSocketconnection: ws):应用连协议端 ws(s)://baseUrl/event
  • access_token 鉴权(Bearer + query)
  • 入站经 messageGatewayToken;出站 send({ target, payload }) → HTTP send_*_message

安装

bash
pnpm add @zhin.js/adapter-milky

Plugin Runtime

  • @zhin.js/adapter — 约定式 adapters/milky.tsdefineAdapter
  • @zhin.js/coremessageGatewayToken 入站/出站
  • @zhin.js/plugin-runtimeplugin.tsdefinePlugin
  • 配置经插件 schema.json 落到 plugins.<instanceKey>

入站:gateway.receive({ adapter, target: "private:uid"|"group:gid", content, sender, metadata })
出站:send({ target, payload }) → HTTP send_private_message / send_group_message(payload 已由 gateway/core 渲染;无 segment-mapper)

最小配置

yaml
# zhin.config.yml(Plugin Runtime)
plugins:
  milky:
    connection: ws
    reconnect_interval: 5000
    heartbeat_interval: 30000
    endpoints:
      - name: milky-bot
        baseUrl: "http://127.0.0.1:8080"
        access_token: "${MILKY_ACCESS_TOKEN}"

根插件 zhin.plugins(或项目图)需引用 @zhin.js/adapter-milkyinstanceKey: milky)。

连接方式

connection状态
ws已实现(推荐)
sseHTTP GET /eventAccept: text/event-stream
wss已实现:反向 WS(httpHostToken)

鉴权

  • BearerAuthorization: Bearer <access_token>
  • 正向 WS 在 Upgrade 时附带请求头,并在 URL query 写入 access_token
  • HTTP API 同样使用 Header / query 鉴权

消息 ID

{message_scene}:{peer_id}:{message_seq}(如 group:123456:10001)。

AI 工具

类别路径
Permit 词汇agent/PERMITS.md
技能说明agent/skills/milky.md

文档链接

许可证

MIT License