Ресурсы проекта
Прикрепите к проекту типизированные указатели — локальные директории — чтобы агенты подхватывали их как ограниченный контекст.
Ресурс проекта — это типизированный указатель, прикреплённый к проекту: директория на конкретной машине для работы. Когда агент выполняет задачу над задачей внутри этого проекта, демон использует ресурсы проекта, чтобы решить, где и как размещается код агента, — и никому не приходится вставлять пути в тело задачи.
Ментальная модель
Проект — это больше, чем ярлык, это небольшой контейнер ресурсов:
- У проекта 0..N ресурсов.
- У каждого ресурса есть
resource_typeи типизированная полезная нагрузкаresource_ref. - Добавление нового типа ресурса аддитивно — новая строка типа плюс обработчик, без миграции схемы.
Сегодня поставляется один тип ресурса: local_directory. Это отражает тот же паттерн размеченной полезной нагрузки, который Баунс использует в других местах, поэтому будущие типы (Git-репозиторий, страница Notion, загруженный файл, внешний URL) остаются небольшим аддитивным изменением.
Локальные директории
Проект может указывать на существующую директорию на машине конкретного демона — многогигабайтная выгрузка, большой монорепозиторий или любой код, который нельзя разумно переклонировать на каждую задачу. Агент работает прямо внутри этой папки: без клонирования, без копирования, без worktree.
bounc project resources add <project> local_directory /path/to/checkout \
--daemon <daemon-id> \
--label "main checkout" # опциональноlocal_directory привязана ровно к одному демону — значение --daemon указывает машину, на которой лежит этот путь. Только этот демон может выполнять задачи над данной директорией.
Задачи над одной и той же локальной директорией выполняются последовательно, по одной — не параллельно. Пока одна задача удерживает директорию, следующая паркуется со статусом задачи waiting_local_directory, пока директория не освободится или задача не будет отменена.
Управление ресурсами
bounc project resources list <project>
bounc project resources add <project> local_directory <path> --daemon <daemon-id> [options]
bounc project resources update <resource-id> --label "new label"
bounc project resources remove <resource-id><project> принимает название проекта или его UUID; <path> — путь к директории. См. Справочник по CLI.
Дальше
- Проекты и инициативы — контейнер, к которому крепятся ресурсы
- Компьютеры и машины — машины, на которых лежат директории и выполняются задачи
- Агенты — кто использует эти ресурсы во время выполнения