umbot — это первая в своём роде TypeScript-библиотека для разработки чат-ботов и голосовых навыков с единой
бизнес-логикой под все ведущие российские платформы: Яндекс.Алиса, Маруся, Сбер SmartApp, а также Telegram,
VK, MAX и Viber.
В отличие от большинства решений, требующих отдельной реализации под каждую платформу, umbot абстрагирует различия в форматах запросов и ответов, предоставляя разработчику единый, предсказуемый интерфейс. Это позволяет писать логику один раз — и запускать её везде.
umbot?Больше не нужно писать три версии одного навыка.
Больше не нужно разбираться в JSON-форматах Алисы, Сбера и Маруси.
Ваша логика — одна. Платформы — любые.
Ключевые преимущества:
umbot — пишешь один раз, запускаешь везде.
umbot?| Платформа | Идентификатор | Статус |
|---|---|---|
| Яндекс.Алиса | alisa |
✅ Полная поддержка |
| Маруся | marusia |
✅ Полная поддержка |
| Сбер SmartApp | smart_app |
✅ Полная поддержка |
| Telegram | telegram |
✅ Полная поддержка |
| VK | vk |
✅ Полная поддержка |
| Max | max_app |
✅ Полная поддержка |
| Viber | viber |
✅ Полная поддержка |
| Ваша платформа | user_application |
✅ Базовая поддержка |
💡 Нужна своя платформа?
Просто укажитеuser_applicationвappTypeи реализуйте обработку входящих/исходящих сообщений под ваш формат.
Это позволяет интегрироватьumbotв любую внутреннюю систему или корпоративный мессенджер.
Установите библиотеку:
npm install umbot
Создайте проект за одну команду:
npx umbot create echo
Поправьте файлы нужным вам образом. Например:
// index.ts
import { Bot } from 'umbot';
import { EchoController } from './EchoController';
const bot = new Bot()
.setAppConfig({ json: './data', isLocalStorage: true })
.initBotController(new EchoController())
.start('localhost', 3000);
// EchoController.ts
import { BotController, WELCOME_INTENT_NAME } from 'umbot';
export class EchoController extends BotController {
public action(intentName: string): void {
if (intentName === WELCOME_INTENT_NAME) {
this.text = 'Привет! Я повторяю за вами.';
} else {
this.text = `Вы сказали: ${this.userCommand}`;
}
}
}
👉 Подробное руководство по запуску
Подробная документация доступна в следующих разделах:
MIT License. См. LICENSE для деталей.
Если у вас есть вопросы или предложения: