如果你做过 FreeSWITCH 和业务系统集成,大概率会遇到一个绕不开的问题:ESL 很强大,但业务系统真正接入时,工程复杂度并不低。你需要维护 ESL 长连接,需要处理断线重连,需要从大量底层事件里还原通话状态,还要把 `uuid_kill`、`uuid_transfer`、`uuid_record`、`originate` 等命令再封装成业务接口。等到项目进入 AI 外呼、智能客服、语音机器人这类实时语音场景时,事情会更复杂:呼叫控制、通话状态、音频推流、播放打断、PCM 回灌,往往会分散在多个服务和多层逻辑里。所以我做了一个 FreeSWITCH 原生模块:`mod_fcc`。 它想解决的问题很明确:让业务系统不用直接面对 ESL,而是像调用普通服务接口一样使用 FreeSWITCH 的呼叫能力。
Build a small text classifier with secret-safe configuration, output validation, and useful failure logs.
从环境初始化到输出校验,完成一次密钥不入代码、错误能够追踪的文本分类调用。
A repeatable experiment explains why identical prompts vary and why long chats lose earlier instructions.
用一个可重复的小实验,看懂同一句话为什么会得到不同回答,以及长对话为什么会忘记前文。
Follow a fictional website redesign from raw notes to a checked, actionable AI-assisted project postmortem.
用一个虚构的网站改版项目演示如何准备资料、与 AI 分步对话,并生成一份可以检查和执行的复盘报告。
Claude Design does not prove Anthropic is collapsing, but it shows the risk of depending on one model provider.
Claude Design 引发的争议未能证明 Anthropic 将崩盘,却暴露了企业依赖单一模型供应商的风险。