OpenClaw - Самостоятельно размещенная платформа AI-помощника
Учебник OpenClaw — установка OpenClaw, интеграция с New API, быстрая настройка самостоятельно размещенного AI-помощника. Открытый исходный код, поддержка интеграции с Telegram, Discord, WhatsApp и другими каналами.
О проекте
OpenClaw — это открытая, самостоятельно размещенная платформа персонального AI-помощника, которая подключает мессенджеры к AI-агентам, работающим на вашем собственном оборудовании. Разработан для разработчиков и продвинутых пользователей, чтобы вы могли иметь собственного AI-помощника, не отдавая контроль над данными.
- Официальная страница: https://openclaw.ai
- Документация проекта: https://docs.openclaw.ai
- GitHub: https://github.com/openclaw/openclaw
OpenClaw полностью открыт. Вы можете просматривать исходный код, отправлять Issues или участвовать в разработке в репозитории OpenClaw на GitHub. Этот учебник охватывает установку, настройку и полные шаги по интеграции OpenClaw с New API.
🌟 Основные возможности
Многоканальная интеграция
- Многоканальная интеграция: Поддержка Telegram, Discord, WhatsApp, iMessage и других каналов, а также расширение через плагины.
- Единый шлюз: Управление всеми каналами через один процесс Gateway.
- Голосовая поддержка: Поддержка голосового взаимодействия на macOS/iOS/Android.
- Интерфейс Canvas: Возможность рендеринга интерактивных интерфейсов Canvas.
Самостоятельное размещение и безопасность данных
- Полное самостоятельное размещение: Работает на вашем собственном компьютере или сервере.
- Открытый и прозрачный код: Лицензия MIT, код полностью прозрачен.
- Локализация данных: Контекст и навыки хранятся на вашем локальном компьютере, а не в облаке.
Возможности интеллектуальных агентов
- Непрерывная работа: Поддержка фоновой работы с постоянной памятью.
- Планировщик задач: Поддержка cron-задач.
- Изоляция сессий: Изоляция сессий по агенту/рабочей области/отправителю.
- Маршрутизация мультиагентов: Поддержка совместной работы нескольких агентов.
- Вызов инструментов: Встроенная поддержка вызова инструментов и выполнения кода.
📦 Подготовка к интеграции
Подготовка информации
- Node.js 22 или выше
- Рабочий адрес New API (обычно заканчивается на
/v1) - Рабочий API-ключ New API
- Используйте развернутый вами New API или убедитесь, что поставщик услуг имеет законное вышестоящее разрешение и соблюдает нормативные требования. Не подключайте API-адреса или ключи неизвестного происхождения в производственную среду.
Перед началом интеграции с New API рекомендуется сначала запустить Gateway и Control UI по текущей рекомендуемой процедуре OpenClaw. Это облегчит диагностику проблем: будет проще определить, не запущен ли сам OpenClaw или неправильно настроен провайдер модели.
1. Установка OpenClaw (macOS/Linux)
curl -fsSL https://openclaw.ai/install.sh | bashДругие способы установки см. в официальной документации OpenClaw: Getting Started.
2. Запуск мастера настройки
openclaw onboard --install-daemonЭтот мастер выполнит базовую аутентификацию, настройку Gateway и опциональную инициализацию каналов. Цель здесь — сначала запустить OpenClaw, а затем переключить модель по умолчанию на New API.
3. Проверка Gateway и Control UI
openclaw gateway statusopenclaw dashboardЕсли браузер открывает Control UI, значит базовая работа OpenClaw в порядке. На этом этапе не обязательно настраивать каналы сообщений, такие как Telegram, Discord или Feishu.
4. Определение файла конфигурации
Файл конфигурации OpenClaw обычно находится по пути ~/.openclaw/openclaw.json. Вы можете вносить изменения в файл, сгенерированный мастером настройки.
Переменные окружения для путей
Если вы запускаете OpenClaw под специальной учетной записью службы или хотите настроить каталог конфигурации/состояния, вы можете использовать:
OPENCLAW_HOMEOPENCLAW_STATE_DIROPENCLAW_CONFIG_PATH
Подробнее в официальной документации по переменным окружения: Environment Variables.
🚀 Использование New API в качестве провайдера моделей
OpenClaw поддерживает подключение пользовательских или совместимых с OpenAI интерфейсов шлюзов моделей через models.providers. Для New API наиболее распространенный способ — добавить его в конфигурацию как пользовательского провайдера и указать модель по умолчанию как newapi/ID_модели.
Подход к интеграции
- Объявите провайдера
newapiв разделеmodels.providers - Укажите
baseUrlна адрес вашего New API, убедитесь, что он содержит/v1 - Установите
apiвopenai-completions - Перечислите в
modelsID моделей, которые вы хотите использовать в OpenClaw - В
agents.defaults.model.primaryпереключите модель по умолчанию наnewapi/...
Рекомендуемый способ: хранение ключа в переменной окружения
Сначала укажите ваш API-ключ New API в текущем shell, окружении службы или в файле .env, который может прочитать OpenClaw:
export NEWAPI_API_KEY="sk-your-newapi-key"Затем добавьте или измените следующий фрагмент в openclaw.json:
{
models: {
mode: "merge",
providers: {
newapi: {
baseUrl: "https://<your-newapi-domain>/v1",
apiKey: "${NEWAPI_API_KEY}",
api: "openai-completions",
models: [
{ id: "gemini-2.5-flash", name: "Gemini 2.5 Flash" },
{ id: "kimi-k2.5", name: "Kimi K2.5" },
],
},
},
},
agents: {
defaults: {
model: {
primary: "newapi/gemini-2.5-flash",
fallbacks: ["newapi/kimi-k2.5"],
},
models: {
"newapi/gemini-2.5-flash": { alias: "flash" },
"newapi/kimi-k2.5": { alias: "kimi" },
},
},
},
}Это не полная конфигурация, которую нужно копировать дословно, а самая важная часть для интеграции с New API. Если провайдер, ID модели и ссылка на модель по умолчанию указаны правильно, OpenClaw сможет вызывать ваши выставленные ресурсы модели через New API.
Пояснение ключевых настроек
| Параметр | Описание |
|---|---|
models.mode | Рекомендуется установить merge, чтобы сохранить встроенные провайдеры OpenClaw и добавить newapi |
models.providers.newapi.baseUrl | Адрес вашего New API, обычно требуется /v1 |
models.providers.newapi.apiKey | Ключ New API, рекомендуется вводить через ${NEWAPI_API_KEY} |
models.providers.newapi.api | Для шлюзов, совместимых с OpenAI, таких как New API, используйте openai-completions |
models.providers.newapi.models | Перечисленные здесь ID моделей должны совпадать с именами моделей, фактически выставленных вашим New API |
agents.defaults.model.primary | Основная модель по умолчанию, формат обязательно provider/model-id |
agents.defaults.model.fallbacks | Список запасных моделей, автоматически переключаются при сбое основной |
agents.defaults.models | Опционально, задает псевдонимы моделей для удобства использования в UI или сессиях |
Проверка успешности интеграции
После завершения настройки вернитесь в Control UI или откройте его заново:
openclaw dashboardЕсли вы можете нормально начать диалог в OpenClaw и модель по умолчанию изменилась на newapi/..., значит интеграция прошла успешно. Вы также можете использовать:
openclaw models listчтобы убедиться, что модели с префиксом newapi/ появились в списке доступных.
Часто задаваемые вопросы
- Отсутствие
/v1вbaseUrl: это одна из самых распространенных ошибок при интеграции. - Неправильный ID модели:
primaryиfallbacksдолжны соответствоватьidвmodels.providers.newapi.models. - Ключ активен только в текущем терминале: если Gateway работает как фоновая служба, убедитесь, что процесс службы также может читать
NEWAPI_API_KEY. - Диагностика на переднем плане: можно использовать официальный способ запуска на переднем плане:
openclaw gateway --port 18789, чтобы наблюдать логи и ошибки.
Насколько полезна эта инструкция?
Последнее обновление
FluentRead - плагин для перевода с открытым исходным кодом
Руководство по FluentRead — плагин для перевода в браузере с открытым исходным кодом, поддерживающий 20+ движков перевода и перевод с помощью больших ИИ-моделей. Интеграция с New API для иммерсивного двуязычного чтения.
LangBot - Платформа для разработки чат-ботов мгновенных сообщений
Учебник по интеграции LangBot — фреймворк для разработки AI-чат-ботов для Feishu, DingTalk, Telegram, Discord и других платформ. Поддерживает базы знаний, агентов, MCP, совместим с New API.