4 место Чатбот на основе бесплатного API от OpenAI.com

soprano

Client
Регистрация
25.08.2011
Сообщения
862
Благодарностей
930
Баллы
93

focus7899

Client
Регистрация
14.10.2021
Сообщения
9
Благодарностей
0
Баллы
1

focus7899

Client
Регистрация
14.10.2021
Сообщения
9
Благодарностей
0
Баллы
1
Подскажите, вот такая ошибка это как исправить?
105103
 

soprano

Client
Регистрация
25.08.2011
Сообщения
862
Благодарностей
930
Баллы
93

focus7899

Client
Регистрация
14.10.2021
Сообщения
9
Благодарностей
0
Баллы
1
Это встроенная библиотека. Возможно, стоит её скачать с nuget и переустановить.
да, её скачал установил! сейчас другая ошибка - пишет нужна библиотека netstandard2.0. Ставил и её и все другие - не работает.
105110
 

soprano

Client
Регистрация
25.08.2011
Сообщения
862
Благодарностей
930
Баллы
93
да, её скачал установил! сейчас другая ошибка - пишет нужна библиотека netstandard2.0. Ставил и её и все другие - не работает. Посмотреть вложение 105110
Не встречал такую ошибку.
Могу посоветовать запустить новый проект, скопировать туда код из шаблона и добавить библиотеки в GAC и общий код.
 

soprano

Client
Регистрация
25.08.2011
Сообщения
862
Благодарностей
930
Баллы
93
Хорошая новость
OpenAI реализовала в ChatGPT поддержку плагинов, которые позволят чат-боту получать доступ к актуальной информации из интернета и использовать различные сервисы. Уже представлены плагины от Expedia, FiscalNote, Instacart, KAYAK, Klarna, Milo, OpenTable, Shopify, Slack, Speak, Wolfram и Zapier. Пока плагины находятся в ограниченной альфа-версии и доступны только части пользователей.

До сих пор ChatGPT был ограничен набором данных до 2021 года. Плагины дадут боту доступ к актуальной информации в режиме реального времени, например, к результатам спортивных соревнований, курсам акций, новостям и т. д.

Они также позволят боту не только просматривать веб-страницы, но и взаимодействовать с определёнными сайтами, выполняя действия от имени пользователя, например, заказывать еду. Так, пользователь может с помощью ChatGPT создать рецепт блюда и заказать необходимые ингредиенты в Instacart. Бот загрузит список ингредиентов в сервис покупок и перенаправит пользователя на сайт для выполнения заказа.

Похожая технология, передающая информацию из интернета языковой модели, реализована в Bing от Microsoft. Однако плагины ChatGPT расширяют его возможности намного существеннее: они не просто извлекают информацию, а позволяют ему взаимодействовать. Если Bing поможет спланировать отпуск, то ChatGPT забронирует билеты.

OpenAI планирует постепенно расширять доступ к плагинам. Компания уже подготовила документацию для разработчиков, желающих создать собственный плагин для ChatGPT.
источник https://habr.com/ru/news/t/724432/

Думаю, в следующих конкурсах будет много тем про ИИ.
 
  • Спасибо
Реакции: Hannes

neonb

Пользователь
Регистрация
10.05.2022
Сообщения
35
Благодарностей
15
Баллы
8
Ссылку на библиотеку дал, качайте последнюю версию, это бесплатно.
Текстовые файлы для отправки и получения информации приложил.
Думаю, любой "продвинутый юзер" старше 14 лет разберётся.
Не все разберутся как откуда и куда библиотеку качнуть-прописать.Как я понял,скачав с сайта файл newtonsoft.json.13.0.3.nupkg,архиватором нужно извлечь dll.Хорошо,а что нужно добавить в директивы using, когда уже привязал библиотеку?
Вот эти мелкие моменты...)Не подскажете?
Спасибо.
 

soprano

Client
Регистрация
25.08.2011
Сообщения
862
Благодарностей
930
Баллы
93
  • Спасибо
