[Bug]: 官方镜像未安装 wecom-cli,企业微信通知报「通知服务未安装 wecom-cli」
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
Direzione di ricerca
Leggi la sezione sull’installazione runtime in Dockerfile e l’invocazione di wecom-cli in internal/notification/provider.go. Aggiungi la CLI all’immagine runtime come descritto nell’issue, poi controlla scripts/test-runtime-image.sh per individuare i controlli CLI esistenti. Il lavoro è completato quando l’immagine creata fornisce wecom-cli --version e il controllo dell’immagine runtime rileva la sua assenza.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Component / host
Platform — deployment
Edition
Platform
LoopForge version
v0.3.3(ghcr.io/tencent/loopforge:0.3.3),main @ ffaed15 的源码构建同样存在
What happened?
用官方镜像部署后,在通知机器人里发送企业微信通知,接口返回:
通知服务未安装 wecom-cli,请联系管理员
企业微信通知走 internal/notification/provider.go 的 CLIProvider,它用 exec.CommandContext 调用名为 wecom-cli 的可执行文件(NewCLIProvider 中 Binary: "wecom-cli"),找不到时返回上面的提示。但 Dockerfile 的运行阶段只全局安装了 @openai/codex 和 @tencent-ai/codebuddy-code,没有安装 wecom-cli,docs/ 和 README 里也没有提到需要另外安装。所以按文档用官方镜像或 scripts/install.sh 部署的平台,企业微信通知功能一定用不了。
预期:官方镜像开箱即可发送企业微信通知;或者文档写明需要自行提供 wecom-cli,并说明安装方式。
Reproduction
- 用
scripts/install.sh(官方 GHCR 镜像)或compose.dev.yaml源码构建部署平台。 docker compose exec platform sh -c 'command -v wecom-cli || echo missing',输出missing。- 在平台里配置企业微信通知机器人(Bot ID / Secret)并触发一次通知。
- 返回「通知服务未安装 wecom-cli,请联系管理员」。
Suggested fix
wecom-cli 是企业微信官方 npm 包 @wecom/cli(源码 WecomTeam/wecom-cli),bin 名就是 wecom-cli,按平台通过 optionalDependencies 带 @wecom/cli-linux-x64 / @wecom/cli-linux-arm64 等静态链接的二进制,没有 postinstall 脚本。可以和现有 CLI 一样固定版本装进运行阶段:
&& npm install -g @openai/[email protected] @tencent-ai/[email protected] @wecom/[email protected]
arm64 镜像会自动装上 @wecom/cli-linux-arm64。另外建议在 scripts/test-runtime-image.sh 里加一条 wecom-cli --version 检查,防止以后再漏掉。
Sanitized diagnostics
# 在 v0.3.3 平台镜像中临时挂入 @wecom/[email protected] 的二进制(sha512 与 npm 登记的 integrity 一致)后:
$ docker run --rm --network none -v ./wecom-cli:/usr/local/bin/wecom-cli:ro --entrypoint sh <platform-image> -c 'wecom-cli --version'
wecom-cli 1.3.4 (wecom 2026-09-23T11:45:45Z f9b2815)
# 镜像里已有 ca-certificates,二进制在 node:22-bookworm 上可直接运行(缺 CA 证书时会 panic:No CA certificates were loaded from the system)。
# 目前的临时做法:宿主机放置二进制,通过 compose.override.yaml 只读挂载
services:
platform:
volumes:
- /opt/wecom-cli/wecom-cli:/usr/local/bin/wecom-cli:ro
Safety checks
- I removed credentials, private endpoints, internal identifiers, and personal data.
- I searched existing issues for duplicates.
- Lingua principale
- Go
- Stelle
- 141
- Fork
- 28
- Merge medio
- 2g 15h
- PR unite (30g)
- 41
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Tencent/LoopForge
-
MCP/API setup copies force `http://` base URLs that embed personal Bearer tokensForse già presa @Robert0622 l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: 使用ssh key 支持所有gitApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: SOP 设计器「AI 编排助手」侧栏输入框叠住场景标签,标题按钮换行Forse già presa @Robert0622 l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
Tencent/LoopForge#134 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tencent/LoopForge#128 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Tencent/LoopForge
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
tomasz-tomczyk/crit#1159 ·
I maintainer di solito rispondono entro 1 giorno
-
SelectOneHealthyInstance panics when instance weights are fractional (e.g. 0.5)Forse già presa @Ajax-1 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
nacos-group/nacos-sdk-go#929 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
google/osv-scanner#3270 ·
I maintainer di solito rispondono entro 1 giorno
-
Batch JSON validation reports the wrong input indexForse già presa @Dazhou-del l’ha presa oggi. Apertatype/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
gin-gonic/gin#4928 · 1 commento ·
I maintainer di solito rispondono entro 6 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno