linux.do
21K subscribers
116K photos
195 videos
115 files
249K links
linux.do最新话题和热议话题
Download Telegram
【开源自荐】微信推送服务

开源微信推送服务

使用Spring Boot 4.0 和 GraalVM Native
通过企业微信(WeCom),将系统消息稳定、合规地推送到用户的微信中接收。
整体消息流转路径如下:
flowchart LR
A[业务系统 / 服务] -->|HTTP请求| B[push-server]
B -->|企业微信 API| C[企业微信服务端]
C --> D[微信 App]


最终效果是: 用户在微信中收到消息,但技术通道使用的是企业微信。

为什么选择企业微信?
相比微信公众号,企业微信具备天然的系统通知优势:

✅️ 无缝触达:消息最终可到达 微信 App(需关注插件)。
✅️ 主动推送:支持无限制的主动消息推送,适合通知。
✅️ 稳定合规:官方允许的系统消息通道,不涉及内容风控。
✅️ 简单易用:无需复杂的模板消息申请,开发接口清晰。

有什么需要的或者想法可以提,交流一下

项目地址

教程

1. 注册企业微信

谁都可以注册企业微信,无需认证,按说明注册并使用微信扫二维码完成管理员绑定

2.微信插件

选择我的企业,点击微信插件,使用手机扫码关注

3. 添加应用

添加logo 和应用名称以及可见范围,选择一个部门或者自己都行,创建应用

4. 配置应用

4.1 查看Secret

创建完成后会进入当前页面,点击查看可以看Secret

点击发送,可前往企业微信查看消息

点击查看,保存好,不要泄露,至关重要

4.2 配置可信IP

在配置可信IP之前,我们需要先设置可信域名

可信域名需要校验域名,点击 申请校验域名 获得认证信息

下载文件放置到一个网站的根目录下,我这里放置到了自己在cloudflare的Workers 和 Pages 博客上 https://mazepeng.com/

当文件可以访问到的时候就可以设置可信域名了

----------------------

现在推送消息的服务必须有可信IP,如何获得自己的IP呢

访问https://ifconfig.me/ 或者直接百度IP 就可以看到自己的公网 IP了

点击应用管理,点击应用,拉倒最下面,配置可信IP

5. 运行push-server

支持docker部署和本地应用部署,这里我就介绍一下docker部署

5.1 docker命令部署
  docker run -d \
--name push-server \
-p 8000:8000 \
-e PUSH_AUTH_KEY="替换为自己的key" \
-e PUSH_WECOM_APP_KEY="你的应用AppKey" \
-e PUSH_WECOM_APP_SECRET="你的应用AppSecret" \
-e PUSH_WECOM_AGENT_ID="1000001" \
qingzhoudev/push-server:latest

# 安全设置,默认值为下方值,需要修改添加环境变量修改
docker run -d \
--name push-server \
-p 8000:8000 \
-e PUSH_AUTH_KEY="替换为自己的key" \
-e PUSH_WECOM_APP_KEY="你的应用AppKey" \
-e PUSH_WECOM_APP_SECRET="你的应用AppSecret" \
-e PUSH_WECOM_AGENT_ID="1000001" \
-e PUSH_SECURITY_BLOCK_MINUTES="30" \
-e PUSH_SECURITY_FAIL_WINDOW_MINUTES="5" \
-e PUSH_SECURITY_MAX_FAILS="5" \
-e PUSH_SECURITY_RATE_LIMIT_CAPACITY="10" \
-e PUSH_SECURITY_RATE_LIMIT_QPS="1" \
qingzhoudev/push-server:latest


PUSH_AUTH_KEY 请求头密钥,需要自己设置一个复杂的即可
PUSH_WECOM_APP_KEY 就是企业ID
PUSH_WECOM_APP_SECRET 就是保存的Secret
PUSH_WECOM_AGENT_ID 应用ID

替换后直接docker启动

5.2 使用 Docker Compose
services:
push-server:
image: qingzhoudev/push-server:latest
container_name: push-server
ports:
- "8000:8000"
volumes:
- ./application-prod.yml:/app/config/application-prod.yml:ro
restart: unless-stopped

application-prod.yml文件
push:
auth:
key: "CHANGE_ME"
security:
block-minutes: 30
fail-window-minutes: 5
max-fails: 5
rate-limit-capacity: 10
rate-limit-qps: 1
wecom:
app-key: "CHANGE_ME"
app-secret: "CHANGE_ME"
agent-id: 1000001
webhook-url:
server:
port: 8000



5.3 企业ID

5.4 应用ID

6 推送消息

