Быстрый старт
Актуальный быстрый старт SOBA v0.4.1: запуск, provider, TUI, sessions, Project Memory, MCP, capsules и проверки.
Этот гайд доводит от чистого запуска до рабочего SOBA v0.4.1 workflow. Он не заменяет справочник, а показывает минимальный безопасный путь: проверить provider, запустить TUI, выполнить задачу, сохранить память проекта и проверить MCP.
1. Установка и проверка
Через npm:
npm install -g soba-agentЧерез Bun:
bun add -g soba-agentStandalone-бинарники для macOS и Linux публикуются в GitHub Releases. Для обычной установки рекомендуется npm или Bun, а бинарник удобен для окружений, где не хочется ставить пакет глобально.
Проверьте CLI:
soba --version
soba --helpЕсли вы работаете из исходников:
git clone <repo-url> soba-agent
cd soba-agent
bun install
bun run build
bun run src/cli.ts --version2. Настроить provider
Первый запуск может создать ~/.soba/config.json. Минимально нужен API key и модель.
Быстрая проверка:
soba --no-session --max-agent-iterations 1 "Ответь одним словом: ok"Посмотреть providers:
soba provider listДобавить local OpenAI-compatible provider:
soba provider add ollama \
--base-url http://localhost:11434/v1 \
--model llama3.1="Llama 3.1",8192,2048 \
--set-activeДля локальных моделей лучше начинать с небольшого окна контекста и ответа: 8192,2048 обычно заметно спокойнее для ноутбука. Если модель и железо уверенно справляются, значения можно поднять позже.
Подробнее: Провайдеры и модели.
3. Запустить TUI
soba -i --lang ru --theme graphiteВнутри TUI:
/session
/budget
/permissions
/auto-compact onРекомендуемый режим разрешений для первого проекта:
/permissions askДля disposable-репозитория можно включить repo-scoped режим:
/permissions reporepo убирает запросы только для dangerous-операций внутри текущего репозитория. /permissions full стоит включать
только когда вы хотите доверить все dangerous-операции до конца текущей сессии, включая внешние команды.
4. Выполнить первую задачу
Пример prompt:
Проверь проект.
Сначала прочитай package.json и структуру src/tests.
Затем предложи короткий план.
Если нужно менять файлы, меняй только в рамках плана.
После изменений запусти targeted bun test.
Не делай git commit.Быстрые shell-проверки выполняются через !:
!git status --short
!git diff --stat
!bun testЕсли вывод не нужен в transcript:
!!bun run build5. Использовать sessions
SOBA сохраняет историю работы в session JSONL.
# новая интерактивная сессия
soba -i
# продолжить последнюю сессию
soba -c -i
# выбрать сессию из списка
soba -r
# продолжить конкретную сессию
soba -s <SESSION_ID> "Продолжи задачу"В TUI:
/session
/budgetДля временных задач:
soba --no-session "Одноразовый вопрос"6. Управлять длинным контекстом
Proactive compaction включается так:
/auto-compact onРучной compact:
/compact Сохрани цель, решения, изменённые файлы, проверки, риски и следующий шаг.Посмотреть capsules:
/capsule
/capsule CHECKPOINT_IDОткатиться к checkpoint:
/rewind
/rewind CHECKPOINT_IDПодробнее: Compaction и Context Capsules.
7. Сохранить Project Memory
Project Memory хранит знания проекта в .soba/memory/ и доступна агенту между сессиями.
Попросите SOBA записать устойчивые факты:
Обнови Project Memory:
- architecture: основные модули проекта и data flow;
- conventions: Bun only, strict TypeScript, тесты через bun test;
- known-errors: повторяющиеся ошибки и команды проверки;
- dependencies: важные runtime/dev зависимости.
Используй project memory tools. Не сохраняй секреты.Проверить файлы:
!find .soba/memory -maxdepth 3 -type f | sortПодробнее: Project Memory.
8. Подключить MCP tools
MCP config хранится в проекте:
.soba/mcp.jsonПроверить servers:
/mcp status
/mcp start <server>
/mcp statusSOBA поддерживает local stdio servers и remote streamableHttp endpoints. Для первого рабочего remote подключения
используйте bearerEnv или apiKeyEnv; OAuth-команды требуют подключённого auth controller для provider:
/mcp auth login <server>
/mcp auth status <server>MCP tools появляются в agent tool registry с именами:
mcp_<server-id>_<tool-name>Подробнее: MCP-серверы и Remote MCP: пошаговый гайд.
9. Использовать skills
Посмотреть skills:
/skill listАктивировать skill:
/skill:commit-message Предложи conventional commit message для текущих staged changes.Project skills требуют trust:
/project-trust status
/project-trust approveПодробнее: Skills.
10. Передать работу через Portable Capsule
Создать handoff capsule:
/capsule create "handoff current task"Экспортировать:
/capsule export CHECKPOINT_ID ./handoff.capsule.mdЗагрузить:
/capsule load ./handoff.capsule.mdПодробнее: Portable Capsules.
11. Минимальный gate перед завершением
Для Bun/TypeScript проекта:
!bun test
!bun run build
!bunx tsc --noEmit
!git diff --check
!git status --shortДля самого SOBA дополнительно:
!bun run lint12. Куда идти дальше
| Задача | Документ |
|---|---|
| Полный end-to-end проект | Проект шаг за шагом |
| Все CLI-флаги | CLI reference |
| TUI и slash-команды | Интерфейс и команды |
| Project Memory | Project Memory |
| MCP | MCP-серверы |
| Tools | Инструменты агента |
| Security | Безопасность |
| Sound | Звуковые уведомления |