Оскільки зараз усі використовують VSCode, особливо форк VSCode, який генерує код у LLM, я зацікавлений у інтеграції його в потік, який використовує VSCode для віддаленого редагування через SSH. «Галюцинація» – це те, що ми називаємо, коли магістр права отримує неправильний код. “Інженерія” – це те, що ми називаємо людьми. Код, згенерований LLM, корисний у звичайних […]
Оскільки зараз усі використовують VSCode, особливо форк VSCode, який генерує код у LLM, я зацікавлений у інтеграції його в потік, який використовує VSCode для віддаленого редагування через SSH.
«Галюцинація» – це те, що ми називаємо, коли магістр права отримує неправильний код. “Інженерія” – це те, що ми називаємо людьми.
Код, згенерований LLM, корисний у звичайних випадках, коли ви знаєте, що намагаєтеся зробити. Однак було б дуже корисно мати можливість замкнути цикл між LLM і середовищем виконання (за допомогою налаштування «агента»). Про це можна багато говорити, але поки що це напівефективний засіб проти галюцинацій. LLM генерує код, скелет агента виконує код, код генерує помилку, агент повертає його LLM, і процес повторюється.
Отже, очевидно, проблема полягає в тому, що я не хочу запускати цей ітеративний процес розробки на своєму ноутбуці для розробки. LLM має проблеми з межами, оскільки він без проблем перебирає системні конфігурації в будь-якому проекті Git, над яким ви працюєте. Те, що ви дійсно хочете зробити, це запустити конфігурацію LLM із закритим циклом агента (ви маєте на увазі «агент»?) на чистому екземплярі Linux, який завантажується миттєво. Я не зможу знищити тебе незважаючи ні на що. Тепер ви знаєте, що ми намагаємося зробити.
все одно! Я хотів би зареєструвати проблему.
Emacs містить дуже корисну частину Elisp під назвою «Tramp», духовного попередника систем віддаленого редагування. Якщо ви можете підключити Tramp до будь-якого типу інтерактивного середовища (зазвичай сесії SSH), яке може виконувати команди оболонки Bourne, ви можете розширити Emacs до цього середовища.
Тому VSCode має функцію, схожу на Tramp. Це мило. Ви можете спробувати використати Tramp, щоб трохи спростити речі та перейти з Elisp на Typescript.
Ви отримаєте неправильну ідею!
На відміну від Tramp, який живе на суші з віддаленими з’єднаннями, VSCode починає своє повномасштабне проникнення. VSCode запускає сценарій фрагмента Bash, який завантажує агент, що містить бінарну інсталяцію Node.
я думаю це вихідний код?
Агент працює через SSH з переадресацією портів. Це встановлює з’єднання WebSocket із запущеним інтерфейсом VSCode. Базовий протокол для цього підключення може:
- Побродити по файловій системі
- Редагувати будь-який файл
- Запустіть власний процес PTY оболонки
- залишитися як є
У світі безпеки є назва для інструментів, які працюють таким чином. Я не буду говорити це вголос, тому що це було б несправедливо щодо VSCode, але давайте просто скажемо, що назва за своєю суттю неоднозначна.
Мене трохи хвилює те, що люди віддалено редагують у VSCode на моєму сервері розробки, і я був би спустошений, якби це сталося під час інциденту у виробництві.
Виявляється, вам не потрібно турбуватися про ці речі, щоб отримати спеціальне підключення до Fly Machine, що працює з VSCode. Тож це не має значення в будь-якому глибокому сенсі, але оскільки ми вирішили знову стати лише блогом, нам довелося цього навчитися, і тепер ви також вчитеся.