Transcription
Здравствуйте и добро пожаловать на водный канал YouTube. Я, Кришна. Сегодня мы узнаем о новом инструменте для разработчиков, представленном IBM. Итак, недавно я посетил живую сессию, организованную IBM по этому инструменту. И я обнаружил, что его функции очень актуальны и полезны. И этот инструмент для разработчиков представляет собой платформу, похожую на Gravity или Wind Cell для курсора, которая снова построена на базе VS Code. Итак, он имеет все общие функции, а также некоторые уникальные функции, которые соответствуют структуре платформ IBM. Итак, возможно, в этом видео я сосредоточусь больше на том, как вы можете выполнить установку, каковы уникальные функции этого инструмента, и мы рассмотрим различные режимы, доступные в этом инструменте. А также мы можем рассмотреть несколько планов или моделей ценообразования, доступных с этим инструментом. И я могу показать вам очень простую демонстрацию, используя этот инструмент. Итак, возможно, сначала мы рассмотрим документацию, чтобы понять, что такое IBM Bob. Итак, IBM Bob — это партнер по жизненному циклу разработки программного обеспечения с использованием ИИ, который расширяет ваши существующие рабочие процессы и помогает вам уверенно работать с реальными кодовыми базами. Так что это просто ИИ-инструмент, который имеет все функции ИИ внутри IDE. Вам не нужно устанавливать никакие плагины, такие как GitHub Co-pilot или облачные расширения. Вместо этого вы можете использовать IDE для использования полных возможностей IBM. Итак, это главное преимущество IBM Bot. >> [фыркает] >> Итак, каковы различные функции или возможности Bot? Например, вы можете генерировать код, выполнять автодополнение кода, рефакторинг и отладку, писать и обновлять документацию, получать вопросы в таком интерфейсе и автоматизировать задачи. Например, если вы создаете веб-сайт и вам нужно выполнить модульное тестирование или функциональное тестирование для этого конкретного веб-сайта, вы можете автоматизировать задачи. Итак, он имеет интегрированную нативную интеграцию с браузером. Так что это поможет вам также проводить тестирование в браузере в реальном времени. Затем создавайте файлы и проекты, отслеживайте использование и оптимизацию. Итак, это различные функции Bot и его возможности. Доступно четыре режима. Извините, пять режимов. Один — режим кода, затем режим запроса, режим планирования, расширенный режим и режим оркестратора. Я подробно расскажу обо всех этих функциях после установки IBM Bot. Затем Bot поставляется с комплексным инструментом настройки, который расширяет возможности за пределы этого. Например, он может выполнять команды напрямую, если вы предоставите разрешение. Затем он может получать доступ к файлам. И у него также есть конфигурация MCP. Это также контролирует лицензию. Если вы не хотите использовать или разрешать конфигурацию MCP, вы также можете это настроить. Или в зависимости от модели эти функции будут включаться и выключаться. Также доступен CLI, который называется Bot shell. Так что те, кто хочет работать с платформой типа CLI, могут выбрать этот вариант. Итак, это краткий обзор нашего инструмента. Возможно, я перейду к настройке, как вы можете выполнить установку, как мы можем скачать и установить этот конкретный инструмент. Итак, что вам нужно сделать, это документация. Возможно, я поделюсь этой документацией. Вам просто нужно перейти по этой ссылке. Итак, это различные шаги для установки. Сначала мы должны перейти к этой официальной документации, затем нам просто нужно ввести данные, затем мы получим уведомление по электронной почте и введем его, и это сгенерирует бесплатное время доступа. Итак, дело в том, что мы получим 40-дневную общедоступную версию. И они дадут 40 токенов Bob, хорошо? Так что мы можем увидеть это использование в Bob после настройки. Затем скачайте и установите и войдите в Bob. Итак, после аутентификации вы можете провести любой базовый пробный тест, чтобы проверить, работает ли все или нет, затем успех. Что вам нужно сделать, это просто перейти по этой ссылке, bob.item.com. Я размещу эту ссылку в описании. Затем вы можете нажать на загрузку. Итак, если вы нажмете на загрузку, он спросит, какую платформу. А у меня только Windows, поэтому мне нужно скачать это. Итак, здесь есть исправление: они дадут бесплатную пробную версию на 30 дней, а не на 40 дней, хорошо? 30 дней с 40 токенами Bob, хорошо? Затем, если вы хотите использовать Bob shell, это различные шаги по установке. Итак, здесь вы видите Mac или Linux, вы можете использовать команду curl, которая является URL для скачивания. А если вы используете Windows, вы можете использовать PowerShell. И для инструмента IBM также то же самое: в зависимости от вашей операционной системы вы можете скачать соответствующие установщики и выполнить установку в вашей системе. На самом деле, я уже выполнил настройку локально, поэтому я не буду проходить через весь этот процесс. Итак, вам нужно скачать снова для вашей операционной системы и продолжить установку. Итак, после завершения установки он запросит аутентификацию, и вам нужно будет войти в систему и зарегистрироваться. Позвольте мне сделать регистрацию. Хорошо, я использовал свою учетную запись Google, поэтому мне нужно войти через Google. Перенаправление в ваше приложение. Хорошо. Хорошо, вот и все. Аутентификация завершена, и Bob готов. Теперь вы можете использовать эту платформу. И здесь у нас есть информация о том, сколько дней осталось с этой бесплатной пробной подпиской. У меня осталось всего 11 дней. Также здесь вы можете увидеть, что у меня осталось 70% токенов. Так что для пробной версии они дадут 40 токенов Bob, из которых я использовал около 30%. И если вы хотите изменить модель подписки на другую, вы можете напрямую нажать на "Управление моей подпиской" или, возможно, позвольте мне перейти к документации, чтобы показать вам, какие различные цены доступны для IBM Bot. Итак, это различные модели ценообразования. Одна — бесплатная пробная версия. Для нее вы получите 30 дней и 40 токенов Bob. Следующая — Pro. За нее нужно платить 20 долларов в месяц, и вы получите только 40 токенов Bob. Затем Pro Plus — это около 60 долларов в месяц, вы получите 160 токенов Bob. А если это Ultra, вы получите 200 долларов, хорошо? Это сумма, и вы получите 500 токенов Bob. И здесь также представлена дифференциация моделей. Так что вы можете напрямую перейти к этому, и также доступен Enterprise. Для этого вы можете связаться с отделом продаж. Итак, это базовое представление о модели ценообразования. Итак, позвольте мне перейти сюда. И вот так выглядит инструмент IBM. Как я уже упоминал, он построен на базе Visual Studio. Так что интерфейс будет похож на VS Code, открытый исходный код VS Code. На его основе я могу сделать этот инструмент ИИ. Итак, здесь мы видим значки Bob. И после активации вы сможете увидеть этот значок Bob. И здесь вы можете просто набрать в Bob. Привет, Bob. Итак, позвольте мне набрать это. Посмотрим, каков будет ответ. >> [фыркает] >> Спроси у Bob компьютера. Привет, привет, я Bob, и я помощник-дизайнер, который поможет вам с задачами кодирования и всем остальным. Итак, мы получаем какой-то ответ, верно? Итак, вот и все. И позвольте мне перейти к основным деталям этого инструмента Sublime. Вы можете настроить привязки клавиш. Например, если вы хотите использовать какие-либо конкретные настройки клавиатуры, вы можете использовать или настроить сочетания клавиш здесь, нажав на это. И позвольте мне перейти сюда, и я объясню, какие еще настройки вы можете сделать. Например, вы можете управлять своей подпиской здесь, и она покажет, сколько токенов доступно и сколько дней доступна подписка. А затем другие настройки сочетаний клавиш, локальные настройки, которые вы хотите сделать, вы можете сделать. И для чата, какие одобрения требуются или он может автоматически одобрять. Так что такие настройки вы можете сделать. Например, если вы не хотите давать автоматическое одобрение для любой интеграции получателя, вы можете отключить ее. Каждый раз Bob будет запрашивать ваше одобрение. Затем, что такое контекст? Сколько вкладок нужно открыть? Что такое рабочее пространство файла? Так что такие вещи помогут вам минимизировать или оптимизировать использование токенов. Затем есть и другие файлы, вы можете ознакомиться с этим. Затем в редакторе, например, автодополнение, автодополнение или другие параметры, такие как следующий редактор выключен. Если вы не хотите использовать автодополнение, вы можете выбрать его или переключить кнопку выключения. И Bob findings также покажет вам детали. И если вы хотите исключить какие-либо файлы из Bob, вы можете просто указать их или указать детали файла здесь. Так что это снова поможет вам минимизировать использование токенов. И MCP — это очень важная концепция во всех инструментах ИИ сейчас. И для Bob у нас также есть интеграция с MCP. И это более полезно, если вы используете платформы IBM или что-то вроде Terraform для предприятия или инструменты HashiCorp или любые другие инструменты, связанные с IBM, вы можете видеть, что мы делаем интеграцию. И режимы. Это различные доступные режимы. Итак, возможно, я рассмотрю различные режимы здесь. Итак, как мы можем переключить режим? Здесь есть варианты. Вы можете переключить его напрямую на вкладке режимов. Итак, возможно, позвольте мне рассмотреть, каковы различные режимы и для чего вы можете их использовать. Итак, это очень важно, чтобы правильно использовать режимы и получать желаемый результат от Bob. Один — это планирование. Он поможет спланировать задачу. Например, просто представьте, что у вас есть какая-то высокоуровневая задача, которую нужно выполнить. У вас есть четкое представление. Если у вас есть реализация, вам нужно увидеть, какие действия будет выполнять Bob. Вы дали некоторое описание. Возможно, просто представьте, что мне нужен веб-сайт. Где мне нужно бронировать авиабилеты. Итак, мне нужно поле, где я должен ввести детали рейса, такие как пункт назначения и пункт отправления. Итак, на основе этого пункта отправления и назначения, на основе этого вам нужно найти рейсы и перечислить все детали в соответствии с моими интересами. Итак, просто представьте, что это мое требование. Для этого мне нужно приложение. Это одна высокоуровневая концепция, которую я дал, но какую технологию или какую базу данных мне нужно использовать для таких вещей или какую команду мне нужно использовать. Я не даю ничего подобного. Пусть Bob решит такие вещи и даст нам план. Затем мы можем просмотреть план и решить, где требуются изменения перед переходом к реализации. Это планирование. >> [фыркает] >> Далее — код. Вы можете нажать на него напрямую и увидеть описание и другие детали. Итак, каково определение роли? Вы Bob, высококвалифицированный разработчик программного обеспечения с обширными знаниями во многих языках программирования, фреймворках, шаблонах проектирования и лучших практиках. Когда использовать? Используйте этот режим, когда вам нужно писать, изменять или рефакторить код. Итак, есть уже какой-то код. И если вы хотите что-то написать, изменить или рефакторить какую-то кодовую базу. Для таких задач вы можете использовать этот код. Но одна важная вещь: этот режим не поддерживает MCP или клики в браузере. Так что это очень важно, имейте это в виду. Но другие доступные инструменты включают чтение файлов, редактирование файлов, а также использование команд оболочки для выполнения. Затем расширенный. Это очень важный режим. Используйте этот режим, когда вам нужно писать, изменять или рефакторить код, как и в режиме кода, с доступом к дополнительным MCP и браузеру. Так что это очень важно. Например, вместо планирования, просто представьте, что вы даете высокоуровневое описание, и вы хотите, чтобы Bob спланировал его, и вы хотите закодировать его. В течение примерно того же времени вы можете использовать этот расширенный режим. Сначала он составит план, а затем будет следовать этому плану для его реализации. Идеально подходит для реализации функций, исправления ошибок, создания новых файлов или улучшения кода на трех языках программирования или Python. Итак, это доступные инструменты, как... Итак, все эти три режима такие же, как и режим кода, но у нас есть MCP, а также мы можем использовать навыки в расширенном режиме. Следующий — режим запроса. Он будет работать как чат GPT, это интерфейс типа чата. Так что, если вы хотите получить какое-либо разъяснение по какой-либо конкретной строке кода или если вы хотите получить какой-либо ввод от Bob, вы можете использовать режим запроса. Все это поможет вам сократить использование токенов. Просто представьте, что вы не хотите просматривать всю кодовую базу, чтобы получить какое-либо разъяснение. Вы можете использовать режим запроса. Вы можете анализировать код, объяснять концепции и получать доступ к системным ресурсам. И включать отличную диаграмму при уточнении вашего ответа. Это режим запроса. А следующий — оркестратор. Режим оркестратора — это уникальный режим в Bob. Какова его цель? Когда вам дана сложная задача, разбейте ее на логические подзадачи, которые могут быть делегированы соответствующим специализированным режимам. Итак, здесь мы полностью передаем контроль Bob, и Bob будет решать, какие действия должны быть выполнены под-агентами. Итак, если вы даете высокоуровневое описание или задачу, просто представьте, что мне нужно сгенерировать какой-то HTML-код или HTML или LLM на основе кодовой базы и проектной документации, которую я предоставил. >> [фыркает] >> Итак, я даю Bob разрешение решать, какие агенты должны использовать, какие режимы. Например, иногда Bob должен решить: "Мне нужно спланировать опрос, затем нужно кодировать". Такие вещи. Итак, мы передаем Bob ответственность за выполнение таких задач. Для каждой подзадачи используйте инструмент "новая задача" для делегирования, выберите наиболее подходящий режим для специальной цели подзадачи и предоставьте исчерпывающие инструкции в параметре сообщения. Эти инструкции должны включать все эти функции. Я не буду углубляться во все это. Это основные вещи, о которых вам нужно знать. И если вы хотите перейти к документации Bob, вы можете напрямую нажать на нее. И если у вас есть какие-либо вопросы или вы хотите добавить исправления или проблемы, с которыми вы сталкиваетесь, вы можете напрямую обратиться к проблеме там. Затем одна вещь: просто представьте, если вы не хотите что-то использовать, вы можете просто отключить это. Затем эти функции будут отключены и здесь в пользовательском интерфейсе. Но я просто оставляю все эти функции. Итак, позвольте мне вернуться. Итак, у меня сейчас нет кодовой базы. Возможно, позвольте мне использовать Bob для создания очень простого приложения, которое поможет мне, возможно, забронировать рейс. Привет, Bob, можешь создать эссе? Это было бы идеально. Итак, мы отправим план для генерации. Режим приложения. Мне нужно будет ввести данные. Пункт назначения и пункт отправления папки настройки. На основе данных мы получаем результат. Он также определит завершение. На основе данных выбор данных хранится там. Вот так. >> [фыркает] >> Хорошо. Тема данных будет синей. Сине-белый цвет, черный цвет. Хорошо. Возможно, я становлюсь техническим. Мы можем использовать это Java и React. Вот и все. Итак, я выбрал оба режима настройки. Так что пусть Bob выберет план и попытается выполнить его на основе плана, сгенерированного системой. Итак, здесь вы можете увидеть, что это четко готовит список дел, какие действия должен выполнить агент. Также здесь вы можете увидеть, что максимальный контекст, который может быть использован между окнами, составляет 200. Хорошо. Это зарезервировано для ответов модели, 12K токенов, доступное пространство 176 токенов. Хорошо, пусть он пройдет. Прежде чем я создам подробную техническую спецификацию, мне нужно уточнить несколько моментов в рамках приложения для бронирования авиабилетов. Итак, Bob предоставляет нам информацию, и нам нужно подтвердить ее. Источник данных о рейсах: как приложение должно получать данные о рейсах? Использовать аутентификацию пользователя: должно ли приложение включать регистрацию пользователя с функцией входа? Хорошо. Функциональность бронирования: должен ли пользователь иметь возможность фактически бронировать рейсы или только искать и просматривать варианты? Бронирование включено: должна ли обработка платежей быть частью спецификации? Итак, это очень обоснованные вопросы в рамках архитектуры, верно? Я просто предоставляю вам поддельный API для демонстрационных целей. Аутентификация пользователя не требуется, только поиск и отображение, фактическое бронирование, без интеграции платежей. Хорошо. Хорошо, позвольте мне выбрать этот вариант. Позвольте мне выбрать первый вариант. Пусть он использует любые поддельные API. И мне не нужен вариант оплаты, верно? Итак, я выбрал первый вариант. На основе этого Bob собирается сгенерировать. Итак, что произошло? Он просматривает мое описание, мои требования. Он поднял несколько вопросов, и в качестве решения Bob сам дал некоторые предложения. Итак, я просто выбрал одно решение. Это единственная задача, которую я выполнил. Затем автоматически Bob работает над списком дел и помогает генерировать приложение. Пусть идет. >> Мм. >> Мм. >> Мм. >> Мм. >> Мм. >> Мм. >> Установка завершена. IBM Bob завершил полную установку. Все, вы можете увидеть создание структуры папок. Затем он создал все файлы и логику, соответствующую нашим требованиям. Итак, это окончательная документация, которую он только что сгенерировал. Проверка и тестирование приложения для бронирования авиабилетов завершены. Успешно проверено и протестировано приложение для бронирования авиабилетов с работающим как фронтендом, так и бэкендом. Итак, он выполнил модульное тестирование с сервисами бэкенда и фронтенда, чтобы проверить, все ли работает должным образом. Итак, это портал. Изменен с 8080 на Jenkins company. Изначально он пытался запустить бэкенд с портом 8080, но в моей системе порт 8080 уже используется. Так что Bob автоматически определил это и назначил порт 8081 в качестве под-порта. Итак, это одно предложение: если вы пытаетесь создать какое-либо приложение с помощью любого из этих ИИ-агентов, вы можете определить порт, на котором должно работать приложение. Итак, возможно, в вашей системе некоторые порты уже используются из-за какой-то локальной настройки. Так что вы можете явно назначить некоторые порты. Так что Bob может назначить их во время настройки. Итак, это бэкенд и база данных H2 в памяти. Расписание рейсов инициализировано. Статус полностью работоспособен. Затем в свойствах все доступно здесь. Здесь они определили порт. Так что, если вы хотите изменить его, вы можете изменить порт. Затем фронтенд. Они работают с портом 5173, и статус также полностью функционален. И фронтенд подключен к бэкенду через порт 8081. Итак, если вы хотите протестировать это, вы можете использовать этот конечный точка и мы можем увидеть результат, и это уже протестировано Bob, и это результат, который он получил. Итак, это интересно, верно? Автоматически он сгенерировал все API и выполнил один раунд выполнения вместе со мной, и результат также был проверен. И как работает валидация: валидация полей активна, код происхождения, код назначения обязательны, и он проверил все эти вещи. Мы можем подтвердить, что будет проведено модульное тестирование. И создана документация. Он также сгенерировал документацию. Тестирование.net. Я не буду вдаваться во все это. И это архитектура приложения. Это корневая папка, внутри нее он сгенерировал все конфигурации и контроллер, затем объекты запросов и ответов и сущности, затем обработку исключений, затем репозиторий. Затем также обновлено свойство приложения. Это для бэкенда, а для фронтенда это структура папок, и он использовал React плюс TypeScript. И как протестировать наше приложение? Для этого нам просто нужно открыть это приложение по адресу localhost 5173 и протестировать поиск рейсов. Мы можем ввести любой код для источника и назначения, и на основе этого он выберет детали. И для дополнительного назначения он также сгенерировал своего рода Swagger UI. Итак, позвольте мне сделать одну вещь. Чтобы запустить это приложение, позвольте мне перейти сюда. Итак, это URL нашего приложения localhost. Итак, это наше приложение. Это очень фантастично, верно? Он автоматически сгенерировал все это. Итак, позвольте мне набрать здесь. Это для Дели. Хорошо, и мы хотим, чтобы это было в теле ответа. И для Ойл. Хорошо. И позвольте мне сказать вам кое-что, это здесь не работает. Причина в том, что появляется эта ошибка. Если это так, я могу задать тот же вопрос общественному сектору, и пусть он определит причину. Хорошо, позвольте мне перейти. Нет, Апрель 10. Выберите это. Итак, что? >> [фыркает] >> Что-нибудь? F 3 4 Мм. Мм. 3 26 Хорошо, хорошо. Я просто задал этот вопрос, и пусть он [кашляет] определит, что произошло. Итак, это какая-то проблема с инициализацией базы данных. Итак, позвольте мне начать с проверки файла свойств приложения и проверки проблемы конфигурации. Хорошо, дайте одобрение. Хорошо, нам также нужно дать одобрение. Итак, что происходит? Я дал Bob некоторые инструкции: "Хорошо, есть какая-то проблема с инициализацией". Итак, что мы делаем? Он подозревает, что это может быть проблема с инициализацией базы данных. Итак, он просматривает все файлы конфигурации и пытается отладить, что произошло. Он говорит "Windows успех". Думаю, Windows справилась, и мы можем увидеть из терминала, что все работает успешно. Логи показывают. Итак, он говорит, что теперь приложение работает нормально без каких-либо проблем. Итак, возможно, позвольте мне вернуться. В чем была проблема? Таблицы базы данных не создавались, потому что инициализация данных выполнялась раньше. Hibernate создал эту таблицу. Итак, поэтому он не мог получить никаких деталей. Итак, все таблицы базы данных успешно созданы. Инициализированы аэропорты данных, инициализированы авиакомпании, инициализированы рейсы. Рейсы инициализированы, хорошо. Итак, позвольте мне вернуться. Позвольте мне нажать на это. Это мое приложение. Это мое. Хорошо, теперь оно предоставляет детали. Хорошо. И затем, возможно, данные о вылете, я выбираю как сегодня, завтра, и дату возвращения — послезавтра. Пассажир — только один человек. Хорошо, я ищу. Смотрите, это очень интересно, верно? Он предоставляет все эти детали и процент скидки, время вылета и время назначения, которое он показывает. И сколько стоит поездка. Итак, все эти детали очень ясны, и они также показывают различные названия. Итак, вот как вы можете легко создавать свои собственные приложения и продавать их. Диапазон цен также. Затем, какую авиакомпанию вы хотите, и время вылета вы также можете выбрать. Так что таким образом вы можете создавать свои собственные настраиваемые приложения. И здесь я попросил Bob использовать синий, белый, а также черный в качестве цветовой темы. Вот почему он использовал все эти цвета в соответствии с моими предпочтениями, и он сгенерировал все на основе моих требований, верно? Хорошо. Итак, это возможности Bob. Он поможет вам сделать все, поняв ваши требования. Вам просто нужно дать краткое или четкое представление о том, какая технология используется, какая тема, какое приложение и каково его использование. Все эти детали вы должны предоставить. Также вы должны предоставить детали качества. Хорошо. Если вы проанализируете или предоставите все на основе этого, Bob автоматически определит API, автоматически сгенерирует конечные точки и автоматически загрузит все зависимости. Он создаст все файлы, свойства. Он создаст все детали аутентификации. Все это он создаст, и он предоставит вам комплексное приложение. Итак, я считаю, что вы получили четкое представление о том, как вы можете использовать этот инструмент, как Bob генерирует документацию и как он сам выполняет тестирование. И передает приложение конечному пользователю, верно? Итак, я надеюсь, вы получили четкое представление, и надеюсь, это видео было полезным для вас. И есть еще одна вещь: вы можете использовать Bob для оптимизации или улучшения ваших команд. Для этого есть один вариант, возможно, просто наберите что-нибудь. И здесь вы можете увидеть, что есть один значок, который можно активировать, и автоматически Bob поймет ваш запрос и попытается его улучшить и даст лучший запрос. И мы можем добавлять изображения, а также использовать команды управления слэшем. Это не что иное, как создание собственной команды слэша вместо набора длинного запроса. Итак, на сегодня все. Если вы нашли это видео полезным, пожалуйста, поставьте лайк, поделитесь и подпишитесь. Также, пожалуйста, поделитесь с друзьями. Спасибо за просмотр видео. Пока-пока.