Примеры использую утилиту curl. В них прописаны:
1. URL запроса, например,
localhost:1234/api/v0/chat/completions
2. Заголовки, например, Content-Type: application/json
3. Тело запроса, например,
{
"model": "granite-3.0-2b-instruct",
"messages": [
{ "role": "system", "content": "Always answer in rhymes." },
{ "role": "user", "content": "Introduce yourself." }
],
"temperature": 0.7,
"max_tokens": -1,
"stream": false
}
Как уже выше написали, читаешь доки на модуль requests (ну или aiohttp, если тебе лучше работать асинхронно), они позволяют всё это делать. Просто нужно выучить, как.