Реакции: neonb

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48
Два раза перечитывал , о так и не разобрался с библиотеками походу, нету толкового описания от начала до конца как запустить проект. Кусками все как то и то не все походу.
Если у кого есть решение, буду благодарен. Желательно без лишних установок прочей фигни на зенку. Что бы 1 кубик или блок, можно бы просто копировать во все шабы свои, без дополнительных ссылок gas и т.д.
 

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48
soprano, просто кодом если постить? Шаблон ведь на 1 кубике C#
C#:
        IZennoList List = project.Lists["List"];
        IZennoList Result = project.Lists["Result"];

        HttpClient client = new HttpClient();
   
        string openaiApiKey = project.Variables["openaiApiKey"].Value.ToString();
        string openaiEngine = "text-davinci-003";
       
        while(List.Count > 0){
       
        string question = List[0];  
        string apiUrl = "https://api.openai.com/v1/engines/" + openaiEngine + "/completions";
        string prompt = "user: " + question + "\nbot:";
        JObject requestBody = new JObject(
            new JProperty("prompt", prompt),
            new JProperty("max_tokens", 1024), //до 4000
            new JProperty("n", 1),
            new JProperty("stop", null),
            new JProperty("temperature", 0.5)
        );

        HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, apiUrl);
        request.Headers.Add("Authorization", "Bearer " + openaiApiKey);
        request.Content = new StringContent(requestBody.ToString(), System.Text.Encoding.UTF8, "application/json");
        List.RemoveAt(0);

        HttpResponseMessage response = client.SendAsync(request).Result;
        var responseString1 = response.Content.ReadAsStringAsync().Result;
        JObject responseObject1 = JObject.Parse(responseString1);

        var fin = responseObject1["choices"][0]["text"].ToString() + Environment.NewLine; //@"/r/n";
        project.SendInfoToLog(fin, true);

        Result.Add(fin);  
    }
А можно подробнее написать, что добавить в шаблоне надо, что бы он заработал?
А то что то ошибка.
 

soprano

Client
Регистрация
25.08.2011
Сообщения
862
Благодарностей
930
Баллы
93

Jurtsche

Client
Регистрация
04.12.2015
Сообщения
30
Благодарностей
11
Баллы
8
Привет . появляется вот такая ошибка - Сбойное действие: #ChatGPTbot# , и результат до конца не дописывает и на русском и на английском.
 

soprano

Client
Регистрация
25.08.2011
Сообщения
862
Благодарностей
930
Баллы
93
Привет . появляется вот такая ошибка - Сбойное действие: #ChatGPTbot# , и результат до конца не дописывает и на русском и на английском.
Привет. Не встречал, будет время, обязательно разберусь.
 

blamingas

Client
Регистрация
14.05.2021
Сообщения
114
Благодарностей
45
Баллы
28
text-davinci-003 стал уже платный что ли?
Получил токен, запускаю этот шаб, ответ:

Выполнение кода C# Результат: {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details.",
"type": "insufficient_quota",
"param": null,
"code": null
}
}
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
text-davinci-003 стал уже платный что ли?
Получил токен, запускаю этот шаб, ответ:

Выполнение кода C# Результат: {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details.",
"type": "insufficient_quota",
"param": null,
"code": null
}
}
Халява кончилась сэр. Войди в личный кабинет посмотри, ключ демо же давался на 3 месяца и сначало на 18$, потом уменьшили на 5, вот вероятно и кончилось.
 

blamingas

Client
Регистрация
14.05.2021
Сообщения
114
Благодарностей
45
Баллы
28
Халява кончилась сэр. Войди в личный кабинет посмотри, ключ демо же давался на 3 месяца и сначало на 18$, потом уменьшили на 5, вот вероятно и кончилось.
Ключ демо создавал прямо сегодня, но аккаунт openAI действительно больше 3 месяцев. Создал новый - вроде заработало. Но квота, судя по всему, тоже не за горами.
 

PUSH CA

Client
Регистрация
10.06.2017
Сообщения
40
Благодарностей
6
Баллы
8
Ключ демо создавал прямо сегодня, но аккаунт openAI действительно больше 3 месяцев. Создал новый - вроде заработало. Но квота, судя по всему, тоже не за горами.
Я сегодня столкнулся с этим. Я создал новый аккаунт и получил на него 5 USD. Запустил. И всё равно получаю эту ошибку. В истории на сайте open ai изменений по балансу нет - вообще никаких движений. У меня что-то с аккаунтом? Создать новый?
 

jaka1

Client
Регистрация
10.03.2015
Сообщения
44
Благодарностей
14
Баллы
8
Тип Время Сообщение
11:22:35 Выполнение действия CSharp OwnCode: #ChatGPTbot#. [Строка: 33; Cтолбец: 2] Ссылка на объект не указывает на экземпляр объекта.

Библиотеки подключил. Ключ указал. Ошибка ..
 

jaka1

Client
Регистрация
10.03.2015
Сообщения
44
Благодарностей
14
Баллы
8
Ошибка в этой строке - var fin = responseObject1["choices"][0]["text"].ToString() + Environment.NewLine; //@"/r/n";

Кjulf я сохранил полностью ответ в переменную: project.Variables["result"].Value = response.ToString(); в ответе ошибка Too Many Requests
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113

jaka1

Client
Регистрация
10.03.2015
Сообщения
44
Благодарностей
14
Баллы
8

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113

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