voyager
Nagi-ovo
Enhancement suite for Gemini, AI Studio, Claude & ChatGPT — plus a prompt manager for any web UI, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件;提示词管理器可用于任意 Web UI,含 DeepSeek Harness。
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:JMOKSZ/dsh-lark-bridge
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
通过飞书机器人远程使用 DSH(DeepSeek Harness):在飞书里给机器人发消息,机器人交给运行在本机的 DSH agent 执行(读写文件、跑命令、搜索网页等),处理过程用流式消息卡片实时呈现,最终回答 sealed 进卡片回复。
本质是一个 cordis 插件(@jmoksz/lark-bridge)+ 一个 DSH profile(lark)。走官方长连接(WebSocket),无需公网 IP、无需反向代理,在家/内网即可部署。
feishu_send 工具主动向会话推送文本/卡片(中途汇报、结果分发、主动提醒)ask_user_question 与工具审批渲染为按钮卡片,点击即作答;也可直接回复编号/文字post 富文本消息自动提取纯文本/new(新会话)、/status、/whoami、/help前置:本机已装 DSH CLI(npm i -g @deepseek-ai/dsh)、pnpm、Node.js ≥ 22,以及一个可用的 LLM key。
一条命令安装(自动创建 lark profile,无需额外补丁文件):
# 从 npm 安装
dsh plugin --profile lark add @jmoksz/lark-bridge --ignore-scripts
# 或从 GitHub 安装
dsh plugin --profile lark add github:JMOKSZ/dsh-lark-bridge --ignore-scripts
本地开发:clone 后运行 ./scripts/setup-lark-profile.sh(可重复执行刷新代码)。
im:message、im:message:send_as_bot、im:message.group_at_msg、im:chat、im:resource(附件必需)、im:message:update(卡片更新必需)im.message.receive_v1;如需卡片按钮点击,另订阅 card.action.trigger凭据全部来自环境变量(不写入配置文件):
| 变量 | 必填 | 说明 |
|---|---|---|
LARK_APP_ID |
是 | 飞书应用 App ID |
LARK_APP_SECRET |
是 | 飞书应用 App Secret |
LARK_WORKSPACE |
否 | agent 工作目录(默认启动目录) |
模型 key 与 DSH 一致:export DEEPSEEK_API_KEY=sk-xxx 或写入 $DSH_HOME/.credentials.yaml。
LARK_APP_ID=cli_xxx LARK_APP_SECRET=xxx LARK_WORKSPACE=/path/to/work dsh --profile lark
看到 [lark-bridge] Feishu long connection ready 即连接成功。后台常驻用 nohup ... &;macOS 开机自启可配 launchd(参考仓库 scripts/)。
在 $DSH_HOME/profiles/lark/cordis.patch.yml 的 lark-bridge 行下覆盖(常用):
| 字段 | 默认 | 说明 |
|---|---|---|
cardMode |
true |
卡片总开关(流式回复 + 问答/审批按钮卡片) |
replyToMentionOnly |
true |
群聊仅响应 @ 机器人的消息 |
ackEnabled |
false |
是否先回「⏳ 收到」确认 |
streaming.patchIntervalMs |
700 |
卡片 PATCH 节流间隔(毫秒) |
streaming.showReasoning |
true |
卡片上展示思考过程 |
streaming.showToolCalls |
true |
卡片上展示工具调用面板 |
push.enabled |
true |
注册 feishu_send 主动推送工具 |
maxUploadBytes |
104857600 |
附件大小上限(飞书上限 100MB) |
/new /status /whoami /help无需飞书应用与真实模型:
node test/streaming-test.mjs # 单测:卡片构建 / TurnReporter / feishu_send
node test/smoke-test.mjs # 端到端冒烟(mock 模型 + mock 飞书传输)
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: bot、feishu、lark。