Персональный ИИ-помощник, создающий простую версию клиента ChatGPT

В последнее время ChatGPT стал невероятно популярен, и им пользуется каждый. Однако использование ChatGPT может быть довольно сложным. Чтобы упростить задачу новичкам, мы создали клиент ChatGPT, использующий WPF и веб-API ASP.NET Core. Он обеспечивает быстрый доступ к моделям ChatGPT и возможность создавать диалоги. Это автономный клиент ChatGPT с помощником на основе искусственного интеллекта.

Используйте AspNetCore или WPF для создания персонального ИИ-помощника и создания клиента ChatGPT своими руками.

最近 火的一塌糊涂,人人都在用 chatgpt ,只是使用 chatgpt 也是有一定门槛的,为了方便小白用户,特意用WPF和AspNetCore的 webapi 程序制作了 chatgpt客户端 ,通过客户端来快速访问chatgpt模型生成对话。Автономный клиент chatgpt.

Создание клиента ChatGPT

Сначала создадим новый проект WPF для создания первого примера клиента.
Персональный ИИ-помощник, создающий простую версию ChatGPT-клиента-1
В качестве платформы проекта я выбрал .NET6. Рекомендую выбрать .NET CORE2.2 или выше, иначе библиотека ChatGPT не будет работать.
Персональный ИИ-помощник, создающий простую версию ChatGPT-клиента-2

Ниже приведены два пакета, как показано на рисунке. Первый используется для предоставления основного компонента для внедрения зависимостей, а второй — это общая клиентская библиотека, написанная мной заранее для быстрого доступа к OpenAI.
Персональный ИИ-помощник, создающий простую версию ChatGPT-клиента-3

Внесите небольшие изменения в проект WPF. В App.Xaml сначала удалите элемент автозагрузки.
Персональный ИИ-помощник, создающий простую версию ChatGPT-клиента-4

В файл App.xaml.cs добавьте следующий код. Поскольку общие методы библиотеки используют внедрение зависимостей, мы воспользуемся здесь простым методом регистрации для иллюстрации. Мы не будем использовать другой контейнер IOC, поэтому не будем усложнять задачу.
Два основных варианта регистрации: HttpClient, интерфейс и реализация IOpenAiServices
Персональный ИИ-помощник, создающий простую версию ChatGPT-клиента-5
Просто создайте два поля ввода и кнопку и дайте им названия, чтобы их можно было различать, например, «Получить» и «Отправить». Вы можете настроить их самостоятельно, не беспокойтесь об этих деталях.
Персональный ИИ-помощник, создающий простую версию ChatGPT client-6
Предоставляемый клиентский интерфейс доступа является асинхронным, и рекомендуется вызывать его асинхронно. Это реализовано в событии кнопки, как показано на рисунке. Другие примечания см. на рисунке и в текстовом описании.
Персональный ИИ-помощник, создайте простую версию ChatGPT client-7
Запустите программу и выполните простой тест, например, напишите «Hello World». В ответе — код программы на языке C, который, похоже, работает без проблем. Бинго~
Персональный ИИ-помощник, создайте простую версию ChatGPT client-8
Теперь попробуем создать клиент WebAPI на основе AspNetCore. Создайте новый проект WebAPI.
Персональный ИИ-помощник, создайте простую версию ChatGPT client-9
Здесь я также выбрал версию фреймворка .NET 6. Неважно, какую версию вы предпочитаете, можно использовать .NET CORE 2.2 и выше.
Персональный ИИ-помощник, создайте простую версию ChatGPT-клиента-10
Добавьте ту же цитату, что и выше.
Персональный помощник на основе искусственного интеллекта, создающий простую версию ChatGPT client-11
Добавить регистрацию.
Персональный помощник на основе искусственного интеллекта, создающий простую версию ChatGPT client-12
Внедрите службу IOpenAiServices. Для простоты внедрите её непосредственно в контроллер по умолчанию.
Персональный ИИ-помощник, создающий простую версию ChatGPT-клиента-13
Просто измените метод по умолчанию и посмотрите на картинку.
Персональный помощник на основе искусственного интеллекта, создающий простую версию ChatGPT-клиента-14
Запустите программу и посмотрите. Например, напишите код входа на Vue.
Персональный ИИ-помощник, создайте простую версию ChatGPT-клиента-15
Вы можете примерно увидеть содержимое, но довольно сложно рассматривать возвращаемое значение непосредственно как строку. В WPF выше есть поле ввода, поэтому давайте перенесём его, чтобы увидеть результат.
Персональный ИИ-помощник, создающий простую версию ChatGPT-клиента-16
Я запустил его и посмотрел на результаты. Вроде бы всё нормально, и практически все функции реализованы. Это гораздо быстрее, чем делать всё самому.
Персональный ИИ-помощник, создающий простую версию ChatGPT-клиента-17
Поскольку клиент WPF открыт, я также спрошу о коде фронтенда WPF и воспользуюсь шаблоном MVVM, чтобы посмотреть, как реализована вёрстка. Похоже, она написана почти хорошо, включая код XAML и код ViewModel.
Персональный помощник на основе искусственного интеллекта, создайте простую версию ChatGPT client-18
Вернитесь к проекту webapi. Параметры CallGPT3 указаны ниже, поэтому параметры сообщений также можно настроить в соответствии с вашими предпочтениями.
Персональный помощник на основе искусственного интеллекта, создайте простую версию ChatGPT client-19

Например,Срок действия встроенного ключа истек или нет денег.,Я хочу передать свой собственный ключ для доступа:
Персональный помощник на основе искусственного интеллекта, создайте простую версию ChatGPT client-20
Возьмите один, введите текст диалогового окна запроса и свой ключ, и возьмите второй. Содержимое и возврат показаны на рисунке.
Персональный помощник на основе искусственного интеллекта, создающий простую версию ChatGPT client-21
На этом этапе полностью завершена разработка клиента ChatGPT на основе искусственного интеллекта.
Вы можете создать вторичную продукцию на основе кода выше.
Загрузка клиента Chatgpt:https://www.mediafire.com/file/670l9xrryetbs9e/ChatClient.zip/file
Исходная ссылка:https://www.cnblogs.com/weskynet/p/16990125.html

счет

Ответить

Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены *