Transcription
Да, сегодня мы собираемся рассмотреть кое-что, что мы очень рады выделить в последнем выпуске для VS Code. Если люди использовали VS Code Insiders, у них, возможно, уже была возможность попробовать это. Эм, это называется окно агентов. И для людей, которые используют много агентов, управляют многими агентами, мы очень рады показать, над чем мы работали, и получить ваш отзыв. >> Прекрасно. Давайте приступим. >> Хорошо. Итак, здесь, начиная с VS Code, вероятно, выглядит похоже на многих наших зрителей. Эм, здесь, в панели чата, я управлял и запускал кучу разных агентов. И некоторые из них даже относятся к разным проектам. Например, у меня здесь несколько разных проектов. И когда я хочу изучить, что они делали, сравнить их результаты, посмотреть, завершились ли они, как ожидалось, продолжить итерации, я обнаруживаю, что часто переключаюсь между разными вкладками или окнами редактора и подобными вещами. И мы обнаружили, что, хотя VS Code является мультиагентным, вы можете запускать и управлять несколькими агентами, и вы можете перемещаться между ними и тому подобное. Эм, он действительно был разработан в первую очередь для кода. Итак, где вы видите файлы и исследуете файлы и исследуете изменения кода и даже переходите к внесению изменений в код самостоятельно. Эм, а также он действительно был оптимизирован для фокусировки, действительно для углубления в один рабочий процесс и один проект за раз. Но когда я запускаю и управляю большим количеством агентов, часто я хочу переключиться на мышление больше о задачах в первую очередь, как быть немного более высокого уровня, а также иметь возможность управлять и запускать и оркестрировать вещи в нескольких проектах одновременно. Это действительно хорошая возможность сделать это. Итак, хотя это возможно в VS Code сегодня, мы думали о способах, которыми мы могли бы оптимизировать это для наших пользователей и для себя, потому что наша команда использует все больше и больше агентов каждый день. И поэтому, с этим, это была мотивация за окном агентов. И поэтому окно агентов будет отдельным окном, но оно, по сути, все еще находится в VS Code. Так что это будет как компаньон к существующему редактору, который вы уже знаете и используете. И поэтому есть несколько разных способов, которыми вы можете попасть в окно агентов. Здесь, наверху, люди, возможно, заметили, что у нас есть эта приятная кнопка. Эм, мне нравится, как она анимируется и перемещается туда, чтобы открыть в окне агентов. Эм, у нас также есть команда и несколько других точек входа. И затем, когда вы используете любую из этих точек входа, вас перенаправляют в это выделенное окно, которое специально создано для разработки, ориентированной на задачи и агентов. Я немного остановлюсь там, потому что потом я могу перейти к обзору интерфейса и запуску некоторых сессий, но >> Итак, позвольте мне спросить. Итак, поскольку это компаньон, эм, и это будет как бы двухчастный вопрос. Во-первых, первый вопрос довольно простой. Когда VS Code, когда мы меняем тему, эта тема отражается и в окне агентов, тоже? Это правильно? >> Да, так что разные эм функции, такие как темы, настройки, привязки клавиш, эм, ваша аутентификация из GitHub, вы можете, они могут перейти с вами в окно агентов, но вы также можете решить настроить свою тему, тоже, и просто иметь разные настройки или иметь разные темы только для окна агентов, если вы предпочитаете. >> Это был бы мой второй вопрос. Потому что окно, оно все еще кажется такой частью VS Code. Иногда, знаете, некоторые люди могут просто знать, что это не просто еще одно окно VS Code. Это как окно агентов, и вы можете визуально хотеть видеть его. Как, например, если у кого-то есть Insiders и стабильная версия, работающие бок о бок, у них разные темы, чтобы они не запутались, знаете. >> Ага, именно так. >> Круто. >> Отлично. Итак, теперь, когда я здесь, в окне агентов, эм, мы увидим, что есть несколько ключевых частей интерфейса. Итак, слева здесь у нас список разных сессий, над которыми я работал, и они организованы по рабочим областям. И если я захочу организовать или отфильтровать их по-другому, я могу выбрать это тоже. Но это действительно здорово, потому что теперь у меня есть центральное место, где я могу смотреть на всех моих разных агентов, распределенных по разным проектам, но из одного единственного окна, что очень удобно. И затем, глядя сюда, посередине, я увижу, что у меня есть варианты того, как я хотел бы начать новую сессию. Например, я могу выбрать репозиторий или проект, над которым я хотел бы работать. Эм, мы также видим, что у нас есть варианты этих локально эм, клонированных или созданных проектов на моем эм, устройстве, но я также могу получить доступ к удаленному коду, который находится на GitHub, или я могу фактически подключиться к другим удаленным устройствам через dev tunnels или SSH. Так что разнообразие различных вариантов там, в зависимости от того, что лучше всего подходит для вас. >> Хорошо. >> И затем мы увидим, что он по умолчанию использует Copilot CLI в качестве нашего агента-хозяина, но я также могу перейти и выбрать переключение между различными вариантами. Например, я могу использовать агента Claude, или если я работаю с эм, кодом, который находится на GitHub, тогда я смогу перейти и использовать эм, агента Copilot Cloud. >> Так что это, это, это хорошо, что вы упомянули это, потому что у нас действительно был последний комментарий от Дейва EV 3834. Он сказал, что он новичок в VS Code и не может дождаться, чтобы научиться использовать Claude с ним. Так что с нетерпением жду возможности проверить это, сказал он. >> Отлично. Да, и когда люди пробуют это, мы определенно очень хотим получить ваш отзыв. Так что делиться отзывами с нами в GitHub issues или в социальных сетях очень полезно. Итак, теперь, когда мы рассмотрели этот обзор, я бы сказал, давайте приступим к запуску сессии. Итак, я мог бы сказать: "Какая была последняя проблема в моем форке репозитория веб-сайта dev container?" который является проектом, который я в настоящее время выбрал. И когда я запускаю это, я замечу, что он по умолчанию использует рабочую область. Рабочая область будет изолировать эту сессию от других сессий или от моих локальных изменений кода. Так что это действительно здорово, потому что, когда я запускаю несколько проектов или несколько сессий параллельно, у них не будет конфликтующих изменений. И поэтому это действительно здорово, что мне не нужно беспокоиться об управлении изменениями, угадывании, будут ли вещи конфликтовать или тому подобное. И затем, глядя сюда, я вижу, что произошло несколько вещей. И поэтому у меня есть возможность настроить мою среду, если я могу иметь эту приятную панель файлов, которая открывается. И поэтому, если вы все еще хотите как бы видеть код, который находится в вашем проекте, вы можете посмотреть на это. Или я могу свернуть это, если мне это сейчас не нужно. >> [хмыкает] >> И затем, эм, агент смог рассказать мне больше о некоторых недавних, эм, и недавней проблеме, которая есть в моем проекте. И он смог сделать это через GitHub MCP. Я вижу, что это было указано здесь. И поэтому это было автоматически вызвано для меня. Отлично. И затем, эм, так, с запуском сервера GitHub MCP, он может проверить эм, настройки. И поэтому настройки — это то, что мы можем как бы дать эм, сказать агенту, как именно он должен работать, как он должен обрабатывать определенные вещи. Так что есть такие вещи, как специально пользовательские агенты, которые я добавил в свой проект. Эм, есть навыки, инструкции, и мы сделали их непосредственно видимыми и редактируемыми там, где вы работаете. Эм, так что таким образом, поскольку они действительно важны для успешных рабочих процессов, ориентированных на агентов, мы хотели действительно поднять их для пользователей. И поэтому, если я посмотрю на мои MCP-серверы, я увижу, что у меня есть тот GitHub. И я даже могу перейти и просмотреть и установить другие, тоже. Эм, а затем >> комментарий, который popped in. Есть ли план поддерживать отображение сессий в WSL или dev containers? >> Да, это отличный вопрос. И мы получили разные сведения о разных видах удаленных настроек. Это то, что находится в нашем поле зрения на данный момент. >> Хорошо. >> Круто. И затем, если я захочу запустить другие сессии в других проектах, я тоже могу это сделать. Так что я могу спросить: "Расскажи мне, как обрабатывается темообразование на моем сайте". И я могу запустить это для другого агента в другом проекте. И поэтому я смогу управлять ими всеми из этого единственного интерфейса. И если я захочу фактически предварительно просмотреть изменения, которые появились от агента, эм, я могу посмотреть на другую сессию, которая завершилась и имела некоторые предложенные изменения. Так что я могу видеть, что здесь были созданы некоторые изменения файлов, и они заполнены здесь, на панели изменений. И поэтому, прежде чем даже нажимать на отдельные файлы, я думаю, что было бы очень приятно получить своего рода предварительный просмотр того, как это выглядит в работе. Эм, если я просто начну с использования интегрированного браузера, так что я могу открыть его в эм, окне агентов. Я знаю, что мой текущий веб-сайт sociatecontainers.dev, и я вижу, что он очень синей темы. Я запустил сессию, чтобы обновить его до зеленой темы, поэтому я хотел бы увидеть, действительно ли это вступило в силу. В правом верхнем углу здесь я могу добавить новые задачи или выполнить существующие задачи. Так что я уже добавил задачу "serve", чтобы запустить мой сайт, и тогда я смогу посмотреть на это непосредственно в интегрированном браузере здесь. Эм, таким образом, опять же, мне даже не нужно покидать окно агентов, чтобы исследовать эти вещи. Я могу оставаться во всем этом единственном интерфейсе. >> На левой стороне, где у вас есть эм, разные сессии для, можете ли вы нажать на кнопку фильтрации? Я хотел увидеть, там ли, например, архив >> Да, если вы отметите сессию как выполненную, так что у нас есть разные галочки. Если вы хотите удалить сессию из списка, вы можете это сделать. И тогда, если вы захотите вернуть ее, вы можете перейти и проверить их в разделе "выполнено". >> Хорошо, так что это немного отличается, потому что я знаю, что в VS Code у нас была опция архивировать, так что это просто немного отличается здесь в пользовательском интерфейсе, верно? >> Да, просто немного отличается, но в основном тот же принцип: вы отмечаете ее как выполненную. Вы закончили с этой сессией на данный момент, но если вы решите, что хотите получить ее обратно, вы можете это сделать. >> Круто. Хорошо. >> И тогда, если я перейду по моей ссылке, она откроется в интегрированном браузере, и я увижу, что это изменение действительно вступило в силу, исходя из того, что я просил этого агента, что отлично. И у нас также есть варианты того, как, когда вещи открываются, своего рода наложения моделей. Если это не то, что вам так нравится, вы также можете перейти и фактически открыть это в области вашего редактора, чтобы иметь вид бок о бок. Так что, какой бы вариант вам ни подходил лучше, у нас есть такая гибкость. >> Приятно. Еще один эм комментарий пришел сюда от Eight Botani. А как насчет использования локального ИИ, такого как Llama? А будет ли это опцией для использования с агентами? >> Это отличный вопрос, и это тоже находится в нашем поле зрения. Эм, так что, да, отличный, отличный вопрос. >> Хорошо. >> Хорошо. И затем, эм, если я захочу проверить фактические файлы, которые были изменены или созданы, я могу открыть их здесь. И затем, если я захочу, возможно, предоставить отзыв агенту, я могу щелкнуть номер строки и сказать: "На самом деле сделай это фиолетовым". И тогда я смогу отправить это как отзыв, и он фактически использует встроенный навык, который у нас есть, чтобы действовать на основе отзывов и отправлять это агенту для продолжения итераций. >> Приятно. >> Эм, и тогда я думаю, что есть еще пара вещей, которые стоит отметить. Если в любой момент я захочу вернуться в VS Code, возможно, я захочу сделать что-то, что больше ориентировано на код, эм, у меня есть возможность открыть в редакторе VS Code. И если у меня открыта конкретная рабочая область, она фактически откроет эту рабочую область в VS Code, что действительно помогает мне продолжить мою работу, что приятно. Эм, и мы также работаем над интерфейсом на основе браузера. Так что, если вы зайдете на vscode.dev/agents в браузере, вы фактически сможете использовать dev tunnels для подключения к разным машинам и запускать сессии оттуда, что здорово, потому что это означает, что вы можете даже использовать его на своем телефоне, и вы можете использовать его на ходу и запускать и управлять сессиями агентов. >> И когда вы начинаете работать там, это легко синхронизируется без каких-либо проблем. Вы можете вернуться на свой компьютер и продолжить. >> Да, так что вам нужно будет убедиться, что вы все еще подключены к той же эм, удаленной машине. Эм, но пока вы подключены к той же удаленной машине, тогда вы можете эм, продолжить свою работу. >> Хорошо. Хорошо. Приятно. >> И тогда еще одна заметка, я могу перенести нас к заметкам о выпуске. Так что окно агентов выделено в наших заметках о выпуске там наверху. У нас также есть документация по нему. И один призыв к действию также заключается в том, что мы думаем о том, что означают расширения и история расширяемости для окна агентов. И поэтому эм, мы включили ряд различных расширений, которые мы протестировали, которые являются очень популярными расширениями, чтобы автоматически работать в окне агентов. Но если вы хотите вручную включить другие расширения, у нас есть опция через эм, эту настройку extensions.supportAgentsWindow. И мы хотели бы получить отзывы от людей, которые являются авторами расширений, имеют разные темы, эм, что означает включение вашего расширения и опыта в окне агентов. И если у вас есть какие-либо запросы, вы столкнулись с какими-либо проблемами, мы хотели бы получить ваш отзыв об этом в GitHub issues. >> Круто. Приятно. >> И я думаю, что с этим я могу передать слово Ли. >> Отлично. Эм, конечно. >> Да, спасибо. Эм, я просто немного поговорю, просто о некоторых решениях по дизайну и о том, как мы подошли к проектированию эм, этого нового опыта окна агентов. Да, так что мы, я имею в виду, это совершенно новый элемент пользовательского интерфейса для нас. Так что это дает нам возможность развивать текущий язык дизайна VS Code и как бы продвигать его в более современное, более легкое направление, поскольку эта деятельность как бы отступает от кода. Как мы могли бы сделать это и через пользовательский интерфейс? Так что эти аспекты включают, знаете ли, предоставление немного больше пространства вокруг элементов, таких как панели и элементы управления, просто давая им немного больше пространства для дыхания. Сокращение, введение гораздо большего количества, знаете ли, скругленных углов, чтобы сделать его более дружелюбным. Эм, и прохождение через ваши различные рабочие процессы. Эм, и добавление небольших моментов восторга через тонкое движение, когда я, если это через, знаете ли, открытие панели или эм, открытие нового типа или начало новой сессии. Просто предоставление этих, да, коммуникационных, это как функционально, так и восхитительно. Мне особенно нравится эм, эм, эм, индикатор ввода чата во время выполнения. Так что я скажу. У него действительно приятная анимация по краю, которая, знаете ли, не только приятна на вид, но и выполняет функциональную роль, что здорово. Эм, и что касается таких вещей, как эм, >> [хмыкает] >> общий дизайн, мы понимаем, что, знаете ли, мир этих новых мультиагентных рабочих процессов, это в целом новая концепция для многих сообществ. Так что, знаете ли, вместо того, чтобы полагаться на много эм, абстрактной иконографии, мы использовали более типографский подход к пользовательскому интерфейсу, чтобы помочь, чтобы помочь провести пользователей через этот, знаете ли, смелый новый мир. Знаете ли, эм, как я показал, эм, знаете ли, этот новый вид панели новых сессий, до таких вещей, как настройки. Мне на самом деле нравится говорить о том, что каждый из этих новых инструментов и возможностей. Гораздо проще, знаете ли, выбрать, научиться и освоить эти новые концепции и термины через, знаете ли, буквально просто написание и и, а не через, например, другой, например, графический язык, который вам также придется изучать и навигировать одновременно. Так что я думаю, что это, да, приятный мягкий вход в этот новый мир. >> А что касается настроек, есть ли у вас любимая, к которой вы склоняетесь, которую вы используете больше всего и почему? >> Эм, вы имеете в виду в агенте, в этих настройках? >> Да, например, навыки или инструкции, вы как бы >> Да, я имею в виду, как навыки. Я создал кучу, чтобы улучшить свои собственные инженерные способности, и да, такие вещи, как ответы на комментарии к PR. Вместо того, чтобы, знаете ли, переключаться туда и обратно в GitHub, я могу просто попросить своего агента просто, да, скачать, скачать комментарии, а затем он может действовать от моего имени, что экономит так много времени. Так что, да, много, да, я создал много навыков, пока я, да, развивал свою инженерную практику. >> На заднем плане соглашается кот. >> [смех] >> Мяу. Два мяу за навыки. >> Да, я всегда выигрываю. >> [смех] >> Эм, да, и извините, я просто убеждаюсь, что я, я, я >> [смех] >> кот очень [хмыкает] громкий. >> Принесите кота на демо. Кот хочет что-то показать. >> Да, у меня есть навыки, да. Эм, эм, люди в чате, пожалуйста, не стесняйтесь. Идите вперед и задавайте вопросы, и мы постараемся ответить на них. >> Хорошо, кот здесь. Так что, да, так что теперь у пользователей появилось еще одно окно для управления, либо специально для их мультиагентных рабочих процессов. Очень важно, чтобы они могли персонализировать его, чтобы он соответствовал их пространству и типу среды. И, как сказала Бриджит, это окно может быть специально оформлено отдельно от оригинального окна VS Code. Это делает его намного проще, когда вы переключаетесь между приложениями в режиме менеджера сцены, что очень приятно. Но также эм, команда дизайнеров работала, мы разработали набор токенов тем специально для этого окна. Так что для тех, кто создает свои собственные темы или хочет расширить или действительно настроить свое рабочее пространство, это дает вам возможность действительно расширить ваши текущие темы или сделать это своим. Мы документируем это и поделимся этим позже. Я очень рад видеть, что сделает сообщество. Эм, и да, последнее, эм, ну, вы знаете, мы всегда стремимся предоставлять лучший в своем классе доступный опыт для нашего сообщества. Так что, да, не ожидайте ничего другого в приложении агентов. Оно было оптимизировано для программ чтения с экрана, навигации с клавиатуры и, знаете ли, мы придерживаемся хороших практик контрастности цветов. И, знаете ли, мы, как и остальная часть VS Code, постоянно итерируем и улучшаем этот пользовательский интерфейс ежедневно. Иногда, знаете ли, несколько выпусков в день в Insiders. Так что, да, ожидайте, знаете ли, изменений, но, пожалуйста, эм, знаете ли, отправляйте нам все отзывы через социальные сети или через проблемы. Мы, да, мы будем стремиться продолжать делать это отличным опытом для всех. >> Так позвольте мне спросить, как это родилось? Я знаю, что Бриджит упомянула немного раньше, как мы хотели оптимизировать наш рабочий процесс, но появилось ли это из-за того, что сообщество упомянуло это, а затем мы услышали их, а затем мы отреагировали, или это было то, что мы думали о новых способах сохранения эффективности в плане рабочих процессов, а затем мы подумали: "Как насчет окна агентов?" Как это родилось? >> Я могу немного рассказать об этом. Эм, а затем Ли, обязательно присоединяйтесь. Эм, итак, я думаю, что это комбинация факторов. Я думаю, что за последний год, полтора года, наша команда проделала большую работу по интеграции агентов в VS Code, а затем сделала его более мультиагентным, сделала его мультихостовым, так что принесла работу с Copilot CLI и облачным агентом, а затем и облачным агентом. И я думаю, что по мере того, как мы продолжали расширять функциональность и добавлять ее в редактор VS Code, мы обнаружили как в отзывах сообщества, так и в нашем собственном использовании, что при наличии всех этих различных вариантов, казалось, что мог быть более оптимизированный, сфокусированный способ: "Эй, я просто действительно хочу сосредоточиться на агентах и задачах и их результатах, и я также не хочу управлять и жонглировать между разными экземплярами редактора или окнами или вкладками". И поэтому, своего рода комбинация услышанного отзыва, но также и наши собственные наблюдения о том, как развивался VS Code и что мы хотели сделать в нашей команде и как мы использовали продукт, казалось, что это был естественный следующий шаг и дополнение к окну редактора. >> Приятно. Отлично. Ну, спасибо вам обоим за демонстрацию. Очень рад видеть, как она продолжает развиваться. Кажется, что, как разработчики сейчас, нам нужно научиться быть такими же эффективными в том, как мы изучаем все, что приходит к нам еженедельно, как мы являемся разработчиками. Так что, возможно, для этого будет расширение. Просто скачайте все [смех] по мере поступления. Потому что так много всего нужно изучить, так много хорошего. >> Ну, спасибо, что пригласили нас. И очень ценю это и очень рад услышать отзывы людей. Так что, пожалуйста, оставляйте GitHub issues, отзывы в социальных сетях. Мы очень рады услышать это. >> Да. Спасибо всем.