123SUDODocs
Путеводители

Рабочая область кода

Наведите 9xchat на папку проекта, чтобы проверять, искать, запускать сценарии, выполнять операции git и просматривать различия ИИ в вашей кодовой базе.

Code превращает 9xchat в агентскую среду кодирования. Вместо копирования и вставки отдельных фрагментов вы открываете всю папку проекта на диске. AI-помощник может исследовать ваше дерево каталогов, читать файлы, выполнять поиск по коду, запускать сценарии проекта, проверять историю git и предлагать изменения.

Рабочая область «Код» — это расширенная функция рабочего стола, для которой требуется активная подписка Pro. См. Кредиты, Pro и использование .

Открытие рабочего пространства

  1. Перетащите любую папку проекта на экран Кодили нажмитеВыбрать папку.
  2. 9xchat индексирует структуру папок и отображает ее на левой панели проекта.
  3. Ваши недавние рабочие области сохраняются в разделе Последние рабочие области для быстрого доступа.

Рабочая область может содержать более одной папки — добавьте второй корень, если изменение касается приложения и библиотеки, от которой оно зависит. Первая папка остается основным корнем, который определяет, где разрешается неоднозначный путь. Изменение папок в рабочей области очищает историю отмены AI, поэтому приложение просит вас сначала сохранить или отклонить любые ожидающие изменения, а не блокировать их.

9xchat Рабочая область кода перед открытием проекта, предлагающая область размещения папок и выбор папки.
Код открывается в папке, а не в отдельном файле, что дает ИИ полную контекстуальную осведомленность о вашем проекте.

Навигация по рабочей области

Макет рабочей области «Код» разделен на специализированные панели:

  • Боковая панель «Сеансы». Сохраняйте отдельные цепочки разговоров для разных задач. в одной и той же базе кода (например, рефакторинг логики аутентификации вместо добавления модульных тестов).
  • Проводник: просматривайте иерархию файлов с помощью значков типов файлов и папок. расширение.
  • Быстрый поиск файлов (⌘P / Ctrl+P): Нечеткий поиск по именам файлов на вашем компьютере. проект для перехода непосредственно к любому файлу.
  • Полнотекстовый поиск в проекте. Выполняйте поиск текста, функций и символов по всему проекту. все рабочее пространство с предварительным просмотром матчей.
  • Предварительный просмотр файла с выделенным синтаксисом. Просмотр файлов рядом с номерами строк. и подсветка языка.
9xchat Рабочая область кода с открытым проектом: сеансы слева, дерево файлов справа, а также кнопки «Выполнить» и «Вручную» на верхней панели.
Открытое рабочее пространство. Верхняя панель содержит элементы управления, которые действуют на весь проект: откройте его входную страницу, выберите, какие сценарии разрешены, и переключитесь между ручным и автоматическим просмотром.

Инструменты агентного кодирования

При общении в сеансе Code с поддерживаемыми облачными моделями помощник получает доступ к встроенным инструментам разработчика:

Категория инструментаВозможности
Операции с файламиЧтение файлов, создание новых файлов, просмотр содержимого каталогов и поиск как по именам файлов, так и по содержимому файлов.
Редактирование и различия ИИПредлагайте точные замены или перезапись строк в одном или нескольких файлах.
Интеграция с GitПроверьте git status, просмотрите git diff, проверьте историю коммитов и поэтапные коммиты.
Работа со скриптамиВыполнять сценарии npm/yarn/pip, запускать наборы тестов и отслеживать выполнение фоновых процессов.
Управление пакетамиПроверьте и установите зависимости проекта
БраузерОткройте страницу на панели рядом с рабочей областью и прочитайте, что на ней находится.

Поиск контента использует ripgrep, когда он установлен на вашем компьютере, что удаляет файл и ограничивает результаты, необходимые для сканирования JavaScript. Помощник в любом случае вызывает один и тот же инструмент, поэтому в разговоре ничего не меняется — большой репозиторий просто перестает искаться в усеченном виде.

Независимо от того, присутствует ли ripgrep или нет, одни и те же правила решают, какие файлы можно читать. Более быстрый поиск не расширяет возможности просмотра помощника.

Рабочий процесс агентного кодирования опирается на возможности вызова инструментов, поддерживаемые облачными моделями. Модели Ollama в настоящее время не поддерживают выполнение инструментов в 9xchat.

