Пожалуйста, обратите внимание на хештег #юмор и судите соответствующе
Попробовал я, короч, этот ваш вайб-кодинг.

Сегодня православная китайская корпорация ByteDance, подарившая миру благую весть TikTok, доделала Windows-версию своего ИИ-редактора Trae. Поскольку всеблагой Китай — наш лучший друг, он предоставляет доступ к злодейскому вражескому ИИ Клод Соннет 3.5 (но это не точно) абсолютно бесплатно, без смс и VPN (а вот это точно), ничего не прося взамен, даже ничуть не собирая никаие ваши данные совсем вообще (а это точно?).
Я воспользовался этим щедрым предложением, поставил редактор и перенёс все настройки из злодейского вражеского Cursor. Открыл вкладку Builder, и по дефолту он предложил мне написать Змейку. "Ну Змейка так Змейка", подумал я, и тыкнул в неё.
Он тут же наколбасил мне вполне рабочую Змейку на дефолтскрипте, заботливо расположил файлы в папочке. А вот кнопку Show Preview мне пришлось нажимать самостоятельно в контекстном меню — ну какое же неудобство! Где моя золотая каёмочка?
Змейка ползала слишком быстро, и я по-русски попросил пофиксить — он тут же поправил. Других проблем я не нашёл. Змейка росла правильно, очки считались, рестарт по пробелу работал.
Я решил перейти на следующий уровень. Попросил добавить на страницу чат, чтобы игроки могли общаться друг с другом, пока играют. Он, не долго думая, нарисовал мне формочку с чатом, куда я мог писать сообщения... самому себе. "Погоди, а где бекэнд?" — спросил я, и шайтан-машина наколбасила мне WebSocket-сервачок на том же дефолтскрипте, и тут же предложила выполнить в терминале команды, чтобы поставить пакеты и запустить сервер. Без моего разрешения она в терминале (пока) ничего не исполняет.
Проблема приключилась, когда оказалось, что встронный в редактор веб-вью работает через сервер на 3000 порту, и бекэнд, который сделал ИИ, тоже запускается на 3000 порту. Причём запускается без проблем, то есть это ещё и какие-то разные сети, возможно. В любом случае, подключение из веб-вью не работало. Но какой же я был бы вайб-кодер, если бы я разобрался в причине проблемы? Когда я нажаловался ИИ, он радостно наколбасил второй бекэнд для отдачи статических файлов. Со вторым сервером и обычным браузером вместо веб-вью всё заработало, и я реально смог переписываться между вкладками.
Я решил перейти ещё на уровень вверх и написал ему следующее: "А ты можешь подключить сам себя в этот чат, чтобы отвечать на то, что там пишут игроки?"
Как выяснилось, ИИ в представлении ИИ выглядит вот так:
// Simple AI responses for different message patterns
const aiResponses = {
greetings: {
patterns: ['hi', 'hello', 'hey', 'привет', 'здравствуйте'],
responses: ['Hello! How are you enjoying the game?', 'Hi there! Having fun with Snake?', 'Hey! Need any game tips?']
},
gameOver: {
patterns: ['lost', 'died', 'game over', 'проиграл'],
responses: ["Don't worry, you'll do better next time!", "Keep trying! Practice makes perfect!", "That was close! Give it another shot!"]
},
score: {
patterns: ['score', 'points', 'очки', 'счет'],
responses: ["Keep going! You're doing great!", "Nice score! Can you beat it?", "The more apples you eat, the longer you get!"]
},
help: {
patterns: ['help', 'how to', 'помощь', 'как'],
responses: ["Use arrow keys to control the snake", "Collect red apples to grow longer", "Don't hit the walls or yourself!"]
}
};
function getAIResponse(message) {
message = message.toLowerCase();
for (const category of Object.values(aiResponses)) {
if (category.patterns.some(pattern => message.includes(pattern))) {
const randomIndex = Math.floor(Math.random() * category.responses.length);
return ` 