- Project infrastructure: go.mod, Makefile, .gitignore, README - Configuration system with YAML parsing and env overrides - Structured logging with slog - AI provider interface with Ollama, OpenAI, Anthropic implementations - Provider manager with runtime switching - Agent orchestrator with ReAct loop (reason-act-observe) - Tool registry with JSON Schema descriptions - Terminal tool: shell command execution with safety controls - Filesystem tools: read, write, list with path access control - Conversation memory with session management - Web UI server with WebSocket streaming - Modern dark theme UI with glassmorphism, animations - Frontend: WebSocket client, markdown rendering, tool call display
54 lines
1.8 KiB
Markdown
54 lines
1.8 KiB
Markdown
# ZovOS AI
|
||
|
||
**AI-ассистент для Linux**, написанный на Go from scratch.
|
||
|
||
Управляет компьютером, браузером и терминалом. Поддерживает локальные и облачные нейросети.
|
||
|
||
## Возможности
|
||
|
||
- 🤖 **AI-провайдеры**: OpenAI, Anthropic, Google Gemini, Ollama (локальные модели)
|
||
- 🖥️ **Управление терминалом**: выполнение команд, интерактивные PTY-сессии
|
||
- 🌐 **Управление браузером**: навигация, клики, ввод текста, скриншоты
|
||
- 🖱️ **Управление рабочим столом**: мышь, клавиатура, скриншоты, управление окнами
|
||
- 📁 **Файловая система**: чтение, запись, поиск файлов
|
||
- 📋 **Буфер обмена**: чтение и запись
|
||
- 🎨 **Современный UI**: веб-интерфейс с тёмной темой, WebSocket стриминг
|
||
|
||
## Установка
|
||
|
||
```bash
|
||
# Клонирование
|
||
git clone https://git.bebrik.xyz/Dan4ick/ZovOS_AI.git
|
||
cd ZovOS_AI
|
||
|
||
# Сборка
|
||
make build
|
||
|
||
# Запуск
|
||
make run
|
||
```
|
||
|
||
## Конфигурация
|
||
|
||
Скопируйте `configs/default.yaml` в `configs/local.yaml` и укажите API-ключи:
|
||
|
||
```yaml
|
||
ai:
|
||
default_provider: ollama
|
||
openai:
|
||
api_key: "sk-..."
|
||
anthropic:
|
||
api_key: "sk-ant-..."
|
||
```
|
||
|
||
## Зависимости (Linux)
|
||
|
||
- Go 1.22+
|
||
- `xdotool` — управление мышью/клавиатурой
|
||
- `xclip` — буфер обмена
|
||
- Chromium — управление браузером
|
||
- Ollama (опционально) — локальные модели
|
||
|
||
## Лицензия
|
||
|
||
MIT
|