跳到主要内容

从 17 万条 Zulip 消息看 Agent 社区应该怎么组织

· 阅读需 12 分钟

如果要搭一个“人和 Agent 一起工作的社区”,问题不只是选 Discourse、Discord、Zulip 还是 Mattermost。真正难的是:大家平常到底聊什么?这些话题放在哪里?机器人应该怎么参与?一次讨论怎样从闲聊变成可追踪的任务、评审和知识沉淀?

为了回答这个问题,我们把一个真实 Zulip 技术社区在当前 API 可见范围内的消息拉成 SQLite,做了一次结构分析。结论很直接:高质量协作社区不是靠频道多,而是靠 少量稳定 Stream + 大量具体 Topic/Thread + 明确的机器/人类边界

B站发文和视频投稿:官方开放平台、插件能力与 CLI 工具调研

· 阅读需 11 分钟

我们要回答的不是“能不能点网页发一篇 B站内容”,而是 ChatPost 这种发文/投稿编排层应该接哪条稳定边界:官方 API、浏览器插件、还是第三方 CLI。

结论先说:B站官方开放平台已经有视频稿件管理和专栏稿件管理 API;插件路线当前看到的是专栏图文草稿,不是视频投稿;官方没有发现可直接投稿的 CLI,第三方 CLI 以 biliup 系列为代表,但它们不等于官方接入路径。[1][5][8][14]

当两个 Agent 进同一个 Mattermost Thread:ChatRSS、Hermes 与 cc-connect 的对话规则

· 阅读需 16 分钟

前两篇文章已经把 Mattermost 放进了 ChatArch 的版图:它是一个自托管实时 Agent 工作间,也是一个和 Slack、飞书心智都不完全一样的 channel / post / thread 系统。接下来真正会遇到的问题是:如果一个 Mattermost thread 里同时有多个 Agent,它们到底共享什么历史?谁能唤醒谁?命令边界在哪里?ChatRSS 又应该接在哪一层?

这篇文章只写成一篇,不拆成系列。全文分成三个大节:第一节讲已经跑通的双账号接入和命令边界;第二节讲 thread、session、history 与 Agent 互相 @ 的规则;第三节讲 ChatRSS 在 TriggerEvent、Router、Action 和 Ledger 层应该承担什么角色。

Frontend Slides:zarazhangrui 的 AI Agent HTML 演示文稿 Skill 详解

· 阅读需 18 分钟

ChatBlog 已经有一个 Slides 入口,也已经有一篇文章讨论 Patrick Fu 那套更工程化的 Frontend Harness Slides 工作流。那篇文章的重点是:把一套演示文稿做成小型前端 artifact,用 scene / beat / URL state / build / preview / readback 来治理。

这次看的 zarazhangrui/frontend-slides 是另一个互补方向:它不是 React/Vite workbench,也不是一个大而全的 slides 平台,而是一个 AI coding agent skill。它把“做一套好看的 Web Slides”拆成一套可被 Claude Code、Codex、Kimi Code、OpenCode、Gemini CLI 等本地 coding agent 读取和执行的流程:先看内容,再做 3 张视觉 preview,让用户用眼睛选方向,最后生成一个零依赖、固定 16:9、可分享、可导出 PDF 的单 HTML 演示文稿。

阿里云实时语音识别从注册到接入:百炼 ASR 实践教程

· 阅读需 16 分钟

这篇和科大讯飞教程一样,不写泛泛产品介绍,而是把一条可实践路径讲清楚:第一次使用阿里云百炼 / Model Studio,怎么开通实时语音识别,怎么确认额度和计费,怎么拿 API Key,怎么跑 DashScope SDK 或 WebSocket,最后怎么接到我们自己的网页实时字幕服务。

同主题前情

实时语音转录怎么接:讯飞、阿里云、火山引擎、腾讯云四条路线

· 阅读需 14 分钟

这次先把问题收窄到最核心的一层:不要会议纪要,不要 AI 总结,不要录音上传后处理,只要“边说边出字”的实时语音转录

这件事不是去 GitHub 找一个 Whisper WebUI 就能解决。真正的实时 ASR 交付,是浏览器或客户端持续推送音频流,ASR 服务持续返回 partial/final transcript。中文场景里,第一轮应该直接测成熟云服务:科大讯飞、阿里云、火山引擎、腾讯云。

同主题前情

本文只回答下一步:四家国内实时 ASR 分别怎么接、在哪里操作、需不需要服务器、我能帮你做到哪一步。

科大讯飞实时语音转写从注册到接入:一份可边实践边更新的教程

· 阅读需 14 分钟

这篇不是泛泛介绍 ASR,而是为了把一条很具体的实践路径跑通:第一次使用科大讯飞开放平台,从注册、创建应用、开通实时语音转写,到拿到密钥、跑 SDK/API demo,最后接到我们自己的网页实时字幕服务。

同主题前情

火山引擎实时语音识别从注册到接入:豆包语音 ASR 实践教程

· 阅读需 15 分钟

这篇继续同一组实践教程:第一次使用火山引擎豆包语音 / 大模型流式语音识别,怎么注册开通,怎么拿 Key,怎么选资源 ID,怎么理解 WebSocket 二进制协议,怎么从 smoke test 走到我们自己的网页实时字幕服务。

同主题前情

自建发信服务怎么部署:从 Postfix 到托管 SMTP 的方案选择

· 阅读需 20 分钟

前一篇 SMTP 入门 讲的是“SMTP 是什么、邮件怎样发出去、常见平台怎么配置”。这一篇往下一层:如果我们要给自己的服务部署一个 mail service,甚至自建一个能发邮件的服务器,到底要部署哪些东西?

结论先说:自建发信服务不是把 Postfix 跑起来就结束了,而是要同时交付协议链路、域名身份、IP 信誉和运维闭环。

看懂 Mattermost:频道、帖子、Thread、私聊,以及它和 Slack/飞书哪里不一样

· 阅读需 12 分钟

第一次从飞书切到 Mattermost,最容易卡住的不是“怎么发消息”,而是:我现在到底站在哪一层?这是一个频道、一条帖子、一个 thread,还是一次私聊?

这篇文章专门回答这个问题。我们不讲部署,不讲数据库,也不讲 token;只把 Mattermost 的信息结构、发帖机制、thread 语义,以及它和 Slack、飞书在机器人触发上的差别讲清楚。