给 OpenCode 换个 Logo —— TUI 插件开发入门
通过 TUI 插件的 slot 机制给 OpenCode 终端界面换上自定义 Logo,附带双色 ASCII 艺术字和主题色适配教程
1040 字
|
5 分钟
Cover Image of the Post
AgentEnv 路线图——从包管理器到完整环境管理,寻找合作者
AgentEnv 的下一个目标:像 conda 管 Python 版本一样管理 OpenCode/Cursor 的版本,让 agent.yaml 成为 Agent 开发环境的唯一真相来源。寻找 Go 后端合作者。
1000 字
|
5 分钟
AgentEnv —— 当 AI 智能体也需要「conda 环境」
从「什么是包」讲起,详解 AgentEnv 的六种包类型(skill/mcp/agent/tool/hook/prompt)、声明式配置格式、6 种源协议、4 种框架适配器,以及 PubGrub 依赖解析和内容寻址存储。
2505 字
|
13 分钟
为什么 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