@dreb/电话
Dreb编码代理的Telegram bot前端. 通过其原生的RPC协议(stdin/stout JSONL)与dreb通信.
设置
1. 创建一个Telegram机器人
说话 @ 父爱 @ info 并创建新机器人 /newbot. 复制标志.
2. 获取您的电报用户ID
消息 @ userinfobot 要获取数字用户身份.
3. 配置环境变量
| 变量 | 需求 | 说明 |
|---|---|---|
TELEGRAM_BOT_TOKEN | ✅ | Bot API 密码 |
ALLOWED_USER_IDS | ✅ | 以逗号分隔的用户ID |
DREB_WORKING_DIR | 会话工作目录( 默认值 : $HOME(中文(简体) ) | |
DREB_PATH | 二进制路径( 默认 ): dreb(中文(简体) ) | |
DREB_TELEGRAM_SERVICE | 系统服务名称( 默认 ) : dreb-telegram(中文(简体) ) | |
DREB_PROVIDER | LLM 提供者(例如, anthropic(中文(简体) ) | |
DREB_MODEL | 型号ID(例如, claude-sonnet-4(中文(简体) ) |
4. 创建机密文件
机器人从中装入秘密 ~/.dreb/secrets/telegram.env 自动——无论是直接运行还是通过系统运行.
mkdir -p ~/.dreb/secrets
cat > ~/.dreb/secrets/telegram.env << 'EOF'
TELEGRAM_BOT_TOKEN=your-token-here
ALLOWED_USER_IDS=your-user-id-here
EOF
chmod 600 ~/.dreb/secrets/telegram.env
这个文件是被指向的。 明确的环境变量优先于文件.
5. 安装和运行
npm install -g @dreb/telegram
设置您的秘密(见第4步),然后运行:
dreb-telegram
机器人自动装入从 ~/.dreb/secrets/telegram.env。 。 。 .
从源头建楼
# From the monorepo root
npm run build
node packages/telegram/dist/index.js
6. 系统化服务(建议)
cp packages/telegram/dreb-telegram.service.template ~/.config/systemd/user/dreb-telegram.service
systemctl --user daemon-reload
systemctl --user enable --now dreb-telegram
图标
会议
/start– 帮助命令列表( C)/new——开始新会话(保留当前工作目录)/new <path>——在指定的目录中开始新会话/new <segment> ...——家道相通的移动快手等./new projects dreb决定:~/projects/dreb; 引用的包含空格的段段的工作跨度, 例如 ./new "My Projects" dreb/sessions- 列出最近几届会议/resume <id>——按会话 ID 前缀恢复/recent [N]—— 重新发送最后一个 N 助理消息
探员
/status连接版本信息( V)/stats- 托肯使用率、成本和按型号计算的最新100个中位TPS,具有长期三角形(匹配TUI和仪表板)/compact- 契约背景/model [pattern]- 视图/开关模式/thinking [level]- 视图/设定思维级别/agents- 背景子剂状态
控制权
/cwd- 工作目录/stop—— 中断并清除队列( C)/restart- 恢复机器人服务
特征
- 用户信件队列 ——一次一个提示,收到信件排队
- 实时工具显示 —— ephemeral status message 显示工具、任务列表、子代理和关键参数
- 可见工具结果 ——永久消息显示用户从以下工具获得的结果:
suggest_next, (中文(简体) ),search,以及wait - 限速状态更新 ——为避免Telegram 429出错而解除
- 文件上传 3s批发的文件、照片、声音、音频、视频
- 文件下载 —— 说
[[telegram:send:/path]]助理文本中的标记 - 会话管理 ——自动重现最新,前缀匹配,持久性
- 倒计时 ——先尝试Markdown,倒回纯文本
- 进程隔离 – 每个用户一个 RPC 子进程, 崩溃时自动重新启动