Python
Use the official openai Python package with a custom base URL.
💻Install
pip install openai🐍Usage
1from openai import OpenAI
2
3client = OpenAI(
4 base_url="https://api.pawan.krd/v1",
5 api_key="pk-your_key",
6)
7
8response = client.chat.completions.create(
9 model="your-model-id",
10 messages=[{"role": "user", "content": "Hello!"}],
11)
12
13print(response.choices[0].message.content)Streaming
🐍Streaming
1from openai import OpenAI
2
3client = OpenAI(
4 base_url="https://api.pawan.krd/v1",
5 api_key="pk-your_key",
6)
7
8stream = client.chat.completions.create(
9 model="your-model-id",
10 messages=[{"role": "user", "content": "Write a poem"}],
11 stream=True,
12)
13
14for chunk in stream:
15 content = chunk.choices[0].delta.content or ""
16 print(content, end="", flush=True)Async
🐍Async Usage
1import asyncio
2from openai import AsyncOpenAI
3
4client = AsyncOpenAI(
5 base_url="https://api.pawan.krd/v1",
6 api_key="pk-your_key",
7)
8
9async def main():
10 response = await client.chat.completions.create(
11 model="your-model-id",
12 messages=[{"role": "user", "content": "Hello!"}],
13 )
14 print(response.choices[0].message.content)
15
16asyncio.run(main())Embeddings
🐍Embeddings
1embedding = client.embeddings.create(
2 model="your-embedding-model",
3 input=["Document 1", "Document 2"],
4)
5print(len(embedding.data[0].embedding))Text-to-Speech
🐍TTS
1speech = client.audio.speech.create(
2 model="your-tts-model",
3 voice="alloy",
4 input="Hello from Pawan.Krd!",
5)
6speech.stream_to_file("hello.mp3")Speech-to-Text
🐍STT
1with open("audio.mp3", "rb") as f:
2 transcript = client.audio.transcriptions.create(
3 model="your-stt-model",
4 file=f,
5 response_format="verbose_json",
6 )
7print(transcript.text)Image generation
🐍Images
1result = client.images.generate(
2 model="your-image-model",
3 prompt="A cat astronaut on Mars",
4 size="1024x1024",
5)
6print(result.data[0].url)