Баунс

Ресурсы проекта

Прикрепите к проекту типизированные указатели — локальные директории — чтобы агенты подхватывали их как ограниченный контекст.

Ресурс проекта — это типизированный указатель, прикреплённый к проекту: директория на конкретной машине для работы. Когда агент выполняет задачу над задачей внутри этого проекта, демон использует ресурсы проекта, чтобы решить, где и как размещается код агента, — и никому не приходится вставлять пути в тело задачи.

Ментальная модель

Проект — это больше, чем ярлык, это небольшой контейнер ресурсов:

  • У проекта 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.

Дальше

На этой странице