摘要上一篇文章通过 RAG Flow 说明了 Langflow 如何把文件读取、文本切分、Embedding、向量检索、Prompt 和模型调用串成一个完整 AI 应用。本文继续沿着实战路线,聚焦另一个更基础也更常见的扩展场景:开发一个自定义组件,并把它接入 Flow。自定义组件是 Langflow 二次开发的核心入口。一个组件写得好不好,会直接影响后续 Flow 是否容易理解、是否稳定、是否容易调试、是否能被复用。本文会选择一个简单但实用的组件场景:文本规范化组件。它接收一段文本,按配置执行去除首尾空白、压缩连续空白、大小写转换、可选前后缀拼接等操作,最终输出Message和结构化Data。这个例子足够小,不会被第三方 API、数据库或模型依赖分散注意力;同时它又能覆盖组件开发的关键点:如何定义组件元数据。如何声明输入字段。如何声明多个输出。如何编写输出方法。如何设置运行状态。如何在本地开发模式加载。如何在 Flow 中使用。如何补充单元测试。读者预期读完本文后,读者应该能够回答以下问题:自定义组件适合解决哪些问题。一个组件文件应该放在哪里。组件类名、name、输入字段名和输出字段名为什么要保持稳定。/