Webbaseret chat med OpenAI via Responses API, streaming og samtale-kædning med previous_response_id.
Koden er en del af en opgave på faget Programmering af AI hos SmartLearning.
- .NET 9 SDK
- OpenAI API-nøgle
-
API-nøgle (aldrig commit til repo):
dotnet user-secrets set "OpenAI:ApiKey" "din-api-nøgle"
-
Valgfri i
appsettings.jsonellerappsettings.Development.json:OpenAI:BaseUrl– standard:https://api.openai.com/v1OpenAI:Model– f.eks.gpt-5.2OpenAI:InstructionsPath– sti til system-prompt (standard:Prompts/system.md)
Rediger Prompts/system.md for at ændre assistentens personlighed og instruktioner. Filen caches i 5 minutter.
dotnet runÅbn browseren på den viste URL (f.eks. https://localhost:5001) og gå til Chat i menuen.
- Streaming: Svar vises token for token.
- Samtale-kædning:
previous_response_idgemmes i session, så opfølgende beskeder er en del af samme samtale. - Ny samtale: Knappen "Ny samtale" rydder session og starter forfra.
- Lys tema: Kun lys UI (ingen dark mode).