Проверка правок ИИ

Изменения выполняются заранее, а не записываются, а средство просмотра различий показывает добавления и удаления с номерами строк и подсветкой синтаксиса. Сохранитьзаписывает изменения на диск;Отменить удаляет его.

Ручной и автоматический

Каждый сеанс либо Вручную– каждое изменение ожидает, пока вы его сохраните или отмените, либоАвтоматический, когда изменения применяются по мере их внесения. Удаление и переименование файла по-прежнему запрашиваются в автоматическом режиме, потому что именно эти два файла сложно отменить.

Автоматический режим применяется для каждого сеанса и сбрасывается на ручной при перезапуске приложения. Доступ на запись — это не то, что должно незаметно сохраняться при каждом запуске.

Автоматический режим останавливается сам по себе после неудачного применения или после десяти ходов без проверки, и на карте указано, что именно. Длинный рефакторинг законно выполняется в несколько этапов, как и модель, зацикливающаяся на своем собственном неправильном редактировании. Изнутри цикла они выглядят одинаково, поэтому второй останавливает счетчик. Повторное включение автоматического режима сбрасывает счетчик.

Держите свой код под контролем версий

Сохранение редактирования AI изменяет реальные файлы в каталоге вашего проекта на диске. Всегда работайте в репозитории git или сохраняйте резервную копию, чтобы при необходимости можно было отменить изменения.

Запуск скриптов этого проекта

Скрипты, которые может запускать помощник, содержат список того, что определяет package.json, и позволяют включать их по одному. По умолчанию ничего не включено, поэтому в новом рабочем пространстве ничего нельзя запускать, пока вы не укажете, какие сценарии безопасны, а если в проекте нет package.json или не определены сценарии, в диалоговом окне будет указано это, а не предложен пустой список.

Включение автоматического режима включает каждый сценарий в списке, пока он включен.

Сценарии, которые помощник может запускать в диалоговом окне со списком сборки, разработки, проверки и тестирования с включенной функцией проверки и тестирования.
Каждый скрипт активируется отдельно, а строка под ним ведет счет. Ничего не горит, пока не включишь.

Сценарий, который продолжает работать (сервер разработки, наблюдатель), перемещается в раздел Выполнение сценариев, где вы можете прочитать его выходные данные или остановить его. Вывод можно воспроизвести, поэтому фоновый запуск, начатый ранее в сеансе, все еще можно прочитать после того, как вы продвинулись дальше, а количество запущенных процессов остается видимым на верхней панели. Процесс, который вы не видите, — это единственное, что эта возможность никогда не должна создавать.

Предварительный просмотр страницы

Выполнить появляется, когда рабочая область содержит входной HTML-документ и открывает его в предварительном просмотре рядом с редактором. Локальные таблицы стилей, сценарии и изображения загружаются из рабочей области, поэтому страница отображается целиком, а не как голая разметка.

Предварительный просмотр изолирован: нет доступа к приложению, нет сети и нет доступа к собственным файлам. Вот почему его ресурсы перемещаются внутри документа — и почему на странице, полученной из Интернета, эти запросы будут заблокированы.

Предварительный просмотр рабочей области с локальной страницей, показывающий ее логотип, заголовок и три записи списка, созданные с помощью собственного скрипта.
Страница в том виде, в каком она на самом деле работает: ее таблица стилей, ее логотип SVG и список, который ее отложенный скрипт создает после анализа документа.

Браузер открывает реальную страницу на панели рядом с рабочей областью, которая является второй половиной: предварительный просмотр предназначен для документа, который вы редактируете, а панель браузера — для документа, который вы просматриваете.

Воспоминания о рабочем пространстве

Сеанс кода может запоминать вещи, относящиеся к рабочей области, а не к разговору, поэтому факт о том, как создается проект, сохраняется в следующем сеансе в той же базе кода. Память сеанса отображает воспоминания рабочей области выше сессионных; оба также находятся в Library → Memories, где фильтр рабочей области показывает их по имени.

Смотря, чего это стоит

Просмотр использования сеанса показывает, сколько было потрачено на сеанс кодирования. Агент читает больше файлов и вызывает больше инструментов, чем чат, поэтому стоит проверить это на длительном рефакторинге, а не в конце месяца.

На этой странице