Kairon
一个开源的 Agentic AI 平台,通过可视化 LLM 链(Visual LLM Chaining),让团队无需编码即可构建、训练、部署和监控主动式数字助手。
证据显示存在CodeQL与Codacy安全扫描、邮件验证配置、SECRET_KEY生成指引,但未见到权限最小化设计、敏感数据加密说明;README建议将发件邮箱密码明文写入email.yaml/环境变量,扣分明显;遥测与'安全脚本注入'仅有宣称无实现细节;无任何回滚机制证据,记0分;LICENSE版权行仍写'Rasa Technologies GmbH',与NimbleWork维护者身份存在归属不一致。
代码中ModelTestingLogProcessor有清晰的状态机(ENQUEUED/COMPLETED/FAIL/ABORTED)和明确的异常消息('Event already in progress'、'Daily limit exceeded'),失败消息可得2分;README与CI对python 3.10一致,但tensorflow-text在Windows不可用的问题仅以注释带过,依赖可用性证据薄弱,记1分。
README明确两类目标用户(无编码团队/自托管团队)并提供Docker Compose与本地开发两种环境路径,环境适配和受众描述可得2分;但能力边界(遥测触发条件、主动干预逻辑)与触发精度完全无代码证据,仅营销描述,记1分。
Apache-2.0全文在LICENSE.txt中,许可项可得3分;安装说明详细(docker、pip、email配置逐项说明)可得2分;维护方NimbleWork及具名维护者列出,记2分;但无CHANGELOG或版本号证据记0分,徽章指向旧仓库名rasa-dx、文档自称'still being fleshed out',命名稳定性与示例仅1分。
从样例代码看,测试日志输出结构化(分页、错误计数、成功率),输出可用性中等;平台在Rasa之上叠加数据增强、知识图谱、监控等,声称的边际价值清晰但仅README宣称,静态证据下三项均记2分。
性能、安全脚本注入、实时挣扎分析等关键主张无任何代码或数据支撑,可追溯性差;仅测试处理器代码与README部分交叉印证(模型测试功能存在);事实与推断在README中大量混合且无引用,三项均记1分。
- README建议将发件邮箱密码以明文写入email.yaml或环境变量,部署时应改用密钥管理服务。
- LICENSE版权行为'Rasa Technologies GmbH'而维护方为NimbleWork,法律归属需自行核实。
- 回滚机制、能力边界、遥测数据流向均无文档或代码证据,生产使用前需审计。
- 无CHANGELOG与版本号,升级兼容性不可静态评估。
- 发布方未经企业注册表验证,身份视为未知。
这个 Agent 能做什么,适合哪些场景?
Kairon(github.com/digiteinfotech/kairon)是 NimbleWork Inc. 维护的开源对话式数字化转型平台,定位为规模化构建基于 LLM 的数字助手的 Agentic AI 平台。它在 Rasa Open Source 之上提供了一层无代码/低代码的 Web 界面,覆盖数字助手从创建、训练、测试到部署和监控的完整生命周期。其核心组件包括:基于 RASA 框架的机器人训练器(trainer-api,通过 uvicorn 运行 kairon.api.app.main:app)、问题增强服务(augmentation.paraphrase.server,使用 NLPAug)、知识图谱生成(自动生成意图、问题和回复)、Kairon Telemetry 实时困难感知分析、聊天客户端设计器和分析模块。执行模型依赖 Docker + Docker Compose 部署,数据存储使用 MongoDB(通过 MongoEngine ORM),REST API 基于 FastAPI 和 Uvicorn,NLP 依赖 SpaCy。数字助手通过安全脚本注入方式部署到网站和 SaaS 产品上,并支持全渠道、多语言服务。整体而言,它面向希望由市场、产品等业务人员直接维护对话助手的团队,而非只有工程团队才能使用的纯开发者框架。
Kairon 的端到端流程如下:用户在 Web 界面中定义对话数据,平台对训练数据做预处理——包括问题增强(由 python -m uvicorn augmentation.paraphrase.server:app 启动的增强服务,基于 NLPAug)和知识图谱生成,知识图谱可自动生成意图、问题和回复。训练器 API(python -m uvicorn kairon.api.app.main:app --host 0.0.0.0 --port 8080)在 Rasa 框架之上构建并训练机器人。部署时通过 docker-compose up -d 在 docker/ 目录启动整套服务,用户访问 http://localhost/ 并使用演示账号 [email protected] / Changeit@123 测试。产出物是通过安全脚本注入嵌入网站或 SaaS 产品的数字助手;注入后 Kairon Telemetry 监控用户与产品/网站的交互,在用户遇到摩擦时通过实时困难感知分析主动干预。分析模块提供用户交互洞察,聊天客户端设计器用于定制聊天客户端,集成套件支持全渠道、多语言分发。账户体系支持通过 email.yaml(或 EMAIL_ENABLE、EMAIL_SENDER_* 等环境变量)配置的邮件验证和密码重置流程。
- 市场或产品团队的职能人员,需要无编码地定义数字助手对用户问题的回复方式,并通过托管界面完成创建、训练、测试和部署。
- 希望将机器人训练器自托管的团队,使用 docker-compose 在内部环境运行整套 Kairon 服务。
- 需要在网站或 SaaS 产品中嵌入客服助手、并对用户卡壳场景进行实时主动干预的组织。
- 需要基于现有问题数据自动扩充训练语料(问题增强)或从知识图谱自动生成意图、问题和回复的对话团队。
- 需要以全渠道、多语言方式向不同渠道分发同一数字助手的企业。
- 需要通过分析模块持续监控助手表现并据此优化回复质量的运营团队。
这个 Agent 有哪些优点和局限?
- 无编码/低代码 Web 界面,让市场、产品等非工程人员也能定义和训练数字助手,这是与纯开发者框架(如直接用 Rasa)的关键差异。
- 覆盖从创建、训练、测试到部署、监控的端到端生命周期,并附带 Telemetry 实时困难感知分析,可在用户受挫时主动干预。
- 问题增强(NLPAug)与知识图谱生成可自动产出意图、问题和回复,减少手工编写训练数据的工作量。
- 一体化 Docker Compose 部署,且有演示账号可开箱验证;支持通过安全脚本注入嵌入任意网站或 SaaS 产品。
- 内置分析模块、聊天客户端设计器和全渠道多语言集成套件,减少额外采购组件。
- 强依赖 Rasa Open Source、MongoDB(4.0+)、Python 3.10 和 SpaCy 等技术栈,自托管需要维护整套容器化服务,运维成本不低。
- Windows 开发环境存在 tensorflow-text 不可用的已知问题,需手动从 requirements.txt 移除依赖,跨平台开发体验受限。
- 文档尚不完备:README 明确说明 API 文档仍在完善中,仅有中间版本文档,评估集成细节时信息不足。
- 数字助手是"绑定"到平台的(tethered),意味着深度使用会与 Kairon 平台形成耦合,迁移到其他方案需要重建。
- LLM 相关能力仅见 gpt-3.5-turbo 相关标签,README 未给出模型供应商适配或多模型选择的证据,模型选型灵活性不明确。
如何安装或部署这个 Agent?
最简路径为 Docker 部署:1) 安装较新版本的 Docker 和 Docker Compose。2) 编辑 docker/docker-compose.yml:将环境变量 server 设为 trainer api 容器所在机器的公网 IP(例如 http://localhost:81);可选地取消注释 trackingid 并填入 Google Analytics 追踪 ID;将 SECRET_KEY 设为随机密钥,可用 openssl rand -hex 32 生成。3) 执行:
cd kairon/docker
docker-compose up -d4) 浏览器打开 http://localhost/,使用演示账号 [email protected] / 密码 Changeit@123 测试。
开发环境安装:需要 Python 3.10 和 MongoDB 4.0+。克隆仓库 git clone https://github.com/digiteinfotech/kairon.git 后,Windows 运行 setup.bat(若报 tensorflow-text 无匹配发行版,需从 requirements.txt 移除该依赖,因 Windows 无此包);Linux 运行 chmod 777 ./setup.sh && sh ./setup.sh。
如何使用这个 Agent?
1) 启动增强服务:python -m uvicorn augmentation.paraphrase.server:app --host 0.0.0.0。2) 启动训练器 API:python -m uvicorn kairon.api.app.main:app --host 0.0.0.0 --port 8080。3) 通过 Web 界面定义、训练、测试数字助手;Docker 部署后在 http://localhost/ 登录(演示账号 [email protected] / Changeit@123)。4) 部署助手到网站时使用安全脚本注入。5) 如需账户邮件验证/密码重置,配置 email.yaml 或环境变量(EMAIL_ENABLE、APP_URL、EMAIL_SENDER_EMAIL、EMAIL_SENDER_PASSWORD、EMAIL_SENDER_PORT、EMAIL_SENDER_SERVICE、EMAIL_SENDER_TLS、EMAIL_SENDER_USERID 及 EMAIL_TEMPLATES_* 系列变量)。API 文档见 kairon-docs.digite.com。
这个 Agent 与同类方案有什么区别?
Kairon 明确构建在 Rasa Open Source 之上:Rasa 专注于聊天机器人底层技术本身,而 Kairon 聚焦于 Rasa 所需数据的预处理(问题增强、知识图谱自动生成意图/问题/回复)以及训练后处理与维护(指标、后续消息等),并补充了 Rasa 不提供的无编码 UI、Telemetry 监控和分析模块。如果你的团队有能力直接开发 Rasa 工程且不需要业务人员参与,直接使用 Rasa 即可;如果需要无代码界面与托管运维能力,Kairon 是在其上层的补充选择。