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

Astraport

Client
Joined
May 1, 2015
Messages
5,011
Reaction score
4,487
Points
113
и gpt4 замастырят.
Пока нет вроде работы по АПИ. Вчера затестил GPT-4 через веб, впечатляет.
 

Roman*

Client
Joined
Sep 25, 2013
Messages
1,658
Reaction score
656
Points
113
Если вы не против, я оставлю, как есть.
А этот, когда разберусь, тоже выложу.
Отличное начало, благодарю. Было бы неплохо, чтоб запоминал контекст и побольше параметров для выбора.
 

soprano

Client
Joined
Aug 25, 2011
Messages
909
Reaction score
999
Points
93
Подскажите пожалуйста, какую функцию тут выполняет библиотека? Вроде все несколькими кубиками без библиотеки работает.
Вообще, ответ получается в формате json
{
"id": "cmpl-12345",
"object": "text_completion",
"created": 16788777777,
"model": "text-davinci-003",
"choices": [
{
"text": " Децентрализованные финансы (DeFi) объединяют цифровые активы, контракты по умолчанию и другие инструменты для создания децентрализованных финансовых приложений. Это позволяет людям получать доступ к финансовым сервисам без посредников и без необходимости предоставления личных данных. Децентрализованные финансы также позволяют участникам рынка безопасно и недорого переводить и хранить деньги, а также совершать сделки с использованием различных активов.",
"index": 0,
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 50,
"completion_tokens": 496,
"total_tokens": 546
}
}
и эта библиотека собственно и обрабатывает его.

А про какие несколько кубиков речь?
 

Astraport

Client
Joined
May 1, 2015
Messages
5,011
Reaction score
4,487
Points
113
и эта библиотека собственно и обрабатывает его.
Встроенными методами не получается?
 

todayer

Client
Joined
Aug 7, 2013
Messages
975
Reaction score
404
Points
63
Вообще, ответ получается в формате json

и эта библиотека собственно и обрабатывает его.

А про какие несколько кубиков речь?
Post запрос и регулярка для обработки ответа.
 

soprano

Client
Joined
Aug 25, 2011
Messages
909
Reaction score
999
Points
93
Встроенными методами не получается?
Делаю, чем привык. Можно и регуляркой, или ещё как...
 
  • Thank you
Reactions: todayer

todayer

Client
Joined
Aug 7, 2013
Messages
975
Reaction score
404
Points
63
Делаю, чем привык. Можно и регуляркой, или ещё как...
В любом случае спасибо за шаблон
 

buraks

Client
Joined
Jul 16, 2019
Messages
4
Reaction score
0
Points
1
Добрый вечер. А можно до 7.4 по низить
 

soprano

Client
Joined
Aug 25, 2011
Messages
909
Reaction score
999
Points
93
Добрый вечер. А можно до 7.4 по низить
Редактирование первого поста недоступно почему-то, выкладываю здесь для 7.2.0.0
 

Attachments

kagorec

Client
Joined
Aug 24, 2013
Messages
1,050
Reaction score
571
Points
113
Добрый вечер. А можно до 7.4 по низить
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
Joined
Aug 25, 2011
Messages
909
Reaction score
999
Points
93
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);  
    }
Если кодом, придется вручную прописывать библиотеки в общем коде. Можно и кодом.
 
  • Thank you
Reactions: kagorec

Nats1

Client
Joined
Apr 15, 2015
Messages
198
Reaction score
194
Points
43
Хоть и уважаю этого автора за его креативность в принципе, но данный шаб на уровне 3 класса. Элементаршина полнейшая... не скачивал шаб, но читал описание, непонятно зачем там какая то библиотека если кубик post отлично все отправляет.

Сопрано без обид, но ты точно можешь лучше... А так конечно спасибо, кому то пригодится.
 
  • Thank you
Reactions: kagorec and izubr

Nats1

Client
Joined
Apr 15, 2015
Messages
198
Reaction score
194
Points
43
https://open-assistant.io/ru вот такая реализация была бы интересна, на хабре есть свежая статья как поднимают локально нейронку, говорят что ок. И нет лимитов и цензуры. А chatgpt капризный (очень типо перегружен временами, платный, цензурируемый.)

Как то так https://arstechnica.com/information-technology/2023/03/you-can-now-run-a-gpt-3-level-ai-model-on-your-laptop-phone-and-raspberry-pi/

Хотя допускаю что когда готовилась статья не было того о чем я пишу. Так как патерны (весы) слили буквально на днях для нейронки.
 
Last edited:

Nats1

Client
Joined
Apr 15, 2015
Messages
198
Reaction score
194
Points
43
Пока нет вроде работы по АПИ. Вчера затестил GPT-4 через веб, впечатляет.
Абонентка 20 у.е в месяц и лимит 100 запросов в 4 часа, очень такое себе для "промышленной" автоматизации. Ну и api только по большому блату.
 

Nord

Client
Joined
Mar 22, 2012
Messages
2,422
Reaction score
1,485
Points
113
По ходу это 1в1 мой пирвый шаблон с api open ai) Только без бибилиотек)


104620
 

SERG454

Client
Joined
Oct 14, 2021
Messages
145
Reaction score
144
Points
43
По ходу это 1в1 мой пирвый шаблон с api open ai) Только без бибилиотек)


View attachment 104620
Ну а у автора , рабочий пример на C# , те готовый рабочий код для вставки в свой код , так сказать местный стаковерфлоу)
Он догадался в конкурс выложить , а ты нет:D
Модераторы одобрили ,а голосование рассудит :bk:
 

Astraport

Client
Joined
May 1, 2015
Messages
5,011
Reaction score
4,487
Points
113
Ну и api только по большому блату.
API chatGPT-4 будет стоить примерно в 25 раз дороже чем у 3.5, так что не знаю кому это нужно.
 

mdsdeal

Client
Joined
Feb 25, 2022
Messages
252
Reaction score
62
Points
28
API chatGPT-4 будет стоить примерно в 25 раз дороже чем у 3.5, так что не знаю кому это нужно.
Откуда инфа?
 

Astraport

Client
Joined
May 1, 2015
Messages
5,011
Reaction score
4,487
Points
113

Nord

Client
Joined
Mar 22, 2012
Messages
2,422
Reaction score
1,485
Points
113
Ну а у автора , рабочий пример на C# , те готовый рабочий код для вставки в свой код , так сказать местный стаковерфлоу)
Он догадался в конкурс выложить , а ты нет:D
Модераторы одобрили ,а голосование рассудит :bk:
Не имею ничего против.
Наоборот - я написал только тут, а не в других темах, так как считаю тему очень интересной и шаблон автора актуальным, но с намеком, что можно было немного развить функционал, так как даже элементарный потенциал еще был
 

Nord

Client
Joined
Mar 22, 2012
Messages
2,422
Reaction score
1,485
Points
113
Откуда инфа?
How much does GPT-4 cost?

We are excited to announce GPT-4 has a new pricing model, in which we have reduced the price of the prompt tokens.

For our models with 8k context lengths (e.g. gpt-4 and gpt-4-0314), the price is:
  • $0.03/1k prompt tokens
  • $0.06/1k sampled tokens

For our models with 32k context lengths (e.g. gpt-4-32k and gpt-4-32k-0314), the price is:
  • $0.06/1k prompt tokens
  • $0.12/1k sampled tokens
 
  • Thank you
Reactions: mdsdeal

Nord

Client
Joined
Mar 22, 2012
Messages
2,422
Reaction score
1,485
Points
113
Сообщение не по теме, можете удалить - А теперь что, на форуме нет кнопки "редактировать сообщение"?

Хотел добавить скрин с оф сайта - а кнопки редактировать нет в сообщении выше

 
  • Thank you
Reactions: mdsdeal
Joined
Oct 26, 2020
Messages
52
Reaction score
11
Points
8
По ходу это 1в1 мой пирвый шаблон с api open ai) Только без бибилиотек)


View attachment 104620
Здравствуйте, можете скинуть? Если не против))
 

soprano

Client
Joined
Aug 25, 2011
Messages
909
Reaction score
999
Points
93
Здравствуйте, можете скинуть? Если не против))
Я против. Здесь можно в личках общаться, к слову.
 
Joined
Oct 26, 2020
Messages
52
Reaction score
11
Points
8
Я против. Здесь можно в личках общаться, к слову.
Сорри, личка закрыта. Напишу коммент с просьбой перейти в ЛС
 
Joined
Oct 26, 2020
Messages
52
Reaction score
11
Points
8

ramzes8

Client
Joined
May 27, 2016
Messages
44
Reaction score
45
Points
18
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);  
    }
Подскажите какие using подключить, при запуске вашего кода вылетает ошибка на строке HttpResponseMessage response = client.SendAsync(request).Result;
 

soprano

Client
Joined
Aug 25, 2011
Messages
909
Reaction score
999
Points
93
Подскажите какие using подключить, при запуске вашего кода вылетает ошибка на строке HttpResponseMessage response = client.SendAsync(request).Result;
Вот всё, что у меня подключено
C#:
using System;
using System.Net;
using System.Net.Http;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Serialization;
 
  • Thank you
Reactions: ramzes8

Besedi

Client
Joined
Mar 4, 2019
Messages
234
Reaction score
44
Points
28
серьезный шаб, я там челу просто так сделал в ответ на его вопрос как роли прикрутить к чат гпт)) Эх... надо было на конкурс подаваться :P
 

Besedi

Client
Joined
Mar 4, 2019
Messages
234
Reaction score
44
Points
28
Пока нет вроде работы по АПИ. Вчера затестил GPT-4 через веб, впечатляет.
капчу уже разгадывал через него? :bm:
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)