这几年,AI发展势头确实猛,各种大模型层出不穷。不少个人和企业都想赶紧把这些酷炫的AI能力用到自己的业务中。但说起来容易做起来难——直接对接大模型、管理知识、搭建应用流程,这些都是实打实的硬骨头。
如果能有一个现成的工具来帮我们处理这些事,那就能节省不少成本,开发效率也能提上去。今天要分享的国产开源项目AIFlowy,就是这样一个工具,目前已经是码云GVP项目了。
AIFlowy 是个啥?
可以把AIFlowy理解成一个一站式的、企业级的AI应用开发平台。它基于Ja va开发,目标是为国内开发者和企业提供一套高效的AI工具和能力。
据官方介绍,这个工具对标的是字节的Coze、腾讯的元器,以及Dify这些优秀产品,但更聚焦国内企业(ToB)场景下的深度应用和实际落地。
坦白讲,这个工具目前可能还无法和Dify这类成熟产品完全对标,无论是稳定性、功能性还是生态建设,都还有不小差距。之所以推荐这个项目,更多是因为它基于Ja va开发,又是国产开源项目,值得关注和支持。
AIFlowy 能做什么?
AIFlowy的核心功能主要围绕构建智能应用展开,大致有这几个关键模块:
Bot(智能对话机器人)
Bot是AIFlowy平台的核心组件之一,你可以把它看作一个能通过自然语言和你对话的智能机器人。为Bot配置上强大的大语言模型(比如文心一言、通义千问、ChatGLM等),再结合你自己的业务知识和需求进行定制,它就能自动处理各种咨询、提供信息,甚至执行一些简单的任务。
Bot的核心能力有几项:
- 多模态交互:虽然“多模态”是大趋势,但目前AIFlowy的Bot主要还是支持文本消息交互,你可以通过打字和它聊天。
- 技能扩展(插件):单靠大模型有时还不够,Bot可能需要查查天气、调个内部接口、或者操作一下其他系统。这时“插件”就派上用场了。通过插件,Bot可以连接外部系统,获取实时信息或执行特定操作,能力瞬间升级。
- 记忆能力(上下文保持):AIFlowy的Bot支持多轮对话上下文保持,能记住之前的聊天内容,让对话更连贯、更智能。
如何快速上手创建一个Bot?
第一步:创建Bot。 在AIFlowy平台点击一下,给Bot起个名字,一个Bot的雏形就有了。
第二步:配置大模型。 Bot的“大脑”得选一个。你需要在平台里添加并配置好想用的大模型服务(比如填上API Key等)。
特别注意: 配置大模型时,一定要勾选“对话模型”这个选项,这样Bot才能在选择大模型时看到它。
第三步:运行Bot! 配置好了,就可以让Bot跑起来,开始和它聊天互动了。
插件(工具集)
插件是AIFlowy里一个非常重要的概念,可以把它想象成一个工具箱,里面装着各种各样的“工具”(也就是能力)。一个插件里可以包含一个或多个这样的工具。
插件有什么作用?
通过插件,可以极大地扩展AIFlowy的核心功能。比如:
- 前面提到的Bot,可以挂载各种插件,让它具备查询天气、翻译文本、调用公司内部API等额外能力。
- 后面会讲到的工作流(Workflow),也可以通过插件节点来调用外部服务或执行特定任务,让自动化流程更强大。
插件有哪些类型?
- HTTP插件: 最常见!通过调用外部的HTTP API来获取信息或执行操作。比如,想让AIFlowy获取最新新闻,就可以配一个调用新闻API的HTTP插件。
- 本地插件: 这类插件通常在AIFlowy平台内部实现一些特定功能,不需要调用外部API。
知识库(Knowledge Base)
知识库是AIFlowy平台的另一个核心利器。简单说,它就是用来存储和管理企业内部各种数据和文档的地方,比如公司产品手册、常见问题解答(FAQ)、标准操作指南(SOP)等。
知识库最大的价值是什么? ——让大模型回答更精准,更懂你的业务! 这就是现在很火的RAG(Retrieval Augmented Generation,检索增强生成)技术的应用。
AIFlowy的知识库功能非常友好,它将RAG管道的每个阶段都可视化了,可以轻松上传、管理和维护团队的知识。
它是怎么工作的?
- 知识导入与处理: 可以把各种格式的文档(文本、PDF、Word、Markdown、Excel等)上传到知识库里。AIFlowy会将这些文档处理成大模型能够理解和查询的结构化数据(通常是向量化)。
实时更新: 和大模型预训练的静态数据不同,知识库的内容可以实时更新。这样就能保证AI应用总能拿到最新信息,避免因数据过时而闹笑话。
智能检索与回答增强: 当用户向AI应用(如Bot)提问时,大模型会先根据关键词在知识库里搜索。知识库返回相关性最高的内容片段作为“参考资料”提供给大模型,大模型再结合这些“参考资料”和自身知识,生成更准确、更贴合业务场景的回答。
如何管理知识库里的知识?
AIFlowy提供了方便的管理界面,你可以:
- 预览已经向量化(处理好)的知识内容。
- 修改或删除知识库里的条目。
- 修改知识库内容后,系统会自动重新进行向量化处理,确保知识始终最新有效。
工作流(Workflow)
在AIFlowy里,工作流(Workflow)是一个非常核心的概念,它能把一系列操作步骤串联起来,形成一个完整的、自动化的处理流程。
你可以把它想象成一个可视化的流程设计器,通过拖拽和配置,就能定义任务的执行顺序和逻辑。这对于处理数据、调度任务、响应事件等复杂场景都非常有用。
如何创建一个工作流?(以获取IP信息为例)
- 新增工作流: 点击“新增”按钮,输入工作流的名称等信息。
- 进入设计页面: 找到刚创建的工作流,点击“设计”按钮,进入可视化的流程设计画布。
基本规则: 一个有意义的工作流,至少需要一个开始节点、一个结束节点,以及至少一个中间处理节点。
- 搭建流程:
添加开始节点: 从左边的节点列表里拖一个“开始节点”到画布上,并配置它需要的输入参数(比如本例中,输入参数是ip)。
添加中间节点(HTTP节点): 拖一个“HTTP节点”(或“插件节点”)到画布上,把它和“开始节点”连起来。然后配置这个HTTP节点的参数,比如请求的URL(可以引用上一个节点的输出变量,如{{ip}})、请求方法等。
小技巧: 在工作流里,可以用 {{变量名}} 的方式引用之前节点定义的变量或输出。
添加结束节点: 拖一个“结束节点”到画布上,把它和“HTTP节点”连起来。并配置它的输出,比如把HTTP节点返回结果中的data部分作为整个工作流的最终输出。
- 保存工作流: 设计好了,别忘了点击右上角的“保存”按钮,或者按Ctrl + S保存。
工作流还能做什么?
- 试运行: 设计好的工作流,可以直接在平台上点击“试运行”,输入参数,看看运行结果是否正确。
- 导入/导出: 可以把设计好的工作流导出成一个JSON文件,方便分享或备份。同样,也可以导入别人分享的工作流JSON文件。
- 独立页面运行: 每个工作流还可以生成一个独立的运行页面,方便直接调用。
总结一下
AIFlowy通过Bot提供智能对话能力,通过插件实现灵活的功能扩展,通过知识库让AI更懂你的业务,再通过工作流把这一切自动化地串联起来。
如果你是Ja va开发者,或者你的企业正在寻找一个开源、可控、能够深度定制的AI应用构建方案,尤其是针对国内的ToB场景,那么AIFlowy值得关注。
需要注意的是,AIFlowy采用Apache-2.0开源协议,在满足附加协议(如不删除、修改或隐藏产品LOGO)的情况下可以商用。此外,AIFlowy还有商业版本,功能更强大,但价格会贵一些。
