AI code lens
Een echt script dat een gesprek voert met de OpenAI Responses API, inclusief een vervolgvraag die teruggrijpt op het eerdere antwoord. In de API-modus leggen de gemarkeerde velden uit hoe ze het gedrag van de AI beïnvloeden; in de Python-modus lees je wat elke regel code doet. Klik op een gemarkeerd stuk code voor een korte uitleg in gewone taal, en klik nogmaals om de uitleg te sluiten — met het toetsenbord werkt Tab, gevolgd door Enter of spatie, net zo goed.
OpenAI onthoudt het gesprek voor je. Bij de tweede vraag stuur je alleen een verwijzing naar het vorige antwoord mee (`previous_response_id`). OpenAI zoekt de rest van het gesprek zelf op.
from dotenv import load_dotenv load_dotenv() import openai openai_client = openai.OpenAI() antwoord1_openai = openai_client.responses.create( model="gpt-4o", Bepaalt wélke AI de vraag beantwoordt. Zie het als het kiezen van een medewerker: het ene model is slimmer en preciezer maar ook trager en duurder, het andere is sneller en goedkoper maar minder verfijnd in zijn antwoorden. temperature=0.3, Bepaalt hoe voorspelbaar of creatief de AI antwoordt. Bij een lage temperatuur (zoals 0.3) geeft de AI bij dezelfde vraag steeds ongeveer hetzelfde antwoord — fijn als je consistentie wil. Bij een hoge temperatuur variëren de antwoorden meer en durft de AI onverwachtere dingen te zeggen — fijn als je juist afwisseling of creativiteit zoekt. input="Geef de top 3 attracties van Londen", De vraag die je op dít moment aan de AI stelt. Puur de inhoud van wat je wil weten — niet hoe de AI zich moet gedragen. instructions="Je adviseert een toerist, die vooral op zoek is naar musea" De houding of rol die de AI aanneemt tijdens het antwoorden — bijvoorbeeld streng, vriendelijk, of gericht op een bepaald soort advies. Vergelijk het met een korte briefing die je vooraf geeft: niet de vraag zelf, maar hoe iemand ernaar moet kijken. Deze briefing geldt alleen voor déze ene vraag; bij een vervolgvraag moet je hem opnieuw meegeven als je hem weer wil laten gelden.) print() print("-" * 40) print() print("OpenAI Statefull, antwoord 1:", antwoord1_openai.output_text) antwoord2_openai = openai_client.responses.create( model="gpt-4o", Bepaalt wélke AI de vraag beantwoordt. Zie het als het kiezen van een medewerker: het ene model is slimmer en preciezer maar ook trager en duurder, het andere is sneller en goedkoper maar minder verfijnd in zijn antwoorden. temperature=0.3, Bepaalt hoe voorspelbaar of creatief de AI antwoordt. Bij een lage temperatuur (zoals 0.3) geeft de AI bij dezelfde vraag steeds ongeveer hetzelfde antwoord — fijn als je consistentie wil. Bij een hoge temperatuur variëren de antwoorden meer en durft de AI onverwachtere dingen te zeggen — fijn als je juist afwisseling of creativiteit zoekt. previous_response_id=antwoord1_openai.id, Vertelt de AI: "onthoud het gesprek van hiervoor." Normaal gesproken heeft een AI geen geheugen tussen twee losse vragen — elke vraag staat op zichzelf, tenzij je dit veld gebruikt. Door terug te verwijzen naar een eerder antwoord, snapt de AI een vervolgvraag als "geef meer info over nummer 3" zonder dat je opnieuw hoeft uit te leggen waar "nummer 3" over ging. input="Geef meer info over nummer 3" De vraag die je op dít moment aan de AI stelt. Puur de inhoud van wat je wil weten — niet hoe de AI zich moet gedragen.) print() print("OpenAI Statefull, antwoord 2:", antwoord2_openai.output_text)