Вайб-кодинг в Trae из первых рук

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Пожалуйста, обратите внимание на хештег #юмор и судите соответствующе

Попробовал я, короч, этот ваш вайб-кодинг.

И вот результат
И вот результат

Сегодня православная китайская корпорация 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 `						
Источник: https://habr.com/ru/articles/884070/


Интересные статьи

Интересные статьи

Добавляем функционал быстрых ответов на любом тарифе Битрикс24Как добавить одну из самых полезных функций для чатов открытых линий для любого коммерческого тарифа? Все очень просто, нужно лишь..... ...
Всем привет. Текст состоит из двух частей:1. Небольшая шпаргалка по параметрам настроек по умолчанию;2. Текст о том, почему вообще существование такой шпаргалки может кому-то понадобится.
 И снова здравствуйте. Продолжаем разговор о разработке и совершенствовании нашей высоконагруженной платформы, с рассказом об интересных кейсах, проблемах и их решении.Сегодня поговорим о создани...
Данный туториал будет полезен программистам, которые перешли с avr или stm32 на одноплатные компьютеры под управлением Ubuntu. Читать далее
Если честно, к Д7 у меня несколько неоднозначное отношение. В некоторых местах я попискиваю от восторга, а в некоторых хочется топать ногами и ругаться неприличными словами.