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