Stealth 是一个用于创建文本和语音聊天机器人的 Ruby 框架。它的设计灵感来自 Ruby on Rails 的约定优于配置的理念。它采用 MVC 架构,只是稍有不同的是,"views" 被恰当地命名为 "replies"。
特点
- 可在任何地方部署,它只是一个 Rack 应用
- 变体允许你在多个消息平台上使用单一代码库
- 结构化的通用回复格式
- 会话利用状态机概念,并由 Redis 支持
- 高度可扩展。传入的 webhook 通过 Sidekiq 队列处理
- 内置最佳实践:全面捕获(错误处理)、问候流程、告别流程
入门
开始使用 Stealth 很简单:
> gem install stealth
> stealth new <bot>
服务集成
Stealth 是可扩展的。所有服务集成都被拆分为单独的 Ruby Gems。诸如分析和自然语言处理(NLP)等功能也可以作为 gem 添加。
目前有以下 gem:
消息
语音
- Alexa 技能(早期 alpha 版)
自然语言处理
分析
文档
你可以在这里找到我们的完整文档。如果文档中有不清楚的地方,请提交问题!我们将文档中的所有不足之处视为 bug。
版本控制
Stealth 使用语义化版本控制,但它更像 Linux 内核。主版本发布和次版本发布一样随意。我们努力确保任何版本变更都不会破坏任何东西。修复程序仍然作为版本字符串中的"第三个点"发布。
许可
"Stealth" 和 Stealth 标志版权所有 (c) 2017-2024 MAV Automated Ventures Inc.