Начните чтение файла заново при изменении сохранённой версии

Если версии файла или манифеста меняются между фрагментами, прочитайте один сохранённый снимок с начала.

Чтение сохранённого файла может возвращать несколько фрагментов. Перед объединением содержимого проверяйте version и manifestVersion в каждом ответе.

Начните с начала

  1. Если любая из версий изменилась между ответами, отбросьте фрагменты, собранные в ходе этого чтения.

  2. Используйте altifigence.workspace.files.list для того же проекта и выберите актуальный путь из результата.

  3. Вызовите altifigence.workspace.file.read для этого проекта и пути, установив offset в 0. Используйте одну и ту же кодировку на протяжении всего чтения.

  4. Продолжайте чтение, используя каждое возвращённое значение nextOffset. Проверяйте, что version и manifestVersion не изменились по сравнению с первым ответом, и остановитесь, когда nextOffset станет null. Если любая из версий снова изменится, начните чтение заново.

Использование сохранённого снимка

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

Смещения для продолжения зависят от кодировки. Используйте возвращённое значение nextOffset, а не вычисляйте следующую позицию по отображаемому содержимому.

Подключение MCP и первое чтение

Руководство по подключению ChatGPT