Tlon 频道
这个包通过Urbit飞船的HTTP API和SSE订阅,在Tlon上给出一个代理直接和分组短信. 用这个 @urbit/aura 用于格式化直接消息标识符.
安装
npm install @framers/agentos-ext-channel-tlon
同伴依赖 : @framers/agentos >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-channel-tlon',
options: {
shipUrl: process.env.TLON_SHIP_URL,
code: process.env.TLON_CODE,
},
},
],
},
});
配置
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
shipUrl | tlon.shipUrl | TLON_SHIP_URL | 对 | 无 |
code | tlon.code | TLON_CODE | 对 | 无 |
groupChannels | 无 | TLON_GROUP_CHANNELS | 没有 | [] |
autoSubscribeDms | 无 | 无 | 没有 | true |
autoReconnect | 无 | 无 | 没有 | true |
priority | 无 | 无 | 没有 | 50 |
secrets | tlon.shipUrl, (中文(简体) ), tlon.code | 无 | 没有 | 无 |
由备选方案产生的全权证书决定,然后 options.secrets,然后是环境变量。 无空 groupChannels 数组覆盖逗号分隔 TLON_GROUP_CHANNELS 数值。 组订阅目标使用情况 chat/~host/channel。 。 。 .
工具
| 工具 | 它会做什么 |
|---|---|
tlonChannelSendMessage | 通过Tlon/Urbit频道适配器发送短信. |
tlonChannelSendMessage
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
conversationId | 字符串 | 对 | 目标: dm/~ship | ~ship | chat/~host/channel | group:~host/channel |
text | 字符串 | 对 | 信件文本 |
频道适配器
适配器注册平台 tlon。激活认证 code 时间 /~/login,从 /~/name,然后打开 SSE 流 /~/channel/<id>。它通过 /~/scry/chat/dm.json 何时 autoSubscribeDms 启用并订阅已配置的分组频道.
发送使用第一个文本块 。 直接信件戳出 chat 应用与 chat-dm-action; 分组信件戳出 channels 应用与 channel-action-1。输入直接信息、组帖和组答复成为短信事件。 被连接的飞船所撰写的空文本和信件被忽略. 打字指标无用.
页:1
需要Urbit船的URL和登录代码. 如果缺少证书, 则创建包投出 。 没有设置的 URL 接收 http://。发送修剪文本并拒绝空文本或无效目标。 信件发送到所选的船或组频道.
登录后请求超时 15000 ms; 船名、 频道写入和 cry 请求超时 30000 m. SSE 重联使用被封顶的指数延迟 30000 当 autoReconnect 已启用。 失败的直接消息发现记录了一个警告并允许组订阅继续.
释放
新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .
许可证
阿帕奇 - 2.0