Перейти до вмісту
↑↓Навігація ↵Відкрити escЗакрити

Проєкти

Проєкт — це тека на вашому комп’ютері, яку відстежує OpenChamber, зазвичай одна кодова база. Перемикання проєктів змінює теку, у якій працює агент, разом із сесіями та налаштуваннями цього проєкту.

Додавання проєкту

Додати проєкт можна з кількох місць:

  • пункт Add project у палітрі команд
  • кнопка + угорі бічної панелі сесій
  • оглядач тек, коли ви обираєте каталог

Вкажіть йому теку, і OpenChamber запам’ятає її. Назва походить від теки; ви можете змінити її пізніше.

Перемикання проєктів

Виберіть проєкт на бічній панелі, щоб зробити його активним. Усе — сесії, git, нотатки — слідує за відкритим проєктом.

Зробіть проєкт упізнаваним

Відкрийте Settings → Projects, щоб дати проєкту власну назву, колір чи іконку. OpenChamber намагається знайти іконку автоматично — див. Іконки проєктів.

У VS Code OpenChamber завжди використовує відкриту теку як єдиний проєкт, тож додавати чи перемикати нічого не потрібно. Сторінка налаштувань Projects там прихована.

Середовище проєкту

Коли інструменти проєкту беруться з direnv, devenv чи Nix shell, Git-хуки, термінал і дії проєкту самі їх не знаходять. Відкрийте Налаштування → Проєкти, виберіть проєкт і в розділі Середовище:

  • додайте змінні, потрібні лише цьому проєкту
  • або задайте команду середовища, яка їх виводить, наприклад direnv export json чи devenv print-dev-env --json

Команда запускається в теці проєкту, а для worktree — у власній теці цього worktree. Вона запускається знову, коли ви робите коміт, відкриваєте термінал або запускаєте дію, якщо від останнього запуску минуло кілька хвилин, а Запустити знову запускає її одразу. Сам лише відкритий проєкт її не запускає. Під полем видно, скільки змінних додав останній запуск або чому він не вдався. Невдалий запуск нічого не додає, і Git та термінал працюють далі без нього.

Ці змінні отримують Git, термінал і дії проєкту, на додачу до тих, що в Налаштування → Загальні → Змінні середовища (див. Змінні середовища). OpenCode обслуговує всі проєкти одним процесом, тож змінних проєкту він не отримує: те, що потрібно агентові, додайте в загальний список.

Команду задаєте лише ви. Вона не читається з репозиторію, тож склонований репозиторій не може змусити OpenChamber щось запустити.

Пов’язане