Installation
Make sure the OpenAI SDK is installed:Make sure the Voker SDK is installed: Make sure the OpenAI SDK is installed:Make sure the Voker SDK is installed:
Voker does not currently support Audio, Video, or Image modalities.
Usage
Replace your existing OpenAI import with the Voker-wrapped version, then add the required Voker metadata fields to each call you want to track.
Chat Completions
from openai import OpenAI
from voker.ai.provider_openai import OpenAI
client = OpenAI()
client.chat.completions.create(
voker_agent="customer-support-agent", # required
voker_session="user-session-1", # required
model="gpt-4.1-mini",
messages=[
{
"role": "user",
"content": "Hello, world!",
}
],
)
Async Chat Completions
from openai import AsyncOpenAI
from voker.ai.provider_openai import AsyncOpenAI
client = AsyncOpenAI()
await client.chat.completions.create(
voker_agent="customer-support-agent", # required
voker_session="user-session-1", # required
model="gpt-4.1-mini",
messages=[
{
"role": "user",
"content": "Hello, world!",
}
],
)
Responses API
from openai import OpenAI
from voker.ai.provider_openai import OpenAI
client = OpenAI()
client.responses.create(
voker_agent="customer-support-agent", # required
voker_session="user-session-1", # required
model="gpt-4.1-mini",
input="Hello, world!",
)
Async Responses API
from openai import AsyncOpenAI
from voker.ai.provider_openai import AsyncOpenAI
client = AsyncOpenAI()
await client.responses.create(
voker_agent="customer-support-agent", # required
voker_session="user-session-1", # required
model="gpt-4.1-mini",
input="Hello, world!",
)
Use voker_agent to identify which agent made the call, and voker_session to tie calls to a specific user session.Chat Completions
import { OpenAI } from 'openai';
import { OpenAI } from '@voker/voker/ai/provider-openai';
const client = new OpenAI();
await client.chat.completions.create({
vokerAgent: 'customer-support-agent', // required
vokerSession: 'user-session-1', // required
model: 'gpt-4o',
messages: [
{
role: 'user',
content: 'Hello, world!',
},
],
});
Responses API
import { OpenAI } from 'openai';
import { OpenAI } from '@voker/voker/ai/provider-openai';
const client = new OpenAI();
await client.responses.create({
vokerAgent: 'customer-support-agent', // required
vokerSession: 'user-session-1', // required
model: 'gpt-4o',
input: 'Hello, world!',
});
Use vokerAgent to identify which agent made the call, and vokerSession to tie calls to a specific user session.
Next steps