ChatGPT, интеграция |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
ChatGPT, интеграция |
20/03/2023, 17:00
Сообщение
#1
|
|
Бывалый Группа: Пользователи Сообщений: 103 Регистрация: 23/05/2007 Из: г.Харьков Пользователь №: 52 747 |
Всем привет! 300 лет не заходил, смотрю чета посещаемость слабая, куда все делись?
в любом случае, напишу, вдруг кто-то есть. Решил попробовать интегрировать ChatGPT для макса, выстрадал какой-то код, собрав его из кусочков подсказок самого чата: Код fn sendChatGPTRequest message = ( local url = "https://api.openai.com/v1/chat/completions" local headers = "Authorization: Bearer Bearer <your API key>" -- тут вместо <your API key> нужно вписать свой код авторизации local webClient = dotNetObject "System.Net.WebClient" webClient.Headers.Add headers local data = webClient.UploadString url message format ">: %\n" data ) sendChatGPTRequest "hello ChatGPT" на выходе ошибка: Runtime error: .NET runtime exception: The remote server returned an error: (400) Bad Request. сам чат на это ответил, что наверное нужно не просто строку передать, а конвертировать запрос в JSON предложил переписать код типа вот так: Код fn sendChatGPTRequest message = ( local url = "https://api.openai.com/v1/chat/completions" local headers = "Authorization: Bearer <your API key>" local webClient = dotNetObject "System.Net.WebClient" webClient.Headers.Add headers local serializer = dotNetObject "System.Web.Script.Serialization.JavaScriptSerializer" local postData = serializer.Serialize #{ "prompt": message, "max_tokens": 10 } -- в таком виде ошибка, пробовал вот так, не знаю верно ли ---> local postData = serializer.Serialize #( "prompt", message, "max_tokens", 10 ) local response = webClient.UploadString url "POST" postData format "Response: %\n" response ) sendChatGPTRequest "hello ChatGPT" тут он ругается на вот эту строку кода: local serializer = dotNetObject "System.Web.Script.Serialization.JavaScriptSerializer" -- Runtime error: Cannot resolve type: System.Web.Script.Serialization.JavaScriptSerializer в общем нужно как-то запрос сконвертировать в JSON-формате может кто знает, как правильно? |
|
|
22/03/2023, 22:22
Сообщение
#2
|
|
Мастер Группа: Пользователи Сообщений: 1 466 Регистрация: 03/01/2012 Из: Воронеж Пользователь №: 85 109 |
|
|
|
23/03/2023, 09:35
Сообщение
#3
|
|
Бывалый Группа: Пользователи Сообщений: 103 Регистрация: 23/05/2007 Из: г.Харьков Пользователь №: 52 747 |
|
|
|
23/03/2023, 11:31
Сообщение
#4
|
|
Мастер Группа: Пользователи Сообщений: 1 466 Регистрация: 03/01/2012 Из: Воронеж Пользователь №: 85 109 |
Попробуй через библиотеку OpenAI. Вроде как, не надо будет ничего серилизовать и прочее.
|
|
|
23/03/2023, 11:40
Сообщение
#5
|
|
Бывалый Группа: Пользователи Сообщений: 103 Регистрация: 23/05/2007 Из: г.Харьков Пользователь №: 52 747 |
Попробуй через библиотеку OpenAI. Вроде как, не надо будет ничего серилизовать и прочее. спасибо! я пробовал скачивать отдельно Python 3.11.2, затем пытался подключить уже скомпилированную библиотеку OpenAI, но чета начали вылазить ошибки в каких-то внутренних скриптах макса написанных на python. Возможно это проблема той версии макса, что у меня установлена, опять же мне чат расписал, как установить, что прописать, но к сожалению не вышло. Можно конечно попробовать еще заход сделать, попробовать установить другой макс и все такое, но мне видится этот вариант не универсальным, так как все это в итоге будет работать только у меня(возможно), а у стороннего пользователя нет. |
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 24/04/2024 - 00:35 |