最关键频道
这个包通过 REST 向外输出一个代理 fetch 通过 WebSocket 输入消息事件 ws。 。 。 .
安装
npm install @framers/agentos-ext-channel-mattermost
同伴依赖 : @framers/agentos >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-channel-mattermost',
options: {
url: process.env.MATTERMOST_URL,
token: process.env.MATTERMOST_TOKEN,
},
},
],
},
});
配置
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
url | mattermost.url | MATTERMOST_URL | 对 | 无 |
token | mattermost.token | MATTERMOST_TOKEN | 对 | 无 |
reconnectDelayMs | 没有 | 2500 毫秒 | ||
priority | 没有 | 50 | ||
secrets | 没有 | 无 | ||
A. 背景情况 logger | 没有 | console 服务记录 |
从选项中确定身份,然后是选项 secrets,然后是环境变量。 没有 HTTP 方案的 URL 接收 https://;后行鞭打被去除.
工具
| 工具 | 它会做什么 |
|---|---|
mattermostChannelSendMessage | 通过 MatterMost 信道发送短信. |
mattermostChannelSendMessage
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
conversationId | 字符串 | 对 | 目标 Matterm 通道 ID |
text | 字符串 | 对 | 信件文本 |
频道适配器
适配器注册平台 mattermost。激活通过 REST 查看认证的用户并打开 WebSocket 连接。 打开时,插座发出一个 authentication_challenge 包含标志。 实收 posted 带有非空文本的事件成为消息事件。 频道类型 D 用于引导对话的地图; 用于分组的其他类型地图。 自我回声在确认的用户ID已知时被忽略.
外出文本块创建带有无记名认证的帖子 。 适配器地图 replyToMessageId 改为 root_id 对于线程回复; 工具仅暴露频道 ID 和文本。 打字指标无用. 该套接字在服务运行时关闭后重新连接 .
页:1
发送在目标 Matterm 频道中创建帖子 。 URL或令牌缺失导致工厂出错. 发送需要运行的服务,非空通道id和非空文本. 失败 REST 发送包含响应状态和正文的错误 。 失败的认证用户查询并不妨碍WebSocket连接尝试,而是让自己echo过滤没有用户代号.
当套接字打开时, 在认证确认之前连接到连接报告 。 WebSocket 错误被记录并关闭套接字 。 重接延迟最少半秒. 关机取消重接计时器,关闭套接字并清除处理器. 实施用途 fetch 财务报告和审定财务报表 ws;它不导入清单中命名的 SDK .
节点.js要求: >=22。 。 。 .
释放
新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .
许可证
阿帕奇 - 2.0