{"id":14285,"url":"\/distributions\/14285\/click?bit=1&hash=346f3dd5dee2d88930b559bfe049bf63f032c3f6597a81b363a99361cc92d37d","title":"\u0421\u0442\u0438\u043f\u0435\u043d\u0434\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f","buttonText":"","imageUuid":""}

Помощник юриста с искусственным интеллектом. Прикручиваем к боту chatGPT

В прошлых заметкаx мы начали строить бота — помощника юриста с нуля (часть 1), научили его проверять контрагентов (часть 2) и самозанятых (часть 3), раздавать ЛНА (часть 4). Сегодня прикрутим ему ИИ.

Итак, создайте новый файл. У меня это "chatGPT.gs".

Добавьте следующий код:

const apiKey = "ВАШ КЛЮЧ" function callChatGPT(features) { try { const apiUrl = 'https://api.openai.com/v1/chat/completions'; const options = { method: 'post', headers: { Authorization: `Bearer ${apiKey}`, 'Content-Type': 'application/json', }, muteHttpExceptions: true, payload: JSON.stringify( { "model": "gpt-3.5-turbo", "messages": [{ "role": "user", "content": features, }], "temperature": 0.7 }), }; const response = UrlFetchApp.fetch(apiUrl, options); const content = JSON.parse ( response.getContentText() ) console.log(content) return content.choices[0].message.content } catch (e) { console.log(e) return 'ЧатГПТ сейчас недоступен. Попробуйте немного позже.' } }

В первой строчке кода вам нужно указать ключ доступа к openai api. Его можно получить бесплатно, зарегистрировавшись на платформе openAI, но из России она недоступна, нужен ВПН и иностранный номер для регистрации. Я три месяца назад делал, но в этот раз решил не заморачиваться с новым аккаунтом.

Срок действия моего бесплатного ID на 5$ сегодня закончился. Я купил на плати маркет токен на 120 долларов за 214 рублей. Если решите купить, вот ссылка. Не знаю на сколько хватит. Пока пользуйтесь, тем что купил, в нашем боте, заодно проверим)

Далее переходите в "бот.gs" и укажите там следующий кусок кода.

if (msg.text){ let answer = callChatGPT(msg.text) sendMessage(answer, chatId); return }

должно получится так:

обновляйте приложение

тык-тык
и еще тык-тык

Готово! Теперь вашему помощнику юриста можно задавать вопросы и он пойдет не гуглить (как обычно), а спрашивать у chatGPT.

В этой заметке я сделал самый простой вариант и чат не отслеживает контекст беседы, просто отвечает на конкретное сообщение.

Как использовать чатГПТ в работе юриста я пока не придумал - слишком часто он врет и не краснеет) Если есть предложения, пишите в комментариях.

Для тех кто оказался на этой странице случайно, ссылки на то, как самому написать себе такого бота: раз, два, три

Ссылка для копипаста кода здесь

С ботом, который мы делаем на канале LawCoder можно ознакомиться по ссылке.

Кому, как и мне, интересно автоматизировать юридические процессы, присоединяйтесь ко мне в телеграме

0
1 комментарий
Алексей Бунак

Хорошо, а что по лимитам? А то в описании грустно, 3 запроса в минуту, 200 запросов в день. Для себя лично этого хватит зачастую, а если много пользователей?..

Ответить
Развернуть ветку
-2 комментариев
Раскрывать всегда