3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> ChatGPT, интеграция
ruslannow
сообщение 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-формате
может кто знает, как правильно?
Go to the top of the page
 
+Quote Post
ProcXel.A
сообщение 22/03/2023, 22:22
Сообщение #2


Мастер
Иконка группы

Группа: Пользователи
Сообщений: 1 466
Регистрация: 03/01/2012
Из: Воронеж
Пользователь №: 85 109



Цитата(ruslannow @ 20/03/2023, 17:00) *
your API key

Как ты апикей получил? Мне не даёт.)
Go to the top of the page
 
+Quote Post
ruslannow
сообщение 23/03/2023, 09:35
Сообщение #3


Бывалый
Иконка группы

Группа: Пользователи
Сообщений: 103
Регистрация: 23/05/2007
Из: г.Харьков
Пользователь №: 52 747



Цитата(ProcXel.A @ 22/03/2023, 22:22) *
Цитата(ruslannow @ 20/03/2023, 17:00) *
your API key

Как ты апикей получил? Мне не даёт.)

у меня с этим проблем не было, просто зарегался.
а вообще поищи в сети, я видел пошаговые уроки.
Go to the top of the page
 
+Quote Post
ProcXel.A
сообщение 23/03/2023, 11:31
Сообщение #4


Мастер
Иконка группы

Группа: Пользователи
Сообщений: 1 466
Регистрация: 03/01/2012
Из: Воронеж
Пользователь №: 85 109



Попробуй через библиотеку OpenAI. Вроде как, не надо будет ничего серилизовать и прочее. https://github.com/OkGoDoIt/OpenAI-API-dotnet
Go to the top of the page
 
+Quote Post
ruslannow
сообщение 23/03/2023, 11:40
Сообщение #5


Бывалый
Иконка группы

Группа: Пользователи
Сообщений: 103
Регистрация: 23/05/2007
Из: г.Харьков
Пользователь №: 52 747



Цитата(ProcXel.A @ 23/03/2023, 11:31) *
Попробуй через библиотеку OpenAI. Вроде как, не надо будет ничего серилизовать и прочее. https://github.com/OkGoDoIt/OpenAI-API-dotnet

спасибо!
я пробовал скачивать отдельно Python 3.11.2, затем пытался подключить уже скомпилированную библиотеку OpenAI, но чета начали вылазить ошибки в каких-то внутренних скриптах макса написанных на python. Возможно это проблема той версии макса, что у меня установлена, опять же мне чат расписал, как установить, что прописать, но к сожалению не вышло. Можно конечно попробовать еще заход сделать, попробовать установить другой макс и все такое, но мне видится этот вариант не универсальным, так как все это в итоге будет работать только у меня(возможно), а у стороннего пользователя нет.
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






Reply to this topicStart new topic

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28/03/2024 - 13:31