8000 GitHub - dominicusin/uaw: uaw · GitHub
[go: up one dir, main page]

Skip to content
dominicusinPublic

About

uaw

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Unified Agentic Workspace (UAW)

🚀 Unified Agentic Workspace - Единая интеллектуальная агентная система

UAW - это система для оркестрации работы Across 20+ сервисов (Microsoft Teams, Outlook, Google Calendar, Calendly, GitHub, Vercel, Netlify, Linear, Asana, Notion, Box, Gamma, Canva, Excalidraw, Figma, Wix) в единый рабочий процесс.

📋 Обзор проекта

🎯 Основная цель

Создание единой системы, которая позволяет:

  • Получать запросы на естественном языке
  • Автоматически планировать и выполнять операции через несколько сервисов
  • Проверять результаты каждого этапа
  • Формировать единый отчёт с прослеживаемыми связями между ресурсами

🏗️ Архитектура

┌─────────────────────────────────────────────────────────────────────┐
│                    Unified Agentic Workspace (UAW)                     │
├─────────────────────────────────────────────────────────────────────┤
│                                                                         │
│  ┌──────────────┐    ┌──────────────┐    ┌──────────────┐          │
│  │  User Input   │    │   Event       │    │  Integration  │          │
│  │  (Natural     │    │  Ingestion    │    │   Registry    │          │
│  │   Language)   │───▶│               │───▶│              │          │
│  └──────────────┘    └──────────────┘    └──────────────┘          │
│          │                    │                    │                  │
│          ▼                    ▼                    ▼                  │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                    Orchestrator Core                        │   │
│  │  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐    │   │
│  │  │ Request       │  │ Workflow      │  │ Task          │    │   │
│  │  │ Parser        │  │ Engine        │  │ Orchestrator  │    │   │
│  │  └──────────────┘  └──────────────┘  └──────────────┘    │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                    │                                         │           │
│                    ▼                                         ▼           │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                    Execution Layer                          │   │
│  │  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐    │   │
│  │  │ MCP          │  │ REST          │  │ State         │    │   │
│  │  │ Integrations  │  │ Adapters      │  │ Manager       │    │   │
│  │  └──────────────┘  └──────────────┘  └──────────────┘    │   │
│  └─────────────────────────────────────────────────────────────┘   │
│                    │                                         │           │
│                    ▼                                         ▼           │
│  ┌─────────────────────────────────────────────────────────────┐   │
│  │                    Data Layer                               │   │
│  │  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐    │   │
│  │  │ Resource      │  │ Audit         │  │ Security      │    │   │
│  │  │ Mapper        │  │ Logger        │  │ Manager       │    │   │
│  │  └──────────────┘  └──────────────┘  └──────────────┘    │   │
│  └─────────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────────┘

📦 Структура проекта

uaw/
├── core/                    # Ядро системы
│   ├── __init__.py          # Экспорты модуля
│   ├── uaw_core.py          # Центральный координатор
│   ├── state_manager.py     # Управление состоянием
│   ├── resource_mapping.py  # Сопоставление ресурсов
│   ├── security.py          # Безопасность (L0-L4)
│   └── audit.py             # Аудит и логирование
│
├── models/                  # Модели данных
│   ├── __init__.py          # Экспорты + MODEL_CLASSES
│   ├── base.py              # Базовые классы
│   ├── person.py            # Person
│   ├── team.py              # Team
│   ├── project.py           # Project
│   ├── task.py              # Task
│   ├── issue.py             # Issue
│   ├── repository.py        # Repository (Branch, Commit, PullRequest)
│   ├── deployment.py        # Deployment (BuildInfo, HealthCheck, TestResult)
│   ├── document.py          # Document (DocumentVersion, DocumentComment)
│   ├── event.py             # Event (Attendee, EventRecurrence)
│   ├── workflow.py          # Workflow (Step, Trigger, Condition, Action)
│   ├── integration.py       # Integration (Capability, RateLimit)
│   ├── approval.py          # Approval (Vote)
│   └── audit_event.py       # AuditEvent
│
├── integrations/            # MCP интеграции
│   ├── __init__.py
│   ├── base.py              # BaseIntegration
│   ├── registry.py          # IntegrationRegistry
│   ├── github_integration.py
│   ├── asana_integration.py
│   ├── calendar_integration.py
│   ├── slack_integration.py
│   ├── netlify_integration.py
│   ├── box_integration.py
│   ├── notion_integration.py
│   ├── linear_integration.py
│   └── document_library_integration.py
│
├── adapters/                # REST адаптеры
│   ├── __init__.py
│   ├── base.py
│   ├── teams_adapter.py
│   ├── calendly_adapter.py
│   ├── vercel_adapter.py
│   ├── gamma_adapter.py
│   ├── canva_adapter.py
│   ├── excalidraw_adapter.py
│   ├── figma_adapter.py
│   └── wix_adapter.py
│
├── orchestrator/            # Оркестратор
│   ├── __init__.py
│   ├── task_orchestrator.py
│   └── workflow_engine.py
│
├── automation/              # Автоматизация
│   ├── __init__.py
│   ├── event_manager.py
│   ├── webhook_server.py
│   ├── trigger.py
│   └── automation_engine.py
│
├── scenarios/               # Сценарии
│   ├── __init__.py
│   └── first_skvoznoy.py    # Первый сквозной сценарий
│
├── tests/                   # Тесты
│   ├── __init__.py
│   ├── test_core.py
│   ├── test_models.py
│   ├── test_scenarios.py
│   └── run_tests.py
│
├── docs/                    # Документация
│   ├── uaw_inventory_report.md
│   └── potential_capabilities_report.md
│
├── config/                  # Конфигурация (планируется)
└── utils/                   # Утилиты (планируется)

🔧 Установка и настройка

Предварительные требования

  • Python 3.11+
  • asyncio
  • dataclasses
  • typing
  • json

Установка

# Клонирование репозитория
git clone <repository-url>
cd uaw

# Установка зависимостей (если есть)
pip install -r requirements.txt

Настройка аутентификации