和正常接收微信消息一样,没有什么区别
curl -X POST http://localhost:8000/api/v1/push \
-H "X-API-Key: 替换为自己的key" \
-H "Content-Type: application/json" \
-d '{
"target": "ZhangSan|LiSi",
"type": "TEXT",
"content": "系统通知:您的任务已构建完成。"
}'
curl -X POST http://localhost:8000/api/v1/push \
-H "X-API-Key: 替换为自己的key" \
-H "Content-Type: application/json" \
-d '{
"target": "MaZePeng",
"type": "TEXT_CARD",
"title": "测试Push Server",
"content": "我是 Push Server,这是我作为服务端的第一条消息",
"url": "https://www.mazepeng.com"
}'
curl -X POST http://localhost:8000/api/v1/push \
-H "X-API-Key: 替换为自己的key" \
-H "Content-Type: application/json" \
-d '{
"target": "MaZePeng",
"type": "NEWS",
"articles": [
{
"title": "测试 Article",
"description": "我是描述",
"url": "https://www.mazepeng.com",
"picUrl": "https://mazepeng.com/img/bg/a_larger_image_of_the_homepage.jpg"
}
]
}'


类型有:

TEXT
MARKDOWN(微信不支持)
TEXT_CARD
NEWS

57 posts - 38 participants

Read full topic

via LINUX DO - 热门话题 (author: 轻舟)

Invalid media:
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
【CCG 自动化流 安装教程(孙佬+风佬升级装)】 三合一自动化流编程,这波升级顺滑如水啊 !!!助力每位佬友 享受 [自动化流] 氛围编程时代!

本文仅为 孙佬CCG 模式进行升级 而写
【CCG 自动化流 安装教程】 三合一自动化编程 ,助力每一位佬友 享受 [自动化流] 氛围编程时代(谁再说AI代替程序员,我就要开始闹了) - 开发调优 - LINUX DO


若初次使用,可直接跟着风佬教程走(风佬写的够细了)

前言
今天早上起来,风佬告诉我 CCG 整体优化和BUG修复已经完成,邀请我体验CCG 。
收到这个消息的时候真的挺激动,毕竟我从风佬CCG刚开贴就一直在关注和观望。
目前等到可以成熟使用,怎么会不兴奋呢?
于是一早就开始着手升级了
在升级的时候发现居然还适配孙佬CCG, 这一波无痛升级,我更亢奋了!
看我CCG 第二篇!升级篇!!!


什么?! 还在凹战力?

开始升级之前,我先标一下孙佬和风佬的原文
(关于孙佬CCG的安装教程在上面那个链接)
孙佬CCG: 【自己动手,丰衣足食 04】一个更现代的 SKILLs 集合,一个更省时的并行化workflow。好的agent怎能局限于线性cc+codex+gemini? - 开发调优 - LINUX DO
风佬CCG: 【开源】CCG v1.7.24 : Claude Code 编排三 CLI 协作 | Codex + Gemini + Claude - 开发调优 - LINUX DO
相信关于CCG是什么,各位佬已经都熟悉了(如果不熟悉,那就借用风佬的截图)

