Один из основателей попросил меня создать автономный ИИ-агент, который круглосуточно отслеживает их отзывы. Я кивнул, спросил, что на самом деле должен делать агент, и выслушал. Каждый час кому-то нужно читать новые обзоры Google. Отрицательные му...
Один из основателей попросил меня создать автономный ИИ-агент, который круглосуточно отслеживает их отзывы.
Я кивнул, спросил, что на самом деле должен делать агент, и выслушал.
Каждый час кому-то нужно читать новые обзоры Google. Негативные должны быстро дойти до основателя. Вот и вся работа.
Вот что я отправил.
Задача cron. Один звонок LLM для каждого обзора. Вебхук Slack.
Вот и все. Нет агентской структуры. Никаких сложных рассуждений. Нет векторной базы данных. Нет хранилища памяти.
Каждый час задание извлекает отзывы, опубликованные с момента последнего запуска. Каждый отзыв отправляется на модель ровно один раз с одной инструкцией: подвести итог и отметить его, если он отрицательный. Негативные попадают в канал Slack основателя. Все остальное регистрируется и игнорируется.
Он работает отлично, почти ничего не стоит и основателю он нравится.
Вся система
Одна строка cron:
0 * * * * /usr/bin/node /home/app/review-watch.js
Один небольшой скрипт:
// review-watch.js: читаем новые обзоры, отмечаем плохие, пингуем Slack
импортировать OpenAI из «openai»;
const openai = новый OpenAI({apiKey:process.env.OPENAI_API_KEY});
асинхронная функция main() {
const с тех пор = новая дата (Date.now() - 60 * 60 * 1000).toISOString();
константные отзывы = ожидание получения