🛠️ Как Kiro делает AI-рефакторинг безопасным
Kiro научил AI-агентов правильно переименовывать символы и перемещать файлы без поломки кода.
Агент использует не текстовую замену, а семантические инструменты VSCode — те же, что срабатывают при нажатии F2. Для переименования вызывается API language server через vscode.executeDocumentRenameProvider, который обновляет все ссылки в рабочем пространстве. При перемещении файла инструмент применяет WorkspaceEdit, обновляя импорты, включая динамические и с учётом path-алиасов.
Один вызов меняет 8 ссылок и 3 импорта мгновенно — как вручную, но без ошибок. Такой подход работает в TypeScript, Python и других языках с поддержкой LSP.