📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

🚀 Archon V2: The World’s First AI Programming Operating System

DIY Smart Code27:12

Transcription

AI-помощники по кодированию сломаны. Они могут писать код, конечно, но забывают, что вы им сказали пять минут назад. Они теряют след вашего проекта и понятия не имеют о вашей документации или рабочем процессе команды. Конечно, вы можете использовать MCP-серверы, такие как Context 7 или другие, но вы полностью полагаетесь на внешние ресурсы, которые вы не контролируете, и у них не всегда есть знания, которые вам действительно нужны. Вот почему я хочу представить вам Archon версии два, проект с открытым исходным кодом, созданный Коулом и сообществом Dynamos. Он его нашел. Ниже вы найдете ссылку, которую, я думаю, можно считать одним из самых захватывающих инструментов для помощи в AI-кодировании в этом году. К концу этого видео вы увидите, почему я считаю, что Archon может стать операционной системой для AI-кодирования, и как вы можете попробовать его сами уже сегодня. Итак, давайте начнем. Через минуту я запущу Archon на реальном проекте и покажу вам, как AI-помощник может немедленно получить точную документацию, которая ему нужна, создавать и отслеживать задачи в реальном времени и сотрудничать, не теряя поток. Но прежде чем мы это сделаем, давайте быстро посмотрим, как настроить Archon, установить его и запустить с помощью Docker, потому что это удивительно просто. Первое, что нам нужно сделать, это перейти в репозиторий GitHub и клонировать проект. Для этого мы идем сюда, в код, копируем URL, переходим в каталог по вашему выбору. Я в своей папке YouTube. Я просто нажимаю здесь в командной строке, набираю cmd. Затем мы можем просто набрать git clone и URL. Или вы просто копируете его из списка задач. Он также связан в описании. И в моем случае он уже есть. Итак, давайте быстро создадим дополнительную папку. Это было неправильно. И сделаем это снова, чтобы вы могли увидеть это с нуля. Хорошо, теперь мы можем перечислить, и у нас есть папка Archon здесь. Мы входим в папку Archon, а затем можем перейти к следующим шагам. Нам нужно скопировать файл .env.example и настроить наш собственный файл .env. Вы можете сделать это здесь, набрав copy .env.example to .env, или вы просто делаете это непосредственно в папке. Можете перейти сюда, temp Archon, и у вас есть пример файла, просто Ctrl C, чтобы скопировать его, Ctrl + V, чтобы вставить его, а затем вы можете просто переименовать его. Да, мы хотим переименовать, а затем вы можете просто открыть его в редакторе по вашему выбору. Итак, у меня он здесь в Notepad++, и вы можете увидеть все настройки здесь. Просто измените подсветку здесь на YAML. И тогда нам нужно настроить несколько вещей здесь. Итак, вам нужен URL Superbase, ключ сервиса Superbase. И это все, что вам нужно установить. Вы можете оставить все остальное по умолчанию. Если хотите, можете углубиться. Например, если вы хотите изменить порты, потому что они не свободны в вашей системе, вы можете изменить их здесь или изменить уровень логирования, но это обычно не нужно для первого запуска. Итак, вам нужно получить свои ключи и URL с superbase.com. Если вы используете облачную версию, если вы используете саморазмещенную версию, вы найдете ее в своем файле .env. Если вы не знаете об этом, посмотрите мои другие видео, где я показывал это достаточно часто, я думаю. Так что я не буду показывать это подробно прямо сейчас. Итак, для superbase.com вы можете получить его здесь, в настройках проекта, затем перейти в настройки API, а затем у вас есть ключ сервиса роли. Вы можете просто раскрыть его, а затем скопировать. Я просто сделаю это и вернусь. Затем нам нужно сделать то же самое для URL. Вы можете найти его здесь, в настройках проекта, данные API, а затем здесь URL. Просто скопируйте его, вставьте как URL, и тогда у вас будут ключ сервиса и URL. Сохраните. А затем мы можем перейти к следующему шагу, который заключается в сборке образов Docker и запуске стека. Вернемся к нашей командной строке. Теперь мы можем набрать docker compose up -d, а затем --build, потому что нам нужно сначала собрать контейнеры Docker, потому что это не пересобранные контейнеры, которые вы скачиваете из Docker Hub. Так что нам нужно их собрать. Вы также можете скопировать это из списка задач. Итак, как вы можете видеть, он теперь собирает образы. Это может занять несколько минут в зависимости от характеристик вашей системы. Так что просто подождите, пока он не закончится, а затем мы увидим, как он запускается в нашем Docker Desktop. Вы можете видеть здесь, у меня есть Archon V2 alpha, которая является альфа-версией, а не бета-версией, которую мы только что просмотрели. Так что мы получим новую версию и здесь. Итак, пока это работает, нам нужно выполнить дополнительный шаг в Superbase. Нам нужно создать таблицы и схемы, и для этого нам нужно перейти в папку миграции здесь, в репозитории. Откройте ее, а затем перейдите в complete setup.sql. Откройте это, а затем нажмите здесь, скопировать необработанный файл. Итак, он скопирован. Мы возвращаемся к нашему экземпляру Superbase. Переходим сюда, в SQL-редактор. Вставляем все и просто запускаем. У меня это не получится, потому что у меня есть проект, в котором уже есть таблицы Archon. Так что это нормально. Но для вас он создаст все таблицы. Мы можем быстро взглянуть сюда. Итак, вы получите все эти таблицы Archon. У меня есть другой проект для исследований и YouTube-канала. Вы получите все таблицы с префиксом Archon, которые будут хранить все наши настройки проекта и так далее для Archon, а теперь вернемся к командной строке, мы видим, что все собрано и запущено, так что мы можем открыть или давайте быстро перейдем к Docker Desktop, мы видим здесь Archon, видим, что все работает, и мы можем открыть здесь фронтенд, так что мы можем нажать здесь прямо на URL фронтенда и порт, и мы внутри. Вы также можете ввести это вручную localhost:3737, и вы получите стартовую страницу Archon. Первое, что вам следует сделать здесь, это то, что вы видите здесь несколько элементов в базе знаний, это потому, что я уже проиндексировал некоторые вещи, как я сказал, поэтому мои таблицы Superbase не были пустыми, но для вас здесь ничего не будет отображаться. Итак, перейдите в настройки здесь, слева, и добавьте свой ключ OpenAI сюда. Это необходимо для индексации и сканирования элементов базы знаний, которые вы хотите. Итак, у вас есть дополнительные настройки здесь, внизу. Итак, вы можете выбрать OpenAI или Gemini. Так что, если вы хотите использовать Gemini, просто введите свой ключ API Google сверху вместо OpenAI или введите оба, если вы хотите протестировать оба. И вы также можете использовать Olama. Здесь написано "скоро", но это работает, но я должен сказать, что это не полностью протестировано. Вам, возможно, придется внести некоторые ручные корректировки для размера встраивания, но в основном это работает. Я протестировал это, но полностью функциональная версия появится в будущем. Я знаю, что кто-то из сообщества Dynamos уже работает над этим с множеством дополнительных функций и вещей, и протестировал все модели встраивания. Так что следите за новостями. Я обязательно сделаю дополнительное видео в будущем. Итак, вы можете сделать некоторые дополнительные настройки, такие как контекстные встраивания, если хотите, и также можете сделать параллельную обработку здесь, максимальное количество, я оставляю его здесь на трех, и вы можете сделать здесь некоторые другие параметры также для производительности сканирования. Итак, есть размер пакета, максимальные одновременные тайм-ауты и задержка дождя, я думаю, по умолчанию 0,5. Затем есть также настройки производительности хранения, которые, я бы сказал, вы можете оставить все по умолчанию для начала, и если у вас возникнут проблемы, вы можете настроить их позже. Затем здесь есть дополнительная настройка для извлечения кода, потому что давайте быстро вернемся к базе знаний и к существующим элементам. Как вы можете видеть здесь, для первого элемента, документации Superbase, которую я просканировал, вы также получаете здесь примеры кода, которые затем могут быть использованы для вашего AI-помощника. Итак, формат примеров Superbase в данный момент не очень хорош с этими строками, но вы понимаете, как это работает. Итак, он просто извлекает из сканирования примеры кода, и они появляются здесь и могут быть использованы позже для правильного кодирования в соответствии с вашими потребностями. Я бы сказал, что это определенно то, над чем нам нужно поработать. для официального запуска Archon все еще находится в бета-версии, и это немного плохо, но его можно оптимизировать и улучшить до запуска полной версии. Вернемся к настройкам, вы можете сделать несколько опций здесь. Итак, минимальная длина символов для блоков кода, которые он извлекает, максимальная длина и некоторые функции обнаружения здесь также. Они все включены. Так что вы также можете немного поиграть здесь и протестировать, что работает лучше для вас. Итак, здесь, внизу, вы также можете включить отчетность об ошибках, и если вы найдете ошибку, вы можете просто нажать здесь "сообщить об ошибке" и использовать эту форму, чтобы сообщить об ошибке, которую вы нашли. Итак, здесь, вверху слева, у нас также есть несколько опций. Вы можете переключаться между светлым и темным режимом. Вы можете включать или выключать проекты. По умолчанию все включено. Проекты находятся здесь, наверху. значок Archon. Это управление проектами. И это список дел, который я упомянул в начале. Итак, AI-помощник может использовать Archon для управления проектами. Итак, как вы можете видеть здесь, здесь пример чего-то, что я построил, и Clot в данном случае использовал MCP-сервер Archon для генерации этих задач, и я могу редактировать их вручную здесь. Это также работает в реальном времени, пока он кодирует, и вы видите что-то неправильное, вы можете просто настроить это сами, и система AI-кодирования это учтет. Итак, вы также можете назначать здесь между пользователем Archon или агентом IDE AI, который затем является MCP-сервером. Вы также можете перемещать задачи, как вы знаете из Jira, Asana или других инструментов управления проектами. Так что это своего рода доска Canva, с которой вы можете работать. Вы также можете видеть здесь наверху "открытые задачи". Итак, это две задачи в процессе, семь. Итак, они в процессе и в очереди, и выполнены ноль. Вы можете закреплять проекты, если хотите, и вы также можете переключиться на табличный вид, если хотите видеть больше или если вы хотите быстро ввести задачи самостоятельно. Так что вам не нужно полагаться на систему AI-кодирования, чтобы выполнять задачи. Так что вы можете делать их сами. Просто введите, откройте, отредактируйте и напишите что-нибудь. Итак, для создания новых проектов вы можете либо использовать "новый проект" здесь, наверху, и создать его самостоятельно, как упомянуто, либо через MCP-сервер. IDE кодирования может сделать это полностью самостоятельно. Так что вам ничего не нужно делать. Вам просто нужно сказать вашей IDE использовать Archon для всего управления проектами и других вещей. Итак, для этого вы можете снова перейти в настройки, и вы увидите здесь глобальные правила IDE. Итак, вы можете переключаться между правилами кода облака. Итак, облачные специфичные правила или универсальные правила агента, которые вы можете использовать для Clot или всего остального, что вы найдете здесь. Итак, вы можете видеть здесь направления, куда вам нужно их поместить. Итак, вы просто копируете их, и для Clot, например, вы помещаете все в файл Clot.md в корне вашего проекта. Итак, мы можем быстро взглянуть на сам Archon, где мы можем видеть здесь Clot.md, куда вы поместите все правила. Итак, вы также можете поместить их в глобальные правила, я полагаю, для ваших пользователей. Итак, в домашнем каталоге, я объяснил это в этом видео. Так что это тоже вариант. Итак, последнее, что мы еще не рассмотрели, это сам MCP-сервер. Итак, это значок здесь, слева, а затем вы можете видеть здесь конфигурации для MCP-сервера, а также логи. Так что вам не нужен ваш Docker Desktop CLI, что угодно, чтобы видеть логи. Вы можете делать все в пользовательском интерфейсе. Вы также можете запускать и останавливать сервер. Вы можете видеть статус, а также очень важно, что вы можете напрямую копировать конфигурации здесь для различных IDE кодирования. Итак, например, для Clot Code вы просто копируете его и можете использовать в своем экземпляре Clot Code. Итак, это больше для я не уверен, правильно ли это. Я думаю, это то, что вы можете использовать в Clot Desktop, а здесь второе - для использования в Clot Code. Итак, если вы находитесь в своем терминале, в моем случае я на Windows, поэтому мне нужно открыть мой WSL с bash, а затем вы можете просто набрать clot mcp и остальное, и это добавит его к вашему MCP-серверу. Так что вы также можете проверить это с помощью clot MCP list, а затем вы можете увидеть все ваши настроенные MCP-серверы. У меня есть несколько Serena Context 7. Я мог бы удалить это сейчас, используя полностью Archon и некоторые другие вещи. Вернемся к MCP-серверам. Вы можете видеть здесь глобальные правила IDE. Итак, это то же самое, что мы только что видели на странице настроек. Так что вы можете либо скопировать его отсюда, либо со страницы настроек. Итак, в качестве следующего шага давайте добавим новую базу знаний. Итак, мы переходим сюда, в базу знаний, затем в знания. Затем у нас есть несколько вариантов. Мы можем выбрать между техническим типом кодирования или бизнес-типом. Так что это просто категория, она не влияет, и вы можете изменить ее позже. И вы также можете решить между URL или загрузкой файла. Ну, в данный момент вы действительно можете загрузить только один PDF, MD, doc, что угодно, а не полный zip локальной документации или папку. Но я начал реализацию для многофайловой загрузки или zip-файлов, которая также работала. Вы можете видеть это здесь. Итак, я загрузил около 7000 документов пакетами из zip-файла. В данный момент он не отображается, потому что мы клонировали официальный репозиторий, а не мое состояние разработки. Но я реализовал здесь состояние для загрузки zip-файла. Я покажу это здесь на скриншоте. Так что, возможно, это появится в будущем в Archon, и вы сможете использовать его тоже. Итак, для URL также реализован proof of concept для немного большей конфигурации для URL. Итак, вы можете использовать шаблоны включения и исключения или домены. Так что иногда у вас есть только субдомен, на котором вы хотите остаться, или, по крайней мере, вы хотите, возможно, просканировать весь корневой домен, но индексировать только определенный субдомен. Возможно, вы находитесь на домене linkchain.com и находите ссылки на Python. Linkchain там. Этот вы хотите индексировать, но не Java. Linkchain, например. В этом случае это, наверное, не имеет смысла, но вы поняли. Так что это тоже не включено, но вы можете выбрать глубину сканирования. Вы также получаете описание того, какой уровень следует выбрать для вашей документации. Вы можете попробовать и увидеть сами, зависит от документации. И самое главное - не просто использовать уровень пять, потому что это самый высокий, и вы думаете, что это даст лучшие результаты. Это не так, что также упомянуто здесь в подписи. Затем вы также можете дать здесь AI-текст уровня, если хотите, или оставить его пустым, и AI сам сделает рекомендуемый текст. Итак, мы оставляем его пустым. Мы идем сюда с уровнем два в источнике, и вы видите, что он сканирует документацию Linkchain. Итак, веб-сканирование сначала получает все URL, похоже, 55, а затем начнет обработку контента, создание источника и затем сохранит документы в базе данных. Для этого нужна модель встраивания и провайдер, в моем случае OpenAI, и, как вы можете видеть, он теперь создает фрагменты. Итак, поскольку мы находимся только на уровне два, это было действительно быстро, и теперь мы можем видеть здесь справочник по API Linkchain. Итак, у нас 43 документа, и да, в данный момент невозможно нажать здесь. Это то, что я тестировал. Я сделал proof of concept для браузера документов, похожего на примеры кода, чтобы вы могли видеть, что на самом деле индексируется. Я вставлю короткий B-roll здесь, чтобы вы могли видеть, как это может выглядеть, если мы реализуем это в будущем в официальном репозитории. Итак, для других вещей было бы очень здорово, если бы вы дали мне знать, хотите ли вы видеть эти функции в официальной сборке. Так что это также важно для команды Archon, чтобы решить, что строить, а что нет. Итак, давайте проведем простой тест и посмотрим, как Archon работает с Clot Code. Итак, я создал здесь простое приложение PDF Chat App. Мы не будем полностью реализовывать его. Я просто хочу показать вам, как его настроить. Итак, я открою IDE, а затем быстро открою ее в WinSCP в моем случае. Это откроет IDE, и у нас будет пустой проект. Чтобы настроить проект, мы будем использовать Context Engineering Hub от Cole, который также создан сообществом Dynamos. Есть также официальный. Я просто клонировал внутренний из сообщества Dynamos в данном случае. но это не тема этого видео, но вы можете дать мне знать, если хотите увидеть больше об этом. И также, если вы хотите присоединиться к сообществу Dynamos, вы можете найти ссылку ниже, чтобы получить 10% скидку. Итак, я просто скопировал шаблоны PRP здесь. Вы можете видеть все здесь с примерами, шаблонами, базой, и нам также нужны команды Clot Code. Мы также можем скопировать из Context Engineering Hub, и у нас теперь есть папка Clot здесь с командой execute PRP и командой generate PRP. Итак, следующий шаг в моем случае - перейти в WSL с bash. Я на Windows. Если вы на Linux или Mac, вам не нужно этого делать. Просто откройте свой терминал, откройте Clot. Да, я разрешаю. И тогда мы можем начать реализацию нашего PRP. Итак, в данном случае я буду использовать начальный. Вы можете заполнить все, что здесь указано. Есть также пример, но я оставлю его коротким и просто удалю все и вставлю однострочник. Это просто для демонстрации, чтобы вы могли видеть, как все работает с Archon. Итак, следующий шаг - вернуться к Archon, и нам нужно скопировать файл правил. Итак, мы идем в настройки, Clot Rules, копируем правила. Возвращаемся к нашему приложению, новый файл Clot.md, вставляем все, и мы готовы к работе. Итак, мне нужно быстро перезапустить. Итак, я Ctrl C, выхожу из Clot, перезапускаю его. Итак, он загружает все команды, а также, как мы теперь видим, и я набираю /, вы можете видеть execute PRP и generate PRP. Мы начинаем с generate PRP. Я нажимаю Tab, а затем просто делаю правый клик на начальном, копирую относительный путь, вставляю его сюда и запускаю, и как мы теперь увидим, он будет использовать MCP-сервер Archon для планирования проекта. Итак, в моем случае у меня есть другой MCP-сервер Serena, который делает некоторые вещи. Итак, мы видим это сначала, чтобы найти файлы, активировать проект. Итак, Serena также создаст здесь папку. Итак, позвольте мне быстро сделать это слева, а Archon справа, и открыть управление проектами здесь, и мы надеемся увидеть новый проект здесь. Итак, давайте просто удалим этот. Он мне больше не нужен. Быстро, пока это работает, потому что я показывал это раньше, но еще не снова. Вам нужно добавить MCP-сервер с помощью команды, которую я показал вам здесь, в MCP-серверах под Clot Code, а затем второй вариант здесь. Скопируйте его, вставьте в свой bash, чтобы открыть MCP, чтобы добавить MCP-сервер к вашему проекту, иначе Archon не будет добавлен к вашему проекту, и он не будет его использовать. Итак, он теперь закончил создание PRP. Итак, generate PRP, и мы можем теперь выполнить его. Итак, это новый файл, который он создал со всеми требованиями и документацией, ссылками, структурой и так далее, которые ему понадобятся для реализации приложения, которое мы хотим сделать. Итак, у нас также есть оценка уверенности для однократной реализации, девять из десяти, и некоторое описание, почему он считает, что это девять. Итак, давайте просто запустим это, и мы должны увидеть, как он создает задачи в Archon. Давайте снова поместим его слева. Справа мы можем видеть Archon в реальном времени. Сделаем это снова немного больше. И как вы можете видеть здесь, он спрашивает меня, разрешено ли ему использовать Archon, у меня есть проверка. В данном случае я разрешаю все здесь. Итак, он также извлекает правила, которые мы установили в Clot.md. Просто нужно загрузить другие команды. И как вы можете видеть, он теперь автоматически создал новый проект для нашего приложения здесь. Мы можем открыть его и увидеть доску Kanban. И мы скоро должны увидеть, как здесь появятся все задачи. Итак, я думаю, это команда для создания задач. И как вы можете видеть здесь, он теперь создал две задачи. Одна уже выполнена, а другая в процессе. Итак, теперь обе выполнены. Итак, вы можете редактировать их вручную и перемещать их в завершенные или возвращать в процесс, комментировать их и делать это снова. Как вы можете видеть, он создает все больше и больше задач и работает над ними. Итак, может быть, еще одна быстрая вещь здесь. Как вы можете видеть здесь, есть также вкладка "документы". Если вы перейдете туда, вы также можете добавить документацию здесь. Итак, вы можете добавить шаблон функции и добавить что-то здесь тоже. Так что это довольно новое для меня. Я еще этого не видел и не тестировал. Я думаю, это было реализовано Расмусом, возможно, вчера, или он принес это в проект. Итак, как вы можете видеть, в Archon ежедневно появляются новые функции, новые вещи, и вам нужно получать последние обновления, чтобы быть в курсе. И это то, о чем я говорил раньше. Это вещи с шаблонами PL, архитектура и планирование. Также можно добавить заметки о встречах здесь. Так что, довольно потрясающие вещи. И вы также можете добавить новые источники для технических или бизнес-знаний здесь. Просто добавьте источники здесь из источников, которые мы проиндексировали ранее. Как вы можете видеть, технические знания, у нас есть некоторые, и я мог бы добавить сюда теперь справочник по API Linkchain. Я думаю, он должен был сделать это сам, когда мы создавали проект. Я думаю, это ошибка, на которую нам, возможно, придется обратить внимание, потому что он наверняка должен использовать справочник по API Linkchain, потому что он был там до того, как мы начали проект, или, по крайней мере, он должен спросить нас, хотим ли мы его отредактировать, если найдет его. Хорошо, это все, что я хотел показать для демонстрационной части. Это было довольно базово, и мы можем углубиться в будущем, если хотите, просто дайте мне знать в комментариях. Итак, каковы будущее и видение Archon? Итак, есть несколько пунктов, которые уже известны, которые мы хотим реализовать в будущем, или они уже есть, как мы видели с шаблонами PL. Они также были новыми для меня, но это было одно. Несколько других вещей - это пользовательские стратегии поиска для каждого проекта, полная визуализация процесса и также суб-агенты с определенными ролями. Итак, Archon находится в открытой бета-версии. Так что я бы рекомендовал вам проверить его самостоятельно. Протестируйте все и дайте мне знать в комментариях, как это работает для вас, если вам нужны дополнительные руководства, а также сообщайте, если у вас есть какие-либо ошибки или пожелания. И если вы хотите увидеть, как построить реальный проект от начала до конца, я бы рекомендовал посмотреть вечеринку запуска Archon от Коула на его канале. Я дам ссылку здесь, наверху. Это в субботу в 9:00 по центральному времени. Я не знаю, мое видео до или после, но в любом случае, видео уже создано и анонсировано, так что я могу дать ссылку, и вы можете посмотреть его в любое время. Если вы хотите присоединиться к сообществу Dynamos, вы можете использовать мою партнерскую ссылку, если хотите получить 10% скидку. Вы можете найти ее в описании. Я был бы очень признателен за поддержку канала. И с этим я желаю вам очень хорошего дня или вечера. И я надеюсь увидеть вас в следующем видео. Пока.