文档同步
本页由 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) - 正向 WebSocket(
connection: ws):应用连协议端ws(s)://baseUrl/event access_token鉴权(Bearer + query)- 入站经
messageGatewayToken;出站send({ target, payload })→ HTTPsend_*_message
安装
bash
pnpm add @zhin.js/adapter-milkyPlugin Runtime
@zhin.js/adapter— 约定式adapters/milky.ts(defineAdapter)@zhin.js/core—messageGatewayToken入站/出站@zhin.js/plugin-runtime—plugin.ts(definePlugin)- 配置经插件
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-milky(instanceKey: milky)。
连接方式
| connection | 状态 |
|---|---|
ws | 已实现(推荐) |
sse | HTTP GET /event(Accept: text/event-stream) |
wss | 已实现:反向 WS(httpHostToken) |
鉴权
- Bearer:
Authorization: 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