Skip to content

Instantly share code, notes, and snippets.

@LukasKanka
Last active January 13, 2024 21:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LukasKanka/94109e96fd066742a52ea66c977578cc to your computer and use it in GitHub Desktop.
Save LukasKanka/94109e96fd066742a52ea66c977578cc to your computer and use it in GitHub Desktop.
openAIconsoleClient
  • Tento projekt vznikl za pomocí Míry Holce. Tím velké díky.
  • Aby aplikace fungovala musíš mít účet na open.ai
  • Tam si vygeneruješ APIkeys
  • Bude potřeba si zakoupit pár tokenů, v tvém profilu open.ai.
  • Nezapomeň si doinstalovat Nuget package "openAI" nyní je aktualní verze 1.7.2
  • Aplikace je psaná v C# a naspuštění doporučuji PowerShell.
  • Všechny balíčky jsou v kódu co jsem použil.
  • Pro běh aplikace potřebuješ mít nainstalováno prostředí .Net. Tato app je psaná .Net 7.0. A také základní znalosti jak pracovat v .Net a C#
  • Kód si můžeš stáhnout a modifikovat. Po doplnění všech dat v program.cs by měla aplikace hned běžet.
  • Aplikaci spustíš přes program.cs nebo jak si ji pojmenuješ.
  • Pokud budeš chtít si udělat zástupce na plochu či lištu cesta k spustitelnému souboru je:
  tvůj projekt\AI\bin\Debug\net7.0
using OpenAI_API;
using OpenAI_API.Chat;
using OpenAI_API.Models;
using System.Reflection;
List<ChatMessage> messages = new();
messages.Add(new ChatMessage(ChatMessageRole.System, "Odpovídej v bodech"));
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("Nazdárek jsem tvá osobní AI, co tě zajímá?");
Console.ResetColor();
while (true)
{
string question = Console.ReadLine();
messages.Add(new ChatMessage(ChatMessageRole.User, question));
var ai = new OpenAIAPI(new APIAuthentication("Jsem vložíš API key", "Jsem vložíš Organization ID"));
ChatRequest request = new ChatRequest();
request.user = "Jsem vlož uživatele(pokud v organizaci je vás více)";
request.Model = Model.ChatGPTTurbo;
request.Messages = messages;
request.Temperature = 0.7;
request.MaxTokens = 500;
var response = await ai.Chat.CreateChatCompletionAsync(request);
string answer = response.Choices.FirstOrDefault().Message.Content;
messages.Add(response.Choices.FirstOrDefault().Message);
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(answer);
Console.ResetColor();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment