Парень написал AI-агента для общения с девушкой 🤖****❤️ Чувак выложил в опенсорс проект, который общается с его девушкой в Telegram 24/7, пока сам автор "занят работой" или летит в самолете. Звучит как сюжет для серии "Черного зеркала", но давайте посмотрим в код. Там есть с чего и посмеяться.
⚙️ Технический стек: Архитектура — классический монстр Франкенштейна, но рабочий: 1. Python (Telethon): HTTP-мост к API Telegram. Используется старый добрый Telethon, который крутится на FastAPI. 2. TypeScript (Bun + Vercel AI SDK): Сам "мозг". Агент написан на TS, использует Claude Sonnet 3.5. 3. RAG (Retrieval-Augmented Generation): И вот тут самое "мякотка".
😋 База знаний Казановы Автор подключил поисковый движок (Nia), в который проиндексировал... внимание... 5000 подкатов и гайдов "как разговаривать с женщинами". То есть, когда девушка пишет "Мне грустно", агент лезет в векторную базу, находит там какой-нибудь "убойный оупенер" из курсов пикапа 2010 года и скармливает это Клоду для генерации ответа.
У агента есть инструменты (Function Calling): — aiifyMessage: переписывает скучный текст в "остроумный" или "романтичный". — searchPickupLines: тот самый поиск по базе подкатов. — scheduleMessage: отложенная отправка, чтобы не палиться мгновенной реакцией. — checkMood: (в планах) анализ настроения жертвы... то есть, девушки.
С технической точки зрения — отличная демонстрация того, как легко сейчас собираются сложные агенты. Связка Telethon для транспорта + Vercel AI SDK для логики — это мощно.
Но если вам нужен RAG и LLM с температурой 0.7, чтобы поддерживать разговор с партнером, то, возможно, вам стоит пересмотреть свои отношения, а не деплоить Докер-контейнеры. А однажды сервер упадет с 500-й ошибкой, или LLM сгаллюцинирует...
❤️ — я бы заюзал 💔 — крииинж
· 30.01
Вещь. Годно для 98% общения 🔥 А тебе только приходят запросы на подтверждение выбора в точках бифуркации. И можешь идти себе с катаной по пустыне вселенной от оазиса к оазису… и в конце сесть за ятрань или Ундервуд и налобать статеек на опыте 👨💻, грустя о Пути 🤣 Забыл, чей рассказ 🤓
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён