Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
View File
+65
View File
@@ -0,0 +1,65 @@
manifestVersion: 1.1
id: openclaw
name: OpenClaw
tagline: ИИ, который действительно что-то делает
category: ai
version: "2026.4.14"
port: 18789
path: ""
description: >-
Очищает ваш почтовый ящик, отправляет электронные письма, управляет календарем, регистрирует вас на рейсы.
Все из WhatsApp, Telegram или любого другого чат-приложения, которое вы уже используете.
Приложение OpenClaw на DFWebOS обеспечивает простую настройку. Просто введите свой ключ API и вперед.
Безголовый браузер настроен сразу из коробки, поэтому ваш новый помощник ИИ может немедленно взаимодействовать со всем Интернетом.
OpenClaw работает внутри песочницы приложения DFWebOS. Он имеет полную свободу установки программного обеспечения в своей собственной среде.
в то время как все ваши существующие приложения и данные остаются надежно защищенными.
OpenClaw также работает через прокси-сервер приложения DFWebOS, поэтому только вы можете безопасно получить доступ к своему экземпляру OpenClaw.
## Что он делает
- **Работает локально** - Anthropic, OpenAI или локальные модели. По умолчанию конфиденциально — ваши данные остаются вашими. На твоем зонтике.
- **Любое приложение для чата**. Общайтесь с ним в WhatsApp, Telegram, Discord, Slack, Signal или iMessage. Работает в личных сообщениях и групповых чатах.
- **Постоянная память**. Запоминает вас и становится только вашим. Ваши предпочтения, ваш контекст, ваш ИИ.
- **Управление браузером**. Он может просматривать веб-страницы, заполнять формы и извлекать данные с любого сайта.
- **Доступ к изолированной системе**. Чтение и запись файлов, запуск команд оболочки, выполнение сценариев в собственной изолированной программной среде. Ваши существующие данные и приложения полностью защищены.
- **Навыки и плагины**. Расширьте возможности сообщества, используя навыки сообщества, или создайте свои собственные. Он даже может написать свой собственный.
developer: OpenClaw
website: https://openclaw.ai
dependencies: []
repo: https://github.com/openclaw/openclaw
support: https://github.com/openclaw/openclaw/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: >-
Что нового в OpenClaw (v2026.4.12 → v2026.4.14):
- Добавлена поддержка прямой совместимости для GPT-5.4-pro в поставщике Кодекса.
- Темы форума Telegram теперь отображают удобочитаемые названия тем в контексте агента.
- Исправлен слишком ранний таймаут запуска Олламы из-за неправильных настроек таймаута потока.
- Исправлен поставщик Кодекса, удаляющий все пользовательские модели от каждого поставщика в models.json.
- Исправлено изображение и инструменты PDF, отклоняющие действительные модели зрения Олламы.
- Исправлены интерактивные триггеры Slack, которые потенциально могли обходить настроенные списки разрешенных.
- Исправлено разрешение локального пути вложения, которое не открывалось, а не закрывалось из-за ошибок.
- Модель ИИ заблокирована от включения опасных флагов безопасности с помощью инструмента исправления конфигурации.
- Исправлены запросы изображений Google Gemini, возвращающие 404 из-за неправильной обработки суффикса URL.
- Исправлена ошибка, из-за которой при завершении потоковой передачи Ollama сообщалось о поддельном количестве токенов, что приводило к преждевременному уплотнению.
- Исправлены поставщики встраивания памяти с префиксами, отличными от OpenAI, которые завершались сбоем из-за неизвестной ошибки поставщика.
- Исправлена политика SSRF браузера, блокирующая обычную навигацию по имени хоста и локальное управление CDP.
- Исправлено зависание Control интерфейс при вредоносной уценке из-за уязвимости ReDoS.
- Исправлены настройки режима наблюдателя, при которых политика запрета отправки блокировала обработку входящих сообщений.
- Исправлена запись зашифрованного мультимедиа в WhatsApp, вызывающая временные сбои при отправке изображений.
- Исправлена ошибка, из-за которой Heartbeat, cron и exec перезаписывали метаданные маршрутизации общего сеанса.
- Исправлен адаптер встраивания памяти Ollama и добавлены ключи кэша с поддержкой конечных точек.- Исправлены ответы голосовых заметок, которые автоматически исчезали из-за проблем с обработкой временных файлов.
- Исправлена ошибка, из-за которой голосовые заметки AAC не транскрибировались из-за неправильного сопоставления типов MIME.
- Исправлены встроенные прогоны GPT-5.4, не выполнявшие проверку запроса из-за неправильного сопоставления усилий по рассуждению.
- Множество дополнительных исправлений безопасности, стабильности и совместимости по каналам, агентам и поставщикам.
- И многое другое. Полная информация на https://github.com/openclaw/openclaw/releases.
submitter: DFWebOS
submission: https://github.com/getumbrel/dfwebos-apps/pull/4649
+18
View File
@@ -0,0 +1,18 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: openclaw_gateway_1
APP_PORT: 18789
gateway:
image: ghcr.io/getumbrel/openclaw-umbrel:2026.4.14@sha256:90be9c46cae1902c520196677f127c773305ad80de523b077e7f75ee0fdb48e5
user: "1000:1000"
init: true
restart: on-failure
stop_grace_period: 1m
volumes:
- ${APP_DATA_DIR}/data:/data
- ${APP_DATA_DIR}/data/linuxbrew:/home/linuxbrew
environment:
APP_SEED: ${APP_SEED}
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env bash
set -euo pipefail
# OpenClaw использует профиль браузера на основе Chromium в данных приложения.
# После некорректного завершения работы или перезапуска приложения одноэлементные файлы Chromium могут остаться
# и заблокировать следующий запуск браузера. Мы удаляем эти устаревшие файлы здесь.
APP_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")"
APP_DATA_DIR="${APP_DIR}/data"
FILES_TO_REMOVE=(
"${APP_DATA_DIR}/.openclaw/browser/openclaw/user-data/SingletonLock"
"${APP_DATA_DIR}/.openclaw/browser/openclaw/user-data/SingletonCookie"
"${APP_DATA_DIR}/.openclaw/browser/openclaw/user-data/SingletonSocket"
"${APP_DATA_DIR}/.openclaw/browser/openclaw/user-data/Default/SingletonLock"
"${APP_DATA_DIR}/.openclaw/browser/openclaw/user-data/Default/SingletonCookie"
"${APP_DATA_DIR}/.openclaw/browser/openclaw/user-data/Default/SingletonSocket"
)
removed_count=0
for file in "${FILES_TO_REMOVE[@]}"; do
if [[ -e "${file}" || -L "${file}" ]]; then
rm -f "${file}"
echo "OpenClaw: Removed stale Chromium singleton file: ${file}"
((removed_count+=1))
fi
done
if [[ "${removed_count}" -eq 0 ]]; then
echo "OpenClaw: No stale Chromium singleton files found."
fi
exit 0