project_overview.md
This commit is contained in:
parent
ace24fa9d2
commit
ad930da685
40
PROJECT_OVERVIEW.md
Normal file
40
PROJECT_OVERVIEW.md
Normal file
@ -0,0 +1,40 @@
|
||||
# Проект: Screenshot AI Bridge
|
||||
|
||||
Этот проект представляет собой систему для автоматизации сбора, обработки и анализа снимков экрана с использованием ИИ. Система разработана для работы в среде виртуальной машины Flatlogic и обеспечивает интеграцию между браузерным расширением и бэкенд-обработкой.
|
||||
|
||||
## Основные компоненты
|
||||
|
||||
1. **`tools/local_screenshot_bridge.py`**:
|
||||
- Основной сервис (бэкенд), написанный на Python.
|
||||
- Запускается как процесс PM2 на порту 3001.
|
||||
- Обеспечивает следующие функции:
|
||||
- **API эндпоинты**:
|
||||
- `/`: Основной эндпоинт для данных (health check и JSON-ответы).
|
||||
- `/health`: Проверка состояния системы.
|
||||
- `/guide`: Человекочитаемая страница с инструкциями.
|
||||
- `/download/chrome-extension.zip`: Динамическая генерация и загрузка архива с расширением для Chrome.
|
||||
- **ИИ интеграция**:
|
||||
- Автоматический сбор и анализ контента со скриншотов.
|
||||
- Конфигурируемые параметры ИИ (напр. `--ai-max-output-tokens 2500`).
|
||||
- Автоматическое сохранение результатов в директории `screenshots/` (PNG, JSON, .ai.json).
|
||||
|
||||
2. **`chrome_screenshot_ext/`**:
|
||||
- Расширение для браузера Chrome.
|
||||
- Используется для захвата содержимого экрана и отправки его в `local_screenshot_bridge` для последующей обработки.
|
||||
|
||||
3. **`screenshots/`**:
|
||||
- Директория для хранения результатов обработки (снимки экрана, метаданные, контент, результаты анализа ИИ).
|
||||
|
||||
4. **`scripts/`**:
|
||||
- Вспомогательные скрипты для подготовки ответов и обработки событий (напр. `on_screenshot.sh`).
|
||||
|
||||
## Развертывание и эксплуатация
|
||||
|
||||
- **Порт**: Приложение слушает порт 3001.
|
||||
- **Прокси**: Доступ снаружи осуществляется через Apache (reverse proxy), который перенаправляет запросы на локальный порт 3001.
|
||||
- **PM2**: Управление процессом `screenshot-bridge` осуществляется через PM2.
|
||||
- **Конфигурация**: Параметры работы ИИ (такие как `ai-max-output-tokens`) задаются при запуске процесса через аргументы командной строки.
|
||||
|
||||
## Как использовать
|
||||
Для получения расширения используйте эндпоинт: `https://<ваша-доменная-зона>/download/chrome-extension.zip`
|
||||
Документация и статус системы доступны по адресу: `https://<ваша-доменная-зона>/guide`
|
||||
Loading…
x
Reference in New Issue
Block a user