Add custom metadata to your API calls for powerful analytics
extra_body
requesty_api_key = "YOUR_REQUESTY_API_KEY" # Safely load your API key client = openai.OpenAI( api_key=requesty_api_key, base_url="https://router.requesty.ai/v1" ) # Add metadata via the extra_body parameter response = client.chat.completions.create( model="openai/gpt-4o", messages=[{"role": "user", "content": "Your prompt here"}], extra_body={ "requesty": { "tags": ["workflow-a", "product-page"], "user_id": "user_1234", "trace_id": "session_abc123", "extra": { "country": "canada", "prompt_title": "product description generator", "tier": "premium" } } } )
extra
import openai import os requesty_api_key = "YOUR_REQUESTY_API_KEY" # Safely load your API key # Initialize client client = openai.OpenAI( api_key=requesty_api_key, base_url="https://router.requesty.ai/v1" ) # Make request with metadata response = client.chat.completions.create( model="openai/gpt-4o", messages=[{"role": "user", "content": "Generate a product description for a coffee maker"}], extra_body={ "requesty": { "tags": ["product-content", "e-commerce"], "user_id": "merchant_5678", "trace_id": "workflow_product_launch_123", "extra": { "country": "usa", "prompt_title": "product description", "department": "marketing", "product_category": "kitchen_appliances" } } } ) print(response.choices[0].message.content)
import OpenAI from 'openai'; import dotenv from 'dotenv'; // Load environment variables dotenv.config(); const REQUESTY_API_KEY = process.env.REQUESTY_API_KEY; // Initialize OpenAI client const openai = new OpenAI({ apiKey: REQUESTY_API_KEY, baseURL: 'https://router.requesty.ai/v1', }); async function generateWithMetadata() { try { const response = await openai.chat.completions.create({ model: 'openai/gpt-4o', messages: [{ role: 'user', content: 'Write a blog intro about AI productivity tools' }], requesty: { tags: ['content-creation', 'blog'], user_id: 'editor_9012', trace_id: 'article_draft_456', extra: { country: 'uk', prompt_title: 'blog intro', content_type: 'educational', target_audience: 'technical', }, }, }); console.log(response.choices[0].message.content); } catch (error) { console.error('Error:', error); } } generateWithMetadata();