Я выпустил Consilium Principis - Open Source проект, ныне это называют ИИ совет директоров
Предыстория банальна:
Мои друзья часто скидывали мне - смотри, там сделали ИИ советника по образу и подобию <впиши имя любой знаменитой персоны>
Я долго на это смотрел с усмешкой, ибо это был просто театр где в промте говорилось - возьми на себя роль.
Но история не про сам факт релиза. Она про то, как я решал: выкладывать сейчас или доводить до идеала.
Я задал этот вопрос самому совету. Буквально: выпускать в open-source сейчас или доводить до 100% срабатывания.
Совет сошёлся: выпускать сейчас, честной альфой. «100% срабатывания» - ложная цель. Система, у которой в основе принцип «не уверен - промолчи», не имеет права требовать 100% от себя самой. Единственное, что реально держит релиз, это не полировка, а один жёсткий гейт на точность цитат.
Мне понравилось, что движок, который учит советников не поддакивать, на моём же вопросе не стал поддакивать мне. И честно пометил два голоса как экстраполяцию, а не дословную цитату. То есть прямо показал, где он додумывает.
Совет прогнал ещё и пре-мортем. Худший сценарий: баг в том самом гейте, из-за которого выдуманная цитата проходит как проверенная. Ровно поэтому гейт я и достраиваю перед тем, как звать людей.
А теперь главное, что я про этот проект понял.
Consilium для меня оказался не столько продуктом, сколько тренировочной площадкой. Пока собирал, потрогал руками целый стек, до которого давно хотел добраться.
Собрал полноценный MCP-сервер, а не игрушку на промпте.
RAG и работа с точностью. Как заставить советника цитировать дословно из своего корпуса, а там, где он не уверен, молчать, а не выдумывать красиво.
Сделал контур джаджмента, который проверяет сам себя.
Он поймал мою же ошибку: я залил цитаты одного из мыслителей не из того перевода, и гейт отловил рассогласование раньше, чем это увидел бы кто-то со стороны.
Заложил федерацию, но о ней потом.
И собрал визуализацию заседания прямо виджетом внутри Клода: советники, их линзы, маркеры дословности, спор и вердикт на одном экране.
Но самым сложным оказалось не это. Не RAG, не джаджмент, не федерация.
Дистрибуция.
Агентский кодинг, реализация IT продуктов это мы умеем.
А вот сделать так, чтобы открытый проект нашли, поняли и начали им пользоваться, это отдельная игра, в которой я пока новичок. Агенсткий кодинг давно перестал быть узким местом. Узкое место там, где проект встречается с людьми.
Поэтому дальше я сознательно ухожу вглубь маркетинга опенсорса.
Как продвигать open-source так, чтобы это не выглядело как впаривание. Буду разбирать это вслух, здесь, на себе и на этом же репозитории.
Так что релиз это не финал. Это начало второй, более неудобной для меня части.
Честно скажу - когда я начинал, не думал что это вообще будет что то открытое, а не просто архивчик который я перешлю товарищам, поэтому есть небрежность, хаос - но со всем с этим мы справимся.
Фактически это один из полигонов, где я учусь сам, пробую наработки и исследую AI вместе с вами
Буду рад репостам, отзывам, доработкам, критике
https://github.com/ilyautov/consilium-principis
Предыстория банальна:
Мои друзья часто скидывали мне - смотри, там сделали ИИ советника по образу и подобию <впиши имя любой знаменитой персоны>
Я долго на это смотрел с усмешкой, ибо это был просто театр где в промте говорилось - возьми на себя роль.
Но история не про сам факт релиза. Она про то, как я решал: выкладывать сейчас или доводить до идеала.
Я задал этот вопрос самому совету. Буквально: выпускать в open-source сейчас или доводить до 100% срабатывания.
Совет сошёлся: выпускать сейчас, честной альфой. «100% срабатывания» - ложная цель. Система, у которой в основе принцип «не уверен - промолчи», не имеет права требовать 100% от себя самой. Единственное, что реально держит релиз, это не полировка, а один жёсткий гейт на точность цитат.
Мне понравилось, что движок, который учит советников не поддакивать, на моём же вопросе не стал поддакивать мне. И честно пометил два голоса как экстраполяцию, а не дословную цитату. То есть прямо показал, где он додумывает.
Совет прогнал ещё и пре-мортем. Худший сценарий: баг в том самом гейте, из-за которого выдуманная цитата проходит как проверенная. Ровно поэтому гейт я и достраиваю перед тем, как звать людей.
А теперь главное, что я про этот проект понял.
Consilium для меня оказался не столько продуктом, сколько тренировочной площадкой. Пока собирал, потрогал руками целый стек, до которого давно хотел добраться.
Собрал полноценный MCP-сервер, а не игрушку на промпте.
RAG и работа с точностью. Как заставить советника цитировать дословно из своего корпуса, а там, где он не уверен, молчать, а не выдумывать красиво.
Сделал контур джаджмента, который проверяет сам себя.
Он поймал мою же ошибку: я залил цитаты одного из мыслителей не из того перевода, и гейт отловил рассогласование раньше, чем это увидел бы кто-то со стороны.
Заложил федерацию, но о ней потом.
И собрал визуализацию заседания прямо виджетом внутри Клода: советники, их линзы, маркеры дословности, спор и вердикт на одном экране.
Но самым сложным оказалось не это. Не RAG, не джаджмент, не федерация.
Дистрибуция.
Агентский кодинг, реализация IT продуктов это мы умеем.
А вот сделать так, чтобы открытый проект нашли, поняли и начали им пользоваться, это отдельная игра, в которой я пока новичок. Агенсткий кодинг давно перестал быть узким местом. Узкое место там, где проект встречается с людьми.
Поэтому дальше я сознательно ухожу вглубь маркетинга опенсорса.
Как продвигать open-source так, чтобы это не выглядело как впаривание. Буду разбирать это вслух, здесь, на себе и на этом же репозитории.
Так что релиз это не финал. Это начало второй, более неудобной для меня части.
Честно скажу - когда я начинал, не думал что это вообще будет что то открытое, а не просто архивчик который я перешлю товарищам, поэтому есть небрежность, хаос - но со всем с этим мы справимся.
Фактически это один из полигонов, где я учусь сам, пробую наработки и исследую AI вместе с вами
Буду рад репостам, отзывам, доработкам, критике
https://github.com/ilyautov/consilium-principis