最近不仅仅是 CCG, 还出现了 CCW 等其他同类型的协作整合,我们当然也不能落后!
(落后就要挨打 🤔

废话懒得说了,开始吧

CCG 升级正文

1. 安装风佬CCG-workflow :
npx ccg-workflow
2. 选择初始化 CCG 配置
3. 测试安装
控制台输入 Claude
在 claude 中 测试以下指令是否可用:
4. 结果分享

好了安装完了

你还在看什么?

怎么还不走?

就是这么简单啊,还能怎样? :distorted_face:

# 快给风佬上star,还有, 给我点赞 😋
(本来想搞个抽象,佬说会被举报,那算了我不玩抽象了 😭

51 posts - 31 participants

Read full topic

via LINUX DO - 热门话题 (author: 秋明)

Invalid media:
image
image
image
image
image
好消息:孩子是自己的,坏消息:.....

早上在QQ群有人发了这么一张图,看着不像假的

117 posts - 107 participants

Read full topic

via LINUX DO - 热门话题 (author: 喵帕丝)

Invalid media: image
2.1.7 给到顶级

拉史路径错误已修复
影响我状态栏渲染的问题可能修了?
权限审批允许也能追加附注了 (我勒个寸止呐,(核查为云控开关灰度))
MCP Tool 延迟加载自动搜索落实 默认启用 Claude code新手求问!反重力反代的claude 爆Context limit reached咋办! - #3,来自 ZRainbow

已经通过强硬修补绕过云控尝鲜 感觉非常ok 请看VCR
sed -i '' 's/_z(KHA,!1)/!0/g' /path/to/claude-code/cli.js

存一份 云控开关的列表
tengu_* (click for more details)
74 posts - 51 participants

Read full topic

via LINUX DO - 热门话题 (author: 哈雷彗星)

Invalid media:
image
image
image
祝我生日快乐🎂

以前只在朋友圈和QQ空间里发过,第一次在L站发这个,还有点怪不好意思的😂

感谢各位佬友们,想不到会收到这么多祝福,朋友圈+qq空间加起来都没有这么多。眼睛要尿尿了

214 posts - 211 participants

Read full topic

via LINUX DO - 热门话题 (author: zuming)
为什么反重力要反代?直接用不好使吗?

看你们都在讨论反重力的反代之类的

为什么要反代?为了使用CLI?

我觉的反重力用客户端也挺好用的呀,之前一直用的cursor,这几天一直用反重力

两个谷歌账号轮换着用,倒是也够用

这两天刚开始用还不熟悉

有什么技巧推荐吗??

10 posts - 10 participants

Read full topic

via LINUX DO - 最新话题 (author: 孟先生)
各路大佬教教孩子ccr怎么用吧

如题,之前一直用的anyrouter,但最近变得特别卡,但Claude code用习惯了,不想换别的,所以想研究一下ccr的用法,但是配了一上午,看了各种文章论坛,依旧无法正常使用ccr,请大佬指点一下到底该怎么用。

我之前用的claude code是通过环境变量配置的URL和KEY,我将URL改为了http://127.0.0.1:3456,让cc走ccr的代理,KEY的值就没管

然后找了各种免费的api配置了一下,都报错,无法使用

是我配置有问题还是什么别的问题,请教一下
7 posts - 7 participants

Read full topic

via LINUX DO - 最新话题 (author: Vionkashi)

Invalid media:
image
image
为什么AgentRouter没法登录了啊

一个小时前还可以正常登录,挂在浏览器里。
claude code出现API Error: 503 {“error”:{“message”:“当前分组 default 下对于模型
claude-sonnet-4-5-20250929 无可用渠道 (request id:
20260114114300934597807Tgpfrryb)”,“type”:“new_api_error”}}
想看一下是怎么回事的时候就回到登录界面了。

出现了failed to get access token:
是我网络的问题吗
3 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: lelele1)

Invalid media: image
你看的出来吗

[!success]- 上图不说,你看得是AI还是真实拍摄
[!success]- 生图自由
【太子公益】接入Gemini Enterprise模型,前缀:business,生图自由
Gemini生图确实好用,找到一个提示词画廊,挺丰富的

16 posts - 11 participants

Read full topic

via LINUX DO - 最新话题 (author: 太子哥)

Invalid media:
image
image
image
NodeJS又修复了三个高危漏洞

----------------------

:distorted_face:又要升级了喵,上次的漏洞还好升级的快,不然就要被偷袭了喵

----------------------
nodejs.org

Node.js — Tuesday, January 13, 2026 Security Releases

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

----------------------

高危漏洞分别是:

1. CVE-2025-55131 Base Score:8
2. CVE-2025-55130 Base Score:8.1
3. CVE-2025-59465 Base Score:7.9

----------------------

😋 没有10分的喵,顺手更新一下喵

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: 最上川)

Invalid media:
image
image
image
OmO skills:将 oh-my-opencode 的多 Agent 协同移植到 Claude Code

Oh-my-opencode 最近太火了,我让 Claude Code 学习了一下,然后我就把它的核心移植到了 Claude Code。

之前的 Codeagent 自己选择 backend 的模式总感觉缺少点灵魂,看到 OmO 的设计直接灵光一现,特定场景下的指定模型+特调prompt才能够发挥最好,于是我开始了 codeagent 的改造和 omo skills 的移植。

OmO 核心设计:Sisyphus 协调器 + 专业 Agent 团队

Agent 层级

OmO 构建了一个 6+1 人专家团队(我单独加了一个 develop agent):

工作流程
用户请求

/omo 调用 Sisyphus

Intent Gate 分析任务类型

├─→ 简单任务:Sisyphus 直接执行
├─→ 复杂任务:委派给专业 Agent
└─→ 探索任务:并行启动多个 Agent

Sisyphus 通过 codeagent-wrapper --agent <agent-name> 来委派任务:
codeagent-wrapper --agent oracle - . <<'EOF'
分析这个项目的认证架构,给出改进建议
EOF


使用方法

基础用法
/omo <你的任务描述>


实际案例

