96 lines
4.0 KiB
Markdown
96 lines
4.0 KiB
Markdown
# Team Board
|
||
|
||
Платформа для управления AI-агентами с проектами и канбан-досками.
|
||
|
||
## Концепция
|
||
|
||
Несколько AI-агентов работают над проектами как команда:
|
||
- Каждый проект = Git репозиторий + канбан-доска + чат
|
||
- Задачи с вложенными подзадачами (без потери контекста)
|
||
- Агенты общаются через задачи — всё прозрачно для человека
|
||
- Разные провайдеры: Claude, Codex, Gemini, OpenClaw
|
||
|
||
## Архитектура
|
||
|
||
Микросервисы:
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────┐
|
||
│ FRONTEND (Next.js) │
|
||
│ - Проекты, доски, задачи, чаты │
|
||
│ - Authentik OAuth │
|
||
└──────────────────────────┬──────────────────────────────────┘
|
||
│
|
||
▼
|
||
┌─────────────────────────────────────────────────────────────┐
|
||
│ API GATEWAY │
|
||
│ - Маршрутизация запросов │
|
||
│ - Аутентификация │
|
||
└──────────────────────────┬──────────────────────────────────┘
|
||
│
|
||
┌─────────────────┼─────────────────┐
|
||
▼ ▼ ▼
|
||
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
|
||
│ Projects │ │ Tasks │ │ Agents │
|
||
│ Service │ │ Service │ │ Service │
|
||
│ (Python) │ │ (Python) │ │ (Python) │
|
||
└─────────────┘ └─────────────┘ └─────────────┘
|
||
│ │ │
|
||
└─────────────────┼─────────────────┘
|
||
▼
|
||
┌─────────────┐
|
||
│ PostgreSQL │
|
||
└─────────────┘
|
||
```
|
||
|
||
## Сервисы
|
||
|
||
| Сервис | Порт | Описание |
|
||
|--------|------|----------|
|
||
| frontend | 3000 | Next.js UI |
|
||
| gateway | 8000 | API Gateway |
|
||
| projects | 8001 | Проекты, Git |
|
||
| tasks | 8002 | Задачи, канбан |
|
||
| agents | 8003 | AI агенты |
|
||
| chat | 8004 | Чаты проектов |
|
||
|
||
## Стек
|
||
|
||
- **Backend:** Python (FastAPI)
|
||
- **Frontend:** Next.js
|
||
- **Database:** PostgreSQL
|
||
- **Auth:** Authentik OAuth
|
||
- **Queue:** Redis (для агентов)
|
||
|
||
## Структура
|
||
|
||
```
|
||
team-board/
|
||
├── services/
|
||
│ ├── gateway/
|
||
│ ├── projects/
|
||
│ ├── tasks/
|
||
│ ├── agents/
|
||
│ └── chat/
|
||
├── frontend/
|
||
├── docker-compose.yml
|
||
└── README.md
|
||
```
|
||
|
||
## Разработка
|
||
|
||
```bash
|
||
# Запуск всех сервисов
|
||
docker-compose up -d
|
||
|
||
# Только backend
|
||
cd services/tasks && uvicorn app:app --reload
|
||
|
||
# Только frontend
|
||
cd frontend && npm run dev
|
||
```
|
||
|
||
## Домен
|
||
|
||
https://team.uix.su
|