Post запрос к чату гпт не работает

inbizin

Client
Регистрация
09.08.2018
Сообщения
9
Благодарностей
0
Баллы
1
Есть два идентичных запроса:

{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "user",
"content": "{-Variable.promt1-}"
}
]
}

{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "user",
"content": "Переведи на английский чтобы было понятно носителю: {-Variable.intro-}"
}
]
}

Других отличий нет.
Первый работает норм второй нет. Что я делаю не так?

Ошибка
{"error":{"message":"We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)","type":"guoguo_api_error"}}
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
В джейсоне переменная должна быть без лишних переносов и нужно экранировать спецсимволы.
У меня то, что в "content" находится - предварительно обрабатывается кодом


C#:
try
        {
            string text = project.Variables["Prompt"].Value;
            string unicodeEscape = Regex.Replace(text, @"[^\u0000-\u007F]", match => $"\\u{((int)match.Value[0]):x4}");
            string escapedText = unicodeEscape.Replace("\"", "\\\"");
            project.Variables["Prompt"].Value = escapedText;
        }
        catch (Exception ex)
        {
            Console.WriteLine("Произошла ошибка: " + ex.Message);
        }
 
  • Спасибо
Реакции: inbizin

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)