Skip to content

Добавили в схемы песочницы контекст для ИИ: пример запроса и подсказки - #382

Merged
alex-dolganov merged 1 commit into
mainfrom
simulator/ai-context
Sep 30, 2026
Merged

alex-dolganov merged 1 commit into
mainfrom
simulator/ai-context

Conversation

@alex-dolganov

Copy link
Copy Markdown
Contributor

Генератор кладёт в каждую схему метода два новых поля:

  • requestExample — тело запроса со страницы, прошедшее валидацию по её же таблице параметров. Примеры с подстановками оболочки и не проходящие валидацию не сохраняются. Покрытие: 1225 методов из 1596 (76,8%).
  • datasetHint — что реально лежит в датасете песочницы (entity, count, idFrom/idTo либо список ids) и runnableExample — готовый вызов с настоящим идентификатором. Каждый такой пример генератор выполняет и сохраняет только при успехе. 13 исполняемых методов.

Это лечит случаи, когда пример со страницы указывает на несуществующий объект: у tasks.task.get страница предлагает taskId 8017, которого в датасете нет, — 84 ошибки из 84 вызовов в песочнице. Теперь рядом лежит taskId 100 и диапазон 100…129.

Заодно схемы пересобраны с текущей документации: 19 новых методов и 194 обновившихся — блокирующий шаг asset-sync до этого был красным.

Проверено: test.js 26/26, test-server.js 9/9, dashboard/test.js 32/32; generate-spec.js --lint и check-examples.js --strict проходят; повторный прогон генератора ничего не меняет; все 13 runnableExample выполняются. Ядро simulator/lib/core.js не затронуто — передеплой песочницы на вайбкоде не нужен, она берёт схемы с апидокса и обновится сама.

…у по датасету

Генератор кладёт в каждую схему метода два новых поля:

- requestExample — тело запроса со страницы, прошедшее валидацию по её же
  таблице параметров. Примеры с подстановками оболочки и не проходящие
  валидацию не сохраняются. Покрытие: 1225 методов из 1596 (76,8%).
- datasetHint — что реально лежит в датасете песочницы (entity, count,
  idFrom/idTo либо список ids) и runnableExample — готовый вызов с настоящим
  идентификатором. Каждый такой пример генератор выполняет и сохраняет
  только при успехе. 13 исполняемых методов.

Это лечит случаи, когда пример со страницы указывает на несуществующий
объект: у tasks.task.get страница предлагает taskId 8017, которого в датасете
нет, — 84 ошибки из 84 вызовов в песочнице. Теперь рядом лежит taskId 100 и
диапазон 100…129.

Заодно схемы пересобраны с текущей документации: 19 новых методов и 194
обновившихся — блокирующий шаг asset-sync до этого был красным.

Проверено: test.js 26/26, test-server.js 9/9, dashboard/test.js 32/32;
generate-spec.js --lint и check-examples.js --strict проходят; повторный
прогон генератора ничего не меняет; все 13 runnableExample выполняются.
Ядро simulator/lib/core.js не затронуто — передеплой песочницы на вайбкоде
не нужен, она берёт схемы с апидокса и обновится сама.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@alex-dolganov alex-dolganov self-assigned this Sep 30, 2026
@alex-dolganov
alex-dolganov merged commit 3489848 into main Sep 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant