302: Идеатор/Сборщик
1. Введение
В этом документе мы поговорим о Системе «Сборщик». Представь, что это такой умный помощник, «Трансформатор Идей», который умеет собирать большие Идеи
из маленьких, связывая их вместе. Он работает в паре с Системой «Хранилище». Его главная задача — взять Идею
-черновик, в которой есть ссылки на другие Идеи
, и превратить её в одну большую, цельную и готовую к работе Идею
, где все ссылки заменены настоящим содержанием.
Благодаря этому механизму Идеи
становятся похожи на кубики Lego: их можно использовать много раз в разных конструкциях. Это помогает не копировать одно и то же по сто раз и строить сложные системы из простых, проверенных деталей.
2. Основная концепция: Сборка как трансформация Идеи
«Сборщик» — это «Трансформатор Идей», который работает как автомат с газировкой: он не помнит, кто ты и что заказывал раньше. Его работа — взять твою Идею
и «обогатить» её, то есть найти и вставить в неё все части, от которых она зависит.
- Что ему нужно на входе:
Идея
, вschema
илиcontext
которой есть одна или несколько ссылок на другиеИдеи
. - Что он делает: «Сборщик» читает твою
Идею
и находит все эти ссылки. По каждой ссылке он обращается к «Хранилищам», чтобы забрать оттуда нужнуюИдею
. А затем он аккуратно вставляет найденное содержимое прямо в твою изначальнуюИдею
. - Что получается на выходе: Новая, «наполненная»
Идея
. В ней все ссылки заменены реальным содержимым. Теперь это полностью готовый и самостоятельный «пакет», который можно запустить или использовать дальше.
3. Ключевые характеристики
3.1. Формат ссылок
Ссылки на другие Идеи
должны быть записаны в специальном формате, похожем на адрес сайта в интернете (URI). Этот формат должен быть очень чётким, чтобы точно указать уникальное имя Идеи
, а также, если нужно, её версию или ветку.
Пример: схема, которая собирается из нескольких Идей
с помощью команды allOf
.
{
"type": "object",
"allOf": [
{ "$ref": "idea://my-org/article-template?version=1.2.0" },
{ "$ref": "idea://my-org/system-prompts/chain-of-thought?branch=latest" }
]
}
3.2. Глубокая (рекурсивная) сборка
Процесс сборки — «рекурсивный». Это как открывать матрёшку. Если «Сборщик» находит Идею
, а внутри неё есть ссылки на другие Идеи
, он пойдёт и за ними. Он будет продолжать так делать, пока не раскроет все «матрёшки» и не соберёт абсолютно все нужные части.