{ "id": "chatcmpl-abc123", "object": "chat.completion", "created": 1704067200, "model": "gpt-5", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Hello Alex! How can I help you today?" }, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 50, "completion_tokens": 12, "total_tokens": 62 } }
OpenAI-compatible chat completion endpoint
gpt-5
gpt-5-mini
X-GetProfile-Id
Show getprofile properties
curl https://api.yourserver.com/v1/chat/completions \ -H "Authorization: Bearer gp_your_key" \ -H "X-GetProfile-Id: user-123" \ -H "X-Upstream-Key: sk-openai-key" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5", "messages": [ {"role": "user", "content": "Hello!"} ] }'
curl https://api.yourserver.com/v1/chat/completions \ -H "Authorization: Bearer gp_your_key" \ -H "X-GetProfile-Id: user-123" \ -H "X-Upstream-Key: sk-openai-key" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5", "messages": [{"role": "user", "content": "Hello!"}], "stream": true }'
const response = await client.chat.completions.create({ model: "gpt-5", messages: [{ role: "user", content: "Help me plan my trip" }], // @ts-ignore - GetProfile extension getprofile: { traits: [ { key: "travel_preferences", valueType: "object", extraction: { enabled: true }, injection: { enabled: true, template: "Travel prefs: {{value}}" }, }, ], }, });
// Skip context injection (raw request) const response = await client.chat.completions.create({ model: "gpt-5", messages: [{ role: "user", content: "Hello!" }], // @ts-ignore getprofile: { skipInjection: true }, }); // Skip background extraction const response = await client.chat.completions.create({ model: "gpt-5", messages: [{ role: "user", content: "Hello!" }], // @ts-ignore getprofile: { skipExtraction: true }, });