1. 代码重构
/omo 帮我重构这个认证模块,提高可维护性

执行流程

1. Sisyphus 分析任务:需要代码探索 + 架构设计 + 实现
2. 委派 explore 搜索认证相关代码 (grok)
3. 委派 oracle 分析架构问题 (sonnet)
4. 委派 develop 执行重构 (codex)

2. 全栈功能开发
/omo 我需要添加一个支付功能,包括前端 UI 和后端 API

执行流程

1. Sisyphus 识别为全栈任务
2. 并行启动: frontend-ui-ux-engineer 设计支付界面(Gemini Pro) develop 实现后端 API(Codex)
3. Sisyphus 协调两者的接口对接

3. 代码库研究
/omo 这个项目使用了什么认证方案?

执行流程

1. Sisyphus 识别为研究任务
2. 委派 explore 搜索认证相关代码
3. 委派 librarian 查找外部文档
4. Sisyphus 汇总结果返回

4. 文档生成
/omo 为这个 API 模块生成完整的技术文档

执行流程

1. explore 搜索 API 代码
2. document-writer 生成文档(Gemini Flash,便宜快速)

配置

Agent-模型映射在 ~/.codeagent/models.json 中配置:
{
"default_backend": "codex",
"default_model": "gpt-5.2",
"agents": {
"oracle": {
"backend": "claude",
"model": "claude-opus-4-5-20251101",
"description": "Technical advisor",
"yolo": true
},
"librarian": {
"backend": "claude",
"model": "claude-sonnet-4-5-20250929",
"description": "Researcher",
"yolo": true
},
"explore": {
"backend": "opencode",
"model": "opencode/grok-code",
"description": "Code search"
},
"frontend-ui-ux-engineer": {
"backend": "gemini",
"model": "gemini-3-pro-high",
"description": "Frontend engineer"
},
"document-writer": {
"backend": "gemini",
"model": "gemini-3-flash",
"description": "Documentation"
},
"develop": {
"backend": "codex",
"model": "gpt-5.2",
"description": "codex develop",
"yolo": true,
"reasoning": "xhigh"
}
}
}



技术要求

1. codeagent-wrapper:需要支持 --agent 参数
2. 后端 CLI:需要安装 codexclaudeopencodegemini 命令行工具
3. API 密钥:配置对应的 API keys

优势

1. 成本低

代码搜索用免费的 grok-code
文档生成用便宜的 gemini-3-flash
只在关键决策时调用昂贵的 oracle

实测:相比全程使用 Claude Opus,成本降低 60-80%

2. 效率高

并行执行:前端和后端同时开发
专业分工:UI 交给 Gemini,代码交给 Codex
快速探索:explore agent 使用轻量模型快速搜索

实测:复杂任务的完成时间缩短 40-50%

3. 质量更好

oracle 提供架构审查
frontend-ui-ux-engineer 专注 UI/UX 质量
develop 专注代码实现质量

适用场景

与 Claude Code 原生能力的对比

实现原理

OmO 的核心是 Intent Gate
# 伪代码示例
def intent_gate(task):
if is_simple_task(task):
return execute_directly()

if is_exploration_task(task):
return parallel_agents(['explore', 'librarian'])

if is_fullstack_task(task):
return parallel_agents(['frontend-ui-ux-engineer', 'develop'])

if needs_architecture_review(task):
return sequential_agents(['oracle', 'develop'])

Sisyphus 根据任务特征,动态决定:

1. 需要哪些 Agent
2. 是并行还是串行
3. 如何汇总结果

2026未来展望

OmO 的多 Agent 协同模式,代表了 AI 编程工具的一个方向:

1. 异构模型协同:不同模型擅长不同任务
2. 成本效率平衡:在质量和成本之间找到最优解
3. 并行执行:充分利用多模型的并行能力

随着更多专业模型的出现(如代码专用模型、UI 专用模型),这种协同模式的优势会更加明显。

我认为这个方向是一个趋势,让不同的模型去干适合的事。
linux.do
OmO skills:将 oh-my-opencode 的多 Agent 协同移植到 Claude Code Oh-my-opencode 最近太火了,我让 Claude Code 学习了一下,然后我就把它的核心移植到了 Claude Code。 之前的 Codeagent 自己选择 backend 的模式总感觉缺少点灵魂,看到 OmO 的设计直接灵光一现,特定场景下的指定模型+特调prompt才能够发挥最好,于是我开始了 codeagent 的改造和 omo skills 的移植。 OmO 核心设计:Sisyphus…
将 oh-my-opencode 的多 Agent 协同理念移植到 Claude Code,通过 Sisyphus 协调器 + 专业 Agent 团队的架构,实现了:

● 成本优化:按需选择模型,降低 60-80% 成本
● 效率提升:并行执行,缩短 40-50% 时间
● 质量保证:专业分工,各司其职

对于复杂的全栈开发、架构重构、代码库探索等任务,/omo 是比 Claude Code 原生能力更优的选择。

今天才开发完成,估计存在一些 bug 欢迎使用有问题直接提 issue (最好是提 pr。

----------------------

开始使用

访问 GitHub - cexll/myclaude: Claude Code and Codex orchestration workflow 安装,不知道怎么安装? 一切交给 CC
/omo 帮我分析这个项目的架构,并给出改进建议

让 Sisyphus 和他的团队为你工作。

4 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: benchen)

Invalid media: image
电信号码权益业务开通撸话费和流量,做到每月盈利话费

我是山东电信的三折卡 原套餐是169元201910套餐 三折之后的月租是39元一个月
套餐内容有1100分钟通话 30g本地流量 30g全国流量 免费的4张副卡 千兆宽带和电视
然后加了一个30元的量子密话功能送了20g全国流量 开了一个20元的减免包 相当于10块钱有20g流量
这个卡是我过户来的 所以这就算是基本的套餐吧 相当于月租49有以上这些流量和通话

然后又去营业厅开了 **橙翼黄金会员(连续包月) 橙翼白金会员(连续包月) 橙翼黑金会员(连续包月)**这三个会员,这三个会员一个月加起来需要扣掉33.7元业务费,但是每个月能领9元 18元 24元的翼支付券 每个月抵扣掉开通权益的费用后还可以一个号多9+18+24-33.7=17.3元话费
备注:有些地区可以开24期的话 能够特别便宜 现在山地地区已经下架橙翼黄金会员(24期)只有橙翼黄金会员(连续包月)所以业务费会贵很多,如果这三个会员能开到24期的 那月租只会扣掉26.7元 一个月相当于白赚9+18+24-26.7=24.3元话费

然后又开通了9元20g的业务202307,这个主要是因为流量不够用 9块钱有20g的全国通用流量 主卡副卡可以共享 但是不能结转

这样算下来之后 每个月不仅不用交月租 反而还能剩下一些电话费

纯分享自己的撸话费的办法
各位大佬 还有知道能开哪些权益能撸话费吗,可以一起来交流一下

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: chu762278436)

Invalid media: image
话说这个88codes就这么一直红着么? 虽然我也剩的不多了,想着彻底用完它的

24 posts - 8 participants

Read full topic

via LINUX DO - 最新话题 (author: unsafetrait)

Invalid media: image
多开项目是不是不能增加gcli的额度?

我在一个账号下多开了三个项目,全部加入了CLIProxyAPI里。然后发现在配额管理里,三个项目的额度显示的一模一样。所以是不是多开项目没有啥意义了?

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: motto)
朋友手写的小作文,被误判为ai

给好朋友推荐了L站,他写的小作文没通过,估计是被误判成AI了

不过我第一眼看也以为是AI写的,笑死 😂

14 posts - 12 participants

Read full topic

via LINUX DO - 最新话题 (author: 很好的坏人)

Invalid media:
image
image
image
终于,终于,它来了!它来了!

之前账号被误清了,重新申请了一个,经过50天的努力,终于我又回来了 🥰
刚好考试也考完了,哈哈哈,双喜临门 😋
11 posts - 11 participants

Read full topic

via LINUX DO - 最新话题 (author: 氰)

Invalid media: image
Librechat爆出漏洞

librechat出现漏洞,可以完全控制容器。已中招,自己的token(在.env文件中)8号开始被异常ip使用,今天没钱了去看日志才发现。原本以为是之前dify漏洞影响,但是感觉时间上不对(dify爆出漏洞时就立马关了)。

太难了,就部署了四个服务,两个被爆出了漏洞,一个处于仅限内网访问😣

漏洞内容地址:

https://cvetodo.com/cve/CVE-2026-22252

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: whq2020)
反重力能用skills了

这是翻译后的官方使用教程

代理技能.pdf (815.2 KB)

5 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: aizith)

Invalid media: image
求助,为什么我的公网IP不好使了?

家里用的电信宽带,之前为连接nas申请了公网的IPv4,本来用的好好的但最近不知道为什么连不上了。
我看ppoe分的还是公网的ip,每次重新拨号ip也不一样,之前直接访问ip是路由器页面,但现在访问不了,nas也连不上,怎么排查呢?
3 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: 爱吃西瓜)

Invalid media: image