Ten projekt to przykładowa aplikacja typu chat zintegrowana z zewnętrznym modelem językowym (LLM) poprzez API GroqApi. Dodatkowo umożliwia ona automatyczne podświetlanie składni fragmentów kodu przesyłanych w wiadomościach przy użyciu biblioteki highlight.js.
-
Chat z modelem językowym:
Pozwala zadawać pytania i otrzymywać odpowiedzi w formie tekstowej. -
Detekcja kodu:
Fragmenty kodu umieszczane między trzema backtickami (```) są automatycznie wykrywane i wyświetlane w formacie<pre><code>...</code></pre>
. -
Podświetlanie składni:
Wykorzystanie highlight.js do automatycznego podświetlania składni kodu dla wielu języków. Biblioteka stara się automatycznie wykryć odpowiedni język.
- .NET 8
- Dostęp do API GroqApi (posiadanie
apiKey
).
-
Klonowanie repozytorium:
git clone https://github.com/Xenomimi/simple-chat-gpt.git cd simple-chat-gpt
-
Instalacja zależności: Jeśli jest to projekt .NET, uruchom:
dotnet restore
-
Klucz API:
W bloku@code
w plikuChat.razor
zaktualizuj zmiennąapiKey
podając własny klucz API doGroqApiClient
.private static string apiKey = "<TWÓJ_KLUCZ_API>";
dotnet run
Następnie przejdź do http://localhost:5231/chat
w przeglądarce.
- Wprowadź pytanie lub wiadomość w polu tekstowym.
- Kliknij "Zapytaj Chat", by wysłać wiadomość do modelu.
- Odpowiedzi zawierające fragmenty kodu zostaną wyświetlone z kolorowaniem składni.