Код CURL API Gemini AI в C# .Net Framework ⇐ C#
-
Гость
Код CURL API Gemini AI в C# .Net Framework
Я разрабатываю оконное приложение на платформе C# .net для создания искусственного интеллекта с использованием API Google Gemini. И я прочитал документацию Google Gemini API более 10 раз в CURL. С помощью ChatGPT я написал несколько кодов на C#. А вот как это выглядит:
с использованием системы; использование System.IO; используя System.Net.Http; использование System.Net.Http.Headers; использование System.Text; использование System.Threading.Tasks; использование System.Windows.Forms; пространство имен KJAI { публичный частичный класс Form1: Форма { частная строка apiKey = «ВАШ_API_KEY»; общедоступная форма1() { ИнициализироватьКомпонент(); } частная асинхронная недействительная кнопка1_Click (отправитель объекта, EventArgs e) { строка userInput = textBox1.Text; строковый вывод = ожидание SendRequestAndGetResponse (userInput); вывод = вывод.Заменить("\\n", Environment.NewLine) .Replace("\n", "") .Заменять("**", ""); richTextBox1.Text = вывод; } частная асинхронная задача SendRequestAndGetResponse (строка userInput) { строка jsonBody = $@"{{ ""содержание"": [ {{ ""роль"": """", ""части"": [ {{ ""text"": ""{userInput}"" }} ] }} ], ""GenerationConfig"": {{ «температура»: 0,9, ""топК"": 50, ""topP"": 0,95, ""maxOutputTokens"": 4096, ""stopSequences"": [] }}, ""Настройки безопасности"": [ ] }}"; используя var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, $"https://generativelanguage.googleapis.c ... ey={apiKey}"); request.Content = новый StringContent(jsonBody, Encoding.UTF8); request.Content.Headers.ContentType = новый MediaTypeHeaderValue («application/json»); ответ вар = ждут клиента.SendAsync(запрос).ConfigureAwait(false); если (ответ.IsSuccessStatusCode) { строка responseBody = ожидание ответа.Content.ReadAsStringAsync(); return responseBody.Substring(responseBody.IndexOf("\"text\": \"") + 9, responseBody.IndexOf("\"", responseBody.IndexOf("\"text\": \"") + 10) - responseBody.IndexOf("\"текст\": \"") - 9); } еще { return $"Ошибка: {response.StatusCode} – {response.ReasonPhrase}"; } } } } Однако я хочу, чтобы Gemini мог запомнить предыдущий разговор между пользователем и искусственным интеллектом, но понятия не имею, как это сделать. У кого есть идеи?
Я изо всех сил старался создать историю чата между пользователем и искусственным интеллектом и преобразовать ее в словарную форму, но мне это не удалось. Важно, чтобы ИИ мог получить доступ к их разговору и запомнить его.
Я разрабатываю оконное приложение на платформе C# .net для создания искусственного интеллекта с использованием API Google Gemini. И я прочитал документацию Google Gemini API более 10 раз в CURL. С помощью ChatGPT я написал несколько кодов на C#. А вот как это выглядит:
с использованием системы; использование System.IO; используя System.Net.Http; использование System.Net.Http.Headers; использование System.Text; использование System.Threading.Tasks; использование System.Windows.Forms; пространство имен KJAI { публичный частичный класс Form1: Форма { частная строка apiKey = «ВАШ_API_KEY»; общедоступная форма1() { ИнициализироватьКомпонент(); } частная асинхронная недействительная кнопка1_Click (отправитель объекта, EventArgs e) { строка userInput = textBox1.Text; строковый вывод = ожидание SendRequestAndGetResponse (userInput); вывод = вывод.Заменить("\\n", Environment.NewLine) .Replace("\n", "") .Заменять("**", ""); richTextBox1.Text = вывод; } частная асинхронная задача SendRequestAndGetResponse (строка userInput) { строка jsonBody = $@"{{ ""содержание"": [ {{ ""роль"": """", ""части"": [ {{ ""text"": ""{userInput}"" }} ] }} ], ""GenerationConfig"": {{ «температура»: 0,9, ""топК"": 50, ""topP"": 0,95, ""maxOutputTokens"": 4096, ""stopSequences"": [] }}, ""Настройки безопасности"": [ ] }}"; используя var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, $"https://generativelanguage.googleapis.c ... ey={apiKey}"); request.Content = новый StringContent(jsonBody, Encoding.UTF8); request.Content.Headers.ContentType = новый MediaTypeHeaderValue («application/json»); ответ вар = ждут клиента.SendAsync(запрос).ConfigureAwait(false); если (ответ.IsSuccessStatusCode) { строка responseBody = ожидание ответа.Content.ReadAsStringAsync(); return responseBody.Substring(responseBody.IndexOf("\"text\": \"") + 9, responseBody.IndexOf("\"", responseBody.IndexOf("\"text\": \"") + 10) - responseBody.IndexOf("\"текст\": \"") - 9); } еще { return $"Ошибка: {response.StatusCode} – {response.ReasonPhrase}"; } } } } Однако я хочу, чтобы Gemini мог запомнить предыдущий разговор между пользователем и искусственным интеллектом, но понятия не имею, как это сделать. У кого есть идеи?
Я изо всех сил старался создать историю чата между пользователем и искусственным интеллектом и преобразовать ее в словарную форму, но мне это не удалось. Важно, чтобы ИИ мог получить доступ к их разговору и запомнить его.
Мобильная версия