矩阵通道
此包通过 Matrix 发送一个代理 进出文本信息 @vector-im/matrix-bot-sdk。 。 。 .
安装
npm install @framers/agentos-ext-channel-matrix
同伴依赖 : @framers/agentos >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-channel-matrix',
options: {
homeserverUrl: process.env.MATRIX_HOMESERVER_URL,
accessToken: process.env.MATRIX_ACCESS_TOKEN,
},
},
],
},
});
配置
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
homeserverUrl | matrix.homeserverUrl | MATRIX_HOMESERVER_URL | 对 | 无 |
accessToken | matrix.accessToken | MATRIX_ACCESS_TOKEN | 对 | 无 |
detectDirectRooms | 没有 | true | ||
priority | 没有 | 50 | ||
secrets | 没有 | 无 | ||
A. 背景情况 logger | 没有 | console 服务记录 |
从选项中确定身份,然后是选项 secrets,然后是环境变量.
工具
| 工具 | 它会做什么 |
|---|---|
matrixChannelSendMessage | 通过矩阵通道发送短信. |
matrixChannelSendMessage
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
conversationId | 字符串 | 对 | 目标矩阵室ID(例如, !room:server(中文(简体) ) |
text | 字符串 | 对 | 信件文本 |
频道适配器
适配器注册平台 matrix激活开始 a MatrixClient 与 homeserver URL,访问符和 MemoryStorageProvider组合 AutojoinRoomsMixin。收到带有身体和类型的房间信息 m.text, (中文(简体) ), m.notice 或者没有消息类型成为消息事件。 客户端自己的用户ID发出的消息,一旦知道该id,就会被忽略.
直室检测使用SDK DM提示,加入成员计数和 m.room.member 州旗. 残疾 detectDirectRooms 将入境谈话分为组. 输出文本块作为 m.text 给房间的身份证 打字指示器叫SDK setTyping 方法; 错误被忽略.
页:1
向Matrix房间发送信件。 激活开始同步,通过SDK混音器实现自动室相接. 也设定了SDK的全球 LogService 级别至 LogLevel.ERROR. 同步存储和直室缓存在内存中. DM 提示和成员计数使用 30000 ms 缓存间隔。 打字请求使用 a 10000 ms超时.
缺少家用服务器 URL 或访问符导致工厂出错 。 发送需要初始化客户端,非空室id和非空文本. 启动失败记录在连接状态并重播 。 关闭停止客户端并清除缓存和处理器. 发送执行不会增加外部答复和丰富的格式.
节点.js要求: >=22。 。 。 .
释放
新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .
许可证
阿帕奇 - 2.0