10 KiB
Workspace — полное описание файловой структуры
Рабочая директория: /home/node/.openclaw/workspace
📁 Корневые файлы
| Файл | Описание |
|---|---|
AGENTS.md |
Инструкция для всех агентов: порядок сессий, память, правила работы, heartbeats |
SOUL.md |
Личность ассистента Стрим: стиль, ценности, подход к работе |
USER.md |
Профиль Славы: имя, интересы, предпочтения в общении |
TOOLS.md |
Заметки по конкретной конфигурации инструментов (камеры, SSH, голоса и т.д.) |
IDENTITY.md |
Идентичность ассистента: имя, пол, эмодзи, vibe |
MEMORY.md |
Долгосрочная память: правила, люди, проекты, принятые решения |
HEARTBEAT.md |
Список задач, выполняемых каждые 30–60 минут в фоне |
BACKLOG_GENERAL.md |
Общий бэклог идей и задач |
BACKLOG_NOISEMAP.md |
Бэклог проекта noisemap (шумовая карта) |
📁 memory/ — Дневные записи памяти
| Файл | Описание |
|---|---|
2026-03-27.md |
События за 27 марта 2026 (текущий день) |
Создаётся memory/YYYY-MM-DD.md для каждого дня. Содержит сырые заметки: что делали, что приняли, что решили. Обновляется после компакции контекста.
📁 data/ — Данные скиллов
data/telegram-collector/raw/
Сырые дампы сообщений из Telegram-каналов, разделённые по каналу и топику.
- Каналы:
snowbikerussia/,snowbike_msk/,crossmania/ - В каждом топике: файлы сообщений (
messages_*.jsonl), медиафайлы, метаданные
📁 skills/ — Скиллы (AgentSkills)
skills/telegram-collector/
Сбор и анализ сообщений из Telegram-каналов через Telethon (пользовательский аккаунт).
SKILL.md— инструкция по запускуscripts/collector.py— основной скриптscripts/analyzer.py— двухпроходный анализ (GPT-4o mini → Claude Sonnet)
skills/telegram-monitor/
Мониторинг публичных каналов (bots API, чтение через Meilisearch + токенизатор).
skills/summarize-chat/
Генерация саммари сообщений из Telegram-чатов.
skills/summarize-pdf/
Извлечение и суммаризация текста из PDF-файлов.
skills/summarize-url/
Извлечение текста из веб-страниц и его суммаризация.
skills/weather/
Получение погоды через wttr.in или Open-Meteo.
skills/rag/
Retrieval-Augmented Generation — поиск по векторной базе.
skills/openai-image-gen/
Генерация изображений через OpenAI Images API.
📁 scripts/ — Общие скрипты
| Файл | Описание |
|---|---|
scripts/send_video_note.sh |
Pipeline для отправки видео-кружочков (TTS → fal.ai → VEED → Telegram) |
📁 tasks/ — Задачи и проекты
tasks/flightradar24/
Проект «Карта шумового загрязнения» — визуализация трёков самолётов над МО.
| Файл | Описание |
|---|---|
prototype/app.py |
Flask-сервер (порт 5555) |
prototype/index.html |
Карта: OpenLayers, треки, зоны шума |
prototype/noise_model.py |
Модель шума (радиус по высоте) |
prototype/density_model.py |
Плотность пролётов (рейсов/час) |
prototype/fr24_client.py |
Клиент для Flightradar24 API |
prototype/fetch_tablo.py |
Скачивание табло вылетов из Яндекс.Расписаний |
prototype/fetch_strategy_b.py |
Загрузка рейсов через табло + live-снимки |
prototype/fetch_strategy_b_v2.py |
Тот же скрипт, с исправлениями (CLI-дата, sys) |
prototype/fetch_airport.py |
Стратегия А: снимки зоны аэропорта |
prototype/fetch_tracks.py |
Загрузка трёков по fr24_id |
prototype/fetch_svo_tracks.py |
Загрузка трёков SVO (Серпухов) |
prototype/generate_sample_data.py |
Генерация тестовых данных |
prototype/sample_flights.json |
Пример данных трёков |
Документация:
| Файл | Описание |
|---|---|
prototype/docs/FR24_API.md |
Описание API Flightradar24 |
prototype/docs/ARCHITECTURE.md |
Архитектура приложения |
prototype/docs/NOISE_MODEL.md |
Модель шума |
prototype/docs/DATA_LOADING.md |
Загрузка данных |
prototype/docs/UI.md |
Описание UI карты |
prototype/docs/TZ_DENSITY_LAYER.md |
ТЗ слоя плотности |
prototype/docs/DEVLOG.md |
dev-журнал |
reports/ТЗ_Карта_шумового_загрязнения_Flightradar24.md |
Главное ТЗ |
Данные:
prototype/data/cache_SVO/— кэш трёков SVOprototype/data/cache_svo/— кэш трёков SVO (стратегия А)prototype/data/cache_SVO_b/— кэш рейсов SVO (стратегия Б)prototype/data/cache_DME/— кэш трёков DMEprototype/data/cache_VKO/— кэш трёков VKOprototype/data/cache_ZIA/— кэш трёков ZIAprototype/data/cache_SVO_offset90m/— кэш SVO, смещение на 90 минprototype/data/cache_VKO_offset90m/— кэш VKO, смещение на 90 минprototype/data/flights_SVO_2026-03-20_offset90m.json— рейсы SVO за 20 мартаprototype/data/flights_SVO_2026-03-21.json— рейсы SVO за 21 мартаprototype/data/flights_DME_*.json— рейсы DMEprototype/data/flights_VKO_*.json— рейсы VKOprototype/data/flights_ZIA_*.json— рейсы ZIAprototype/data/flights_SVO_2026-03-21_strategy_b.json— SVO, стратегия Бprototype/data/flights_SVO_2026-03-26_strategy_b.json— пустой файл (дубль 21.03)prototype/data/tablo_SVO_2026-03-21.json— табло вылетов SVOprototype/data/tablo_SVO_2026-03-26.json— табло вылетов SVO (26.03)prototype/data/tablo_need_load.json— табло, данные для загрузкиprototype/data/density_cache*.json/.gz— кэш слоя плотности (gzip сжатие)prototype/data/raw_*.json— сырые данные с API
Кредиты FR24: потрачены (~16 161 из 120 000 промо), все попытки загрузить 26 марта → HTTP 402.
tasks/snowbike-rag/
RAG-система для базы знаний о сноубайках.
| Файл | Описание |
|---|---|
server.py |
Flask-сервер поиска |
scripts/parse_messages.py |
Парсинг сообщений |
scripts/index_chromadb.py |
Индексация в ChromaDB |
scripts/index_meilisearch.py |
Индексация в Meilisearch |
scripts/search.py |
Скрипт поиска |
start.sh |
Запуск всего |
templates/index.html |
UI для поиска |
config/docker-compose.yml |
Docker для Meilisearch |
data/messages.jsonl |
Сообщения из Telegram |
data/chromadb/ |
База ChromaDB |
data/meilisearch/ |
База Meilisearch |
bin/meilisearch |
Бинарник Meilisearch |
BRD.md, TZ.md |
ТЗ и Бизнес-требования |
README.md |
Документация |
tasks/snowbike-kb/
Веб-просмотрщик базы знаний о сноубайках.
| Файл | Описание |
|---|---|
server.py |
Flask-сервер (порт 5556) |
viewer/index.html |
UI просмотра |
run_analysis.sh |
Скрипт запуска анализа |
tasks/video-notes/
Видеокружочки (lip sync).
| Файл | Описание |
|---|---|
TZ.md |
ТЗ для генерации видео-кружочков |
tasks/legal-agent/
Юрист по законам РФ.
| Файл | Описание |
|---|---|
AGENTS.md |
Инструкции для юриста |
SOUL.md |
Личность юриста |
tasks/planner-agent/
Агент-планировщик (подготовлен промпт, не развёрнут).
| Файл | Описание |
|---|---|
SOUL.md |
Личность планировщика |
tasks/scripts/
| Файл | Описание |
|---|---|
token_summary.py |
Суммаризация расходов токенов |
usage_summary.py |
Суммаризация использования |
tasks/token-log.md
Лог расхода токенов по задачам (DEV-XXX / XK in / XK out → $X.XX).
📁 dumps/
Пустая папка (для backup-ов).
📁 temp/
Пустая папка (временные файлы).
Вне workspace (system)
| Путь | Описание |
|---|---|
~/.openclaw/.env |
Секреты: OPENROUTER_API_KEY, TELEGRAM_BOT_TOKEN, OPENSKY_CLIENT_ID/SECRET, YANDEX_API_KEY и др. |
~/.openclaw/openclaw.json |
Конфиг OpenClaw: модель, каналы, скиллы |
/app/docs/ |
Документация OpenClaw |
/app/skills/ |
Встроенные скиллы (voice-tts, node-connect, healthcheck) |