为什么 AI Agent 总说「用 CloakBrowser」却偷偷调了 Playwright?—— 一次跨层排障与开源贡献
从发现 OpenCode 会话中 cloakbrowser 反复退化为 playwright 的诡异行为,到写了一个无效的 skill,再到追踪根因至 OMO 插件的「MUST USE」死命令,最终提了一个 feat PR 把 cloakbrowser 接入框架的全过程。
1596 字
|
8 分钟
为 CodeGraph 修复 inotify 耗尽问题:从 fs.watch 到 chokidar
向 17k Star 项目 CodeGraph 提交 PR:用 chokidar + .gitignore 过滤替代 fs.watch 递归监听,将单实例 inotify watch 数从几十万降至几百,避免大仓库上内核 watch 预算耗尽
1978 字
|
10 分钟
自建邮件服务器:Stalwart + 阿里云绕过 25 端口限制
在阿里云 ECS 上使用 Docker 搭建 Stalwart 邮件服务器,通过阿里云邮件推送绕过出站 25 端口封锁,实现完整收发邮件。
1349 字
|
7 分钟
给 AI Agent 装上「嘴巴」和「耳朵」—— 让 OpenCode 真实打电话
Phone Agent MCP 开发:通过 ADB + 蓝牙 HSP 让 AI Agent 真正拨打电话、自主对话,edge-tts + whisper + DeepSeek 实现端到端语音交互
2402 字
|
12 分钟
让 AI Agent 也能「看」视频 —— 开发 video-transcript-skill
OpenCode skill 插件开发:利用 yt-dlp + local Whisper 将在线视频转为文本,让 AI 编程助手从视频内容中学习
1230 字
|
6 分钟
Cover Image of the Post
yolov10模型Docker训练环境搭建
使用Docker容器化搭建yolov10训练环境
840 字
|
4 分钟
Cover Image of the Post
AtomGit Pages 使用自定义域名
采用nginx与caddy反向代理,为AtomGit Pages设置自定义域名
235 字
|
1 分钟
国内自动化静态博客搭建
采用Github Action向AtomGit部署Fuwari静态博客
1382 字
|
7 分钟
Cover Image of the Post
1
2
3