📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Claude Fable 5 Just Built the Ultimate Agent Harness

Pat Simmons19:21

Transcription

ИИ-агенты повсюду. Но есть две проблемы. Во-первых, выберите один, и вы застрянете с ним внутри их модели или внутри их платформы. Во-вторых, это полный хаос. У вас может быть куча окон чата в разных приложениях, таких как Telegram и Slack, разные репозитории в Cloud Code и Codeex, и абсолютно никакой системы для всего этого. Если вы используете платформу агентов, одно только переключение контекста убивает вашу продуктивность. Но что, если я скажу вам, что есть одно приложение, которое запустит их все? Любой агент, любая модель, все в одном месте? Именно это мы и собираемся построить сегодня. И нет, это не Hermes или Open Claw. Он работает на подписках, за которые вы уже платите. Мы не будем вдаваться в какие-либо серые зоны, и ко всем вашим агентам, ко всем вашим окнам чата можно получить доступ внутри этой платформы, которую мы собираемся построить. Итак, в этом видео я покажу вам, как полностью с нуля построить этот каркас агента с помощью Fable 5. Мы запустим его одной командой. И к концу у вас будет готова вся система для начала создания собственной команды агентов, даже если вы никогда раньше не создавали агента. Итак, не теряя больше времени, давайте сразу приступим к сборке. Но сначала позвольте мне объяснить, что я представляю для этого каркаса. Итак, вот макет, который я набросал. Пожалуйста, проигнорируйте каракули. Но основная идея заключается в том, что у нас есть категория слева для каждого из этих агентов. Хорошей категорией может быть, скажем, YouTube. А под категорией у нас есть разные агенты, назначенные разным частям YouTube. Первый агент может быть агентом-сценаристом. Этот второй агент может быть агентом по созданию движущейся графики. Другой агент может отслеживать аналитику. И главная идея здесь в том, что если я выберу агента, как только я выберу этого агента под категорией, тогда я смогу открыть вкладки здесь, почти как вкладки браузера Chrome. И каждая из них будет сеансом терминала, который позволит мне подключаться к разным моделям, будь то Opus, GPT или любая модель с открытым исходным кодом. И каждая из этих вкладок терминала может быть тремя разными сценариями, над которыми я работаю одновременно. Я, лично, невероятно рассеян. Вы тоже можете быть. И мне нужна система, которая сможет поддерживать все разные вещи, над которыми я работаю, в хорошем и организованном состоянии, потому что обычно я работаю над несколькими сценариями одновременно. И то же самое, вероятно, будет верно для редактирования или движущейся графики для аналитики. Так что это основная предпосылка, и это не сильно отличается от того, как они спроектировали codecs. Если мы посмотрим на codecs, то теоретически мы можем организовать это в этих проектах таким образом, чтобы каждый проект имел папку, назначенную каждому агенту. Однако мы по-прежнему сталкиваемся с проблемами, когда я хочу создать новые вкладки вверху. Вкладки находятся здесь слева, а не сверху, и я могу одновременно общаться с разными агентами. Но если у меня, скажем, я не знаю, 15 агентов, это становится действительно громоздким, когда у меня есть все разные проекты, по которым мне приходится прокручивать. Если это вообще сбивает с толку, позвольте мне показать вам несколько примеров, которые ближе к тому, что я думаю. Они называются ADES или агентные среды разработки. Их много. Semox — хороший пример. То, как они это спроектировали, заключается в том, что у них есть эти репозитории или вкладки агентов слева, а затем у них есть вкладки внутри каждого агента. Однако эти вкладки как бы разбросаны. Это становится действительно запутанным, но это скорее общая предпосылка. Есть еще один healthc conductor.build, который, на мой взгляд, немного менее запутанный. Агенты слева, вкладки сверху. Но каждый из них по-прежнему больше похож на среды кодирования. И многие из этих агентов, которых я хочу создать, не обязательно ориентированы на кодирование. Так что мы возьмем части из каждого из них. И прелесть в том, что они с открытым исходным кодом. Так что я могу пойти в их репозитории GitHub и начать собирать свою собственную кастомизированную версию, чтобы получить что-то, чем я действительно доволен. Итак, сказав это, давайте вернемся к Fable и начнем мозговой штурм. Итак, мы откроем новую сессию в терминале здесь с моделью Fable 5 Fable. Я вставлю этот запрос. Я выведу его на экран. По сути, я говорю, что я строю ADE. Я использую агентов для всего. Письмо, контент, кодирование. Я хочу одно приложение, где все они будут жить. Я привожу примеры, подобные тем, которые мы обсуждали. Я говорю начать с superset на самом деле, потому что я беру это обратно, когда я посмотрел дальше в это. Conductor.build не является открытым исходным кодом. Так что мы будем использовать superset вместо этого, который очень похож. Вот superset. Та же идея. У них есть репозиторий с открытым исходным кодом, который я могу взять. А затем я возьму несколько скриншотов из реального интерфейса conductor, вставлю их в Fable. А затем остальная часть запроса — это, по сути, просто описание того, что я уже прошел. Итак, рельсы, вкладки терминала, каждое рабочее пространство — это свой репозиторий. И я также говорил об онбординге, к которому мы перейдем, когда фактически настроим пользовательский интерфейс. Но основная идея онбординга заключается в том, что я хочу, чтобы он был максимально простым для пользователя. Так что в ту же минуту, когда они откроют приложение, их попросят создать агентов, категории агентов, а затем агентов под этими категориями. Так что это идея. И то, что мы делаем, это мы используем навык оркестрации Fable, который я собрал на основе этой документации Anthropic под названием prompting fable 5. Они вдаются во многие детали об этом. Так что я передал это отдельному агенту, и мы построили навык на основе этого, и этот навык можно найти здесь. Я включу это в описание ниже, но это более или менее то, что Anthropic описывает в своих документах здесь, просто организовано в приятный, простой в использовании навык для агента. И примерно за 20 минут у нас будет первый макет вживую. Интересно, что он использовал артефакты colada здесь. Я не совсем уверен, почему. Возможно, это особенность Fable, но, я имею в виду, это должно работать так же хорошо, как и локальный хост. Итак, если мы перейдем по этой ссылке, и вот он. Выглядит довольно хорошо. Я дал ему скриншот conductor. И вы видите, насколько он похож на conductor. У нас есть категории слева. Под ними — фактические агенты, эти эмодзи, конечно, раздражают. Я не думаю, что нам нужны изменения. Он, по сути, просто соответствовал тому, что я дал ему на скриншоте. Так что он добавил изменения, проверки, настройку терминала. Нам не нужно все это. Большая часть этого излишня. Он также добавил светлый режим, так что это нужно исправить. Эти эмодзи, конечно, сводят меня с ума, но мне нравится маленькая вкладка здесь. Мне нравятся индикаторы загрузки. Он организован по агентам. Мы можем добавить новую категорию. Мы можем назвать ее, но создать категорию. И это действительно работает. Хорошо. А затем вы можете добавить агента тест. Круто. И вы можете перейти к разным моделям, которые мы настроим. Так что это неплохой первый шаг. Я дам ему обратную связь. Одна большая вещь, которую я вижу, это то, что он на самом деле не показывает терминал, который ему нужен, чтобы фактически подключиться к окну терминала, то есть ему нужно запускаться непосредственно через CLI. И похоже, что это просто его собственный интерфейс прямо сейчас, особенно когда я перехожу в светлый режим. Вы можете видеть, что у него есть свой маленький интерфейс. Так что я дам Fable всю эту обратную связь, и тогда мы вернемся для версии два. И на случай, если вы заинтересованы, вот последующая обратная связь, которую я дал. Я выведу это на экран сейчас, но это, по сути, описывает именно то, что я сказал. Избавление от эмодзи и возможность добавить фото профиля, подключение CLI, сокращение некоторых из этих посторонних дизайнов и функций здесь. И пока это строится, Клод и я только что придумали название для этого приложения, которое будет Damon, D- A M O N, которое происходит от игры слов с Demon, Dae M O N, которое, если вы не знакомы, является компьютерной программой, которая работает в фоновом режиме как независимый процесс. И на самом деле в прошлом этот термин был придуман на основе греческого слова d aim o n, которое на греческом означало сверхъестественное существо, часто рассматриваемое как хранитель или дух. Так что это вроде как маленький помощник, что подходит для этого приложения агента. В любом случае, вернемся к сборке, и v3 теперь вживую. Так что давайте посмотрим на эту последнюю версию. Выглядит довольно хорошо. Похоже, большая часть моей обратной связи находится в файлах агентов справа. У нас есть эти вкладки сверху. У нас есть наши категории, а затем под ними — агенты. У нас есть эти приятные маленькие индикаторы загрузки. Новая категория. Загрузить фото. О, это действительно работает. Просто использую это случайное фото из моего видео Fable 5. Эм, тест. О да, посмотрите на это. Работает. Ладно, круто. Так что мы полностью готовы к работе. Я вернусь к этому агенту и скажу ему теперь построить это в полноценное приложение Mac. Хорошо. И примерно через полтора часа сборки у нас будет что-то готовое. Приложение Mac этой платформы агентов для нас, чтобы реагировать. Fable не быстр, но невероятно тщателен. Он породил множество разных агентов и просто прошел весь этот процесс сборки. Так что давайте посмотрим, как выглядит это приложение. Оно говорит мне запустить эту команду установки. Я просто скажу: можешь ли ты сделать это сам? Хорошо, похоже, у нас запущено приложение Mac. Мы перешли от макета. Так что давайте посмотрим, как выглядит приложение Mac. Как мне это увидеть? И вот оно. Так что выглядит довольно хорошо. Оно довольно базовое, но мы должны иметь возможность добавлять команды здесь. То, что я раньше называл категорией. Загрузить фото. Сначала займемся YouTube. У меня есть это изображение YouTube. Мы назовем это YouTube. Создать категорию. И тогда у нас есть возможность под этим, точно так же, как я описал. Похоже, это работает. Добавление нового агента. Назовем это, эм, это хорошее имя для сценариста. Затем я могу просто добавить сюда фото. Просто возьму случайное фото чего-нибудь. Вот это. Скриншот из видеоигры для моего видео Unreal Engine MCP. Достаточно. И сейчас он работает только для Claude. Так что среда выполнения будет Claude, поскольку мы используем нашу подписку Claude. И это на самом деле даже не просило этого. Возможно, это пришло из Conductor или Superset. Но это действительно хорошо, потому что вы можете, если хотите, импортировать существующий репозиторий GitHub. Скажем, у вас есть агент, живущий в репозитории GitHub. Возможно, у вас уже есть агенты, и они еще не в GitHub. Вы теоретически можете поместить их в облако на GitHub, затем загрузить их напрямую отсюда по этому URL-адресу и просто клонировать их и автоматически загрузить в наше приложение Damon здесь. Так что я просто сделаю новый пустой репозиторий, и тогда, я полагаю, он создаст папку локально. Ого. Хорошо, он уже открывает claude. Так что ладно, да, вот папка, которую он открывает локально. ad default agents, а затем просто эта строка, а затем /worktree, и я могу сказать да, я доверяю этой папке, и бум, так что у нас есть earnest, наш агент-сценарист, полностью настроен. Вы также можете открыть новую вкладку, создать новый сеанс здесь, другой сеанс с nest, мы должны иметь возможность, если я нажму command I, да, изменить имя этого, скажем, это видео об инструментах ИИ, а затем, а это другое может быть о, скажем, codecs, так что у нас есть два разных сценария, которые пишутся, у нас есть Earnest, наш агент-сценарист, все там. Мы отслеживаем это, мы можем еще одного агента в новом пустом репозитории. И тогда у нас есть все наши агенты, назначенные разным задачам, связанным с YouTube. И то, как это делается, если я просто нажму command T. Это просто команда клонирования с опасными разрешениями. Это просто терминал, и я уже вошел в свою подписку на cloud. Так что он автоматически открывает это. Так что, если вы откроете это сами, вам нужно будет сделать это один раз, и это позволит вам сделать то же самое. В конце видео я расскажу об онбординге и фактической настройке этого с нуля, чтобы убедиться, что у людей есть доступ к этому и они могут начать это сами. Но пока это выглядит хорошо. И это красота Fable, кстати. Вы даете ему обратную связь, и он просто делает это. Не было никаких правок вне камеры. Все, что потребовалось, это, скажем, три итерации, чтобы добраться сюда. Очень весело работать с такой способной моделью, как эта. Теперь проблема в том, что мы можем получить доступ только к коду Claude, как я только что показал. А вся идея заключалась в запуске любой модели, которую я хочу, а также моей подписки Claude. Так как же мне получить доступ к любой модели, которую я хочу, в нашем приложении агента Damon? Ну, честно говоря, я даже не знаю. Так что мы вернемся к Fable и скажем Fable. Хорошо, это выглядит хорошо. Все одобрено. Теперь я хочу иметь возможность добавить мою подписку на chatbt, а также войти, я полагаю, это будет технически codecs, и использовать GPT55 в этом, а также любую модель с открытым исходным кодом. И я не знаю точно, как мы можем настроить это с этими разными моделями с открытым исходным кодом. Я предполагаю, что самый простой способ сделать это — через ключ API Open Router, но я хочу иметь возможность, когда я открываю приложение, нажимать эту кнопку новой вкладки. Под вкладками должна быть возможность выбрать GBT, Collad, конечно, затем логотип OpenAI, затем некоторые популярные модели с открытым исходным кодом, такие как Kimmy K27, Miniax M3 и GLM52 с их логотипами. Так что я могу просто нажать на них, и это автоматически откроет сеанс с этой моделью с открытым исходным кодом. И я думаю, что для получения этих моделей с открытым исходным кодом самый простой способ сделать это — просто использовать ключ API Open Router, и мы можем выбрать все это. Я оставлю это на ваше усмотрение. Давайте запустим агентов и сделаем это дальше. Хорошо, наша новая сборка вживую. Так что у нас теперь есть возможность выбирать из разных моделей. Claude, OpenAI, Kimmy, Miniax, GLM, и у нас должны быть маленькие индикаторы, маленькие значки для выбора из них. Так что давайте посмотрим. Хорошо, выглядит довольно хорошо. У нас есть фактические значки для выбора. Miniax. Я не вижу этот логотип. Изменить это. GLM 5.2. Не уверен, что это правильный логотип. Нужно изменить это. Но что мы можем сделать, давайте посмотрим, работает ли это. Дай мне K. Хорошо. Так приятно. У нас есть это. Введите ваш ключ API Open Router. Так что я сделаю это сейчас. Это должно работать точно так же, когда вы скачаете это приложение, которое, опять же, мы расскажем, как это сделать. Но если я просто зайду сюда, если я зайду в Open Router прямо сейчас, зарегистрируйтесь в Open Router, если вы еще этого не сделали, но я предполагаю, что вы зарегистрированы. Перейдите в рабочие пространства, ключи API. Я просто размыл это, но я создал новый ключ API. Нажмите создать. Убедитесь, что у вас есть несколько кредитов. А затем я могу вернуться к нашему приложению. Kimmy K. вставьте мой ключ API Open Router. Сохранить и запустить. И тогда он автоматически сделает это, чтобы он подключился. Так что мы используем базовый URL-адрес Anthropic. Так что это загружено в каркас Claude code. Это самый простой способ сделать это. И я не хочу вдаваться в подробности, но он указывает на конечную точку API Open Router. У нас есть наш ключ API Open Router, который я только что добавил. А затем он вызывает эту модель moonshot give me K27 через Open Router. А затем я могу сказать: привет, и похоже, что я столкнулся с проблемой. 41 отсутствует заголовок аутентификации. Не уверен, что там происходит. Я просто вернулся к Fable, попросил Fable разобраться с этим, и я быстро это исправлю. Также, пока Fable этим занимается, можете ли вы изменить логотип Miniax на белый режим? Найдите логотип. Хорошо, несколько быстрых правок в селекторах моделей. У нас обновлены логотипы. И теперь у нас должна быть возможность, по-видимому, открыть любую модель здесь. KimK27. Привет, какая ты модель? Круто. Я работаю с бэкэндом модели Kimk 27 coder. Так что теперь у нас есть возможность использовать любую модель с любым агентом, будь то Claude, Codeex или модель с открытым исходным кодом, прямо через Open Router, за исключением того, что теперь мы столкнулись с другой проблемой: если я закрою вкладку, агент ничего не запомнит. Мы еще не настроили правильные файлы markdown, инструктирующие агента о том, кто он и что он делает, и не имеем какой-либо системы памяти и самосовершенствования, которая делает это по-настоящему агентным. Так что именно это мы настроим дальше, и это будет храниться в этом разделе файлов. Вот почему я создал эту панель, чтобы иметь возможность быстро щелкать и видеть, как именно мы настроили этого агента. Так что это то, что у нас дальше. Мы вернемся к Fable и объясним. Идеально. Все одобрено. Теперь мне нужно, чтобы мы построили файлы агентов. Так что agents.mmd, memory.mmd и все остальное, что делает Hermes. Мне нужно, чтобы вы прошли через репозиторий GitHub Hermes, определили, как они делают своих агентов самосовершенствующимися, а затем я хочу, чтобы вы просто форкнули Hermes и перенесли его сюда. И это будет наша структура агентов. Так что мне проще использовать что-то, что уже существует. Я знаю, что Hermes, вероятно, имеет лучшую память агентов, которую они настроили. И прелесть в том, что это полностью открытый исходный код. Так что я могу дать это моему агенту, пусть он проанализирует, найдет, как они структурировали память, и своего рода систему самосовершенствования с их каркасом, и использовать это для наших собственных агентов. Хорошо. Итак, Fable взял репозиторий GitHub Hermes, перенес именно то, как они структурируют agent.mmd, userd, memory.mmd, и это должно быть теперь настроено в нашем приложении. Так что если мы вернемся к нашему AD, у нас теперь должно быть это настроено. Да. Так что у нас есть эти файлы здесь, claw.md, а затем у нас также есть эти файлы агентов здесь. И так каждый из них — это файл markdown, который, по сути, составляет агента. Кстати, если что-то из этого сбивает с толку относительно файлов, которые фактически составляют агента, или вы просто хотите узнать больше о том, как создавать своих собственных агентов с нуля, вы можете посмотреть это видео. Я дам ссылку на него выше. Это полный курс по созданию ИИ-агентов. Я также дам ссылку на другое видео выше, которое называется от нуля до вашего первого ИИ-агента примерно за 10 минут. Оно даст вам полное руководство по всему этому. Но это, по сути, файлы, которые составляют нашего агента. И мы взяли это прямо из Hermes. Так что у нас есть agent.mmd, который просто говорит агенту, кто он и какова его роль. Так что вы earnest. Это просто шаблон, похоже. Так что он говорит, что вы автономный агент кодирования, что неверно. А вот оперативная сводка о том, как фактически получить доступ к остальным файлам и обновить остальные файлы. Например, memory.mmd, обновляя их также, что он должен делать автоматически после каждого сеанса. Но теперь у нас есть агент, который фактически работает. И то, что я бы посоветовал вам сделать, потому что есть некоторые оптимизации. Как я сказал, это просто шаблон. Так что вы можете просто открыть своего агента здесь. Я открою это в Claude и просто скажу: "Привет, я хочу обновить ваш agent.md. Вы earnest, сценарист моего YT-канала. Мне нужно, чтобы вы помогли мне с хуками и набросками". И так, он обновляется. Это agent.md. А затем вы можете продолжать общаться с ним. И по мере того, как вы работаете с ним, он будет становиться лучше со временем. Хорошо. Итак, теперь у нас есть агент, настроенный с правильными файлами markdown из agent.mmd, идентифицирующими, что это такое, до памяти. И этот ADE почти готов. Последняя часть — это фактически показать вам, как настроить это самостоятельно, потому что я строил это с помощью Fable, но теперь у нас есть общедоступный репозиторий GitHub, который вы можете получить и скачать самостоятельно. Так что именно это я и собираюсь пройти дальше. Хорошо, мне нужно сделать это доступным в общедоступном репозитории GitHub для людей, чтобы они могли скачать. Убедитесь, что вы удалили все секретные ключи и тому подобное. Организуйте это, сделайте это красиво и чисто, имейте руководство по прохождению, и это должно просто скачать это приложение Electron, верно? Нужно ли нам что-то делать с приложением Electron, чтобы настроить его должным образом? Убедитесь, что это очень просто для людей, и мы пройдем через тот же онбординг, который у нас был раньше, где мы можем, знаете ли, создавать категории, создавать агентов, добавлять фото профиля, все это. Хорошо, так что Fable настроил наш репозиторий GitHub и возможность скачать это приложение самостоятельно. Так что мы сделаем это сейчас, перейдя по этой ссылке, которую я, конечно, включу в описание. У нас есть этот репозиторий GitHub, и я могу установить это. Так что скачайте подписанный DMG из последнего релиза. Откройте его и просто нажмите на этот DMG здесь. Он скачается. Также, извините, пользователи Windows. Это только для Mac, но не стесняйтесь клонировать этот репозиторий, и вы сможете с помощью Claude относительно легко создать полноценное приложение для Windows. Хорошо. А затем просто откройте эту загрузку здесь. Вот DMG. Приятный маленький значок здесь. Просто перетащите это в ваши приложения. Затем перейдите в приложения. Найдите AD здесь. Вот оно. Он попросит вас открыть его. И вы увидите пустой экран, точно такой же, как мы видели, когда впервые настраивали это. Так что вы можете создать новую команду здесь. Тест. Добавить фото. Давайте снова назовем это YouTube. Добавить фото. Создать категорию, также известную как команда. Многие из них — это просто агенты, с которыми я экспериментировал. Они создаются. Так что вы можете их игнорировать. Они должны быть пустыми для вас. Это как бы все должно быть пустым для вас. А затем все, что вам нужно сделать, это создать агента. Так что мы скажем earnest, используйте случайное изображение. Вот оно. Значок Simmons bench. Создать агента. И он просто автоматически откроет Claude. А затем, если вы хотите открыть, скажем, Codex или что-то еще, просто нажмите туда. Вас попросят войти в вашу подписку Codex или вашу подписку OpenAI, а затем вы сможете получить доступ к этому также. Так что это настройка. Вы можете видеть, как просто это сделать. У нас есть наши файлы агентов здесь, и работайте со своим агентом над тем, что вы хотите, чтобы агент делал. Но вот как просто настроить это. Теперь я мог бы продолжать и создавать больше агентов, потому что мы действительно только коснулись поверхности различных категорий, различных типов агентов, которые вы могли бы создать, но это выходит за рамки этого видео. Так что я собираюсь создать отдельное полное руководство по созданию большего количества этих агентов самостоятельно и превращению этого в полноценную "агентную операционную систему". И в том видео я пройдусь по каждому агенту, который я фактически использую, от написания сценариев до тех, которые помогают мне с контентом, новостными рассылками, всем этим, потому что у меня их тонна. Это также было целью этого видео — создать ADE для себя, чтобы запускать всех этих агентов, чтобы фактически оркестрировать всех этих агентов. Но пока этого более чем достаточно, чтобы начать создавать свой собственный ADE и начать запускать агентов совершенно бесплатно, используя ваши существующие подписки. В любом случае, на этом все, и увидимся в следующем.