Skip to content

Commit de1dde0

Browse files
committed
chatbot: add sample code to issue one POST request
1 parent 4c91598 commit de1dde0

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed
1.29 KB
Binary file not shown.

notebooks/tps/chatbot/README-chatbot-nb.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,43 @@ quelques indices:
223223

224224
+++
225225

226+
````{admonition} un petit exemple
227+
:class: dropdown tip
228+
229+
voici comment on pourrait dire bonjour au modèle `gemma2:2b`
230+
231+
```python
232+
import requests
233+
import json
234+
235+
url = "http://ollama.pl.sophia.inria.fr:8080/api/generate"
236+
237+
# envoyer une requête POST avec comme paramètre un dictionnaire
238+
# encodé en JSON
239+
# cette ligne peut prendre un moment à s'exécuter...
240+
response = requests.post(url, json={'model': 'gemma2:2b', 'prompt': 'hey'})
241+
242+
# pour voir le status HTTP (devrait être 200)
243+
response.status_code
244+
245+
# pour accéder au corps de la réponse (sans les headers HTTP)
246+
body = response.text
247+
248+
# comme c'est aussi du JSON on doit le décoder
249+
# mais attention, regardez bien le contenu
250+
# il y a plusieurs lignes et chacune est un JSON
251+
252+
lines = body.split("\n")
253+
254+
for line in lines:
255+
# le dernier élément de lines peut être une ligne vide
256+
if line:
257+
print(f"reçu la ligne: {json.loads(line)}")
258+
```
259+
````
260+
261+
+++
262+
226263
## v06: on affiche la réponse
227264

228265
```{image} media/chatbot-06.png

0 commit comments

Comments
 (0)