Набір робочих середовищ (beta)
Відкрийте сховище та репозиторії, які його використовують, в одному вікні редактора, щоб агент бачив і те, і те.
Зі сховищем контекст, який потрібен вашому агенту, розподілений між папками. Специфікації та зміни зберігаються в сховищі, а код — у кожному репозиторії. Агент, запущений в одному репозиторії, може читати та пошукати за цим репозиторієм і нічим іншим, тому він працює лише на основі частини інформації.
Набори робочих середовищ — це інструмент, який OpenSpec надає для цієї мети. Набір робочих середовищ — це збережений іменований список папок, які ви відкриваєте разом. На цій сторінці припускається, що сховище вже налаштовано та зареєстровано на вашому комп’ютері. Це описано на сторінці Сховища (beta).
Як це працює
- Що це таке: іменований список папок, збережений лише на вашому комп’ютері. Нічого не записується в папки-учасниці, і нічого не коммітиться.
- Що відбувається при відкритті: OpenSpec генерує файл
.code-workspaceна основі списку та запускає ваш редактор з ним. Кожен учасницький папка знаходиться в одному вікні. - Що ви отримуєте: пошук у вашому редакторі та будь-який агент, запущений у цьому вікні, може читати кожен учасницький папку. Агент може виконувати пошук у специфікаціях сховища та коді репозиторію в одній сесії.
- Що це не змінює: яка папка
openspec/використовується командою. Це досі визначається за Туди, куди створюються артефакти.
Налаштування
Збережіть набір робочих середовищ (один раз на комп’ютері). Вкажіть репозиторій та сховище як учасників, а також інструмент для їх відкриття:
bash# збережіть іменований список папок, які ви відкриваєте разом openspec workset create platform \ --member ~/src/web-app \ --member ~/openspec/team-plans \ --tool codeyamlЗбережено набір робочих середовищ 'platform' (2 учасники) на вашому комп’ютері. Відкрийте його будь-коли за допомогою: openspec workset open platformВідкрийте його, коли починаєте роботу:
bash# відкрийте кожного учасника в одному вікні VS Code openspec workset open platform
Команда openspec workset list показує, що ви зберегли, а openspec workset remove <name> видаляє набір робочих середовищ, не торкаючись учасницьких папок:
platform (відкривається в VS Code)
web-app /Users/you/src/web-app
team-plans /Users/you/openspec/team-plansВикористання: одна зміна, дві папки
Припустімо, що зміна add-login зберігається в сховищі team-plans, а код для неї знаходиться в web-app. Відкрийте набір робочих середовищ platform і попросіть вашого агента реалізувати зміну. В одній цій сесії він зможе:
- читати
team-plans/openspec/changes/add-login/та специфікації поруч - редагувати код у
web-app/ - виконувати команди
openspecзсерединиweb-app
Без набору робочих середовищ агент бачить лише ту папку, в якій його запущено.
Доступні інструменти з коробки
- VS Code (
--tool code) та Cursor (--tool cursor): вбудовані. Кожен відкриває одне вікно з кожним учасницьким папкою. - Claude Code та Codex у терміналі: тимчасово вимкнені як відкривачі наборів робочих середовищ, поки цей процес перебудовується.
--tool claudeабо--tool codexзупиняється з помилкою, яка це повідомляє та вказує на VS Code або Cursor. - Інші редактори: додайте їх під ключем
openersу Налаштування CLI (config.json).