From openai-api
Provides Node.js SDK examples for OpenAI APIs: Chat Completions (GPT-5.2, GPT-4o), Embeddings, Images (gpt-image-1.5), Audio (Whisper transcription, TTS), streaming, function calling, and error handling. Useful for API integrations.
npx claudepluginhub secondsky/claude-skills --plugin openai-apiThis skill uses the workspace's default tool permissions.
**Package**: openai@6.9.1 | **Last Updated**: 2025-11-21
references/audio-guide.mdreferences/cost-optimization.mdreferences/embeddings-guide.mdreferences/error-catalog.mdreferences/function-calling-patterns.mdreferences/images-guide.mdreferences/models-guide.mdreferences/structured-output-guide.mdreferences/top-errors.mdscripts/check-versions.shtemplates/audio-transcription.tstemplates/basic-usage.tstemplates/chat-completion-basic.tstemplates/chat-completion-nodejs.tstemplates/cloudflare-worker.tstemplates/embeddings.tstemplates/function-calling.tstemplates/image-editing.tstemplates/image-generation.tstemplates/moderation.tsGenerates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Package: openai@6.9.1 | Last Updated: 2025-11-21
bun add openai
export OPENAI_API_KEY="sk-..."
import OpenAI from 'openai';
const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const response = await client.chat.completions.create({
model: 'gpt-4o',
messages: [{ role: 'user', content: 'Hello!' }]
});
const response = await client.chat.completions.create({
model: 'gpt-4o',
messages: [
{ role: 'system', content: 'You are a helpful assistant' },
{ role: 'user', content: 'Explain AI' }
],
temperature: 0.7,
max_tokens: 1000
});
const stream = await client.chat.completions.create({
model: 'gpt-4o',
messages: [{ role: 'user', content: 'Tell a story' }],
stream: true
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || '');
}
const response = await client.chat.completions.create({
model: 'gpt-4o',
messages: [{ role: 'user', content: 'What is the weather?' }],
tools: [{
type: 'function',
function: {
name: 'getWeather',
parameters: {
type: 'object',
properties: { location: { type: 'string' } },
required: ['location']
}
}
}]
});
const response = await client.embeddings.create({
model: 'text-embedding-3-small',
input: 'Your text here'
});
const embedding = response.data[0].embedding; // 1536 dimensions
const image = await client.images.generate({
model: 'gpt-image-1.5',
prompt: 'A serene landscape',
size: '1024x1024',
quality: 'standard' // or 'hd'
});
Transcription (Whisper):
const transcription = await client.audio.transcriptions.create({
file: fs.createReadStream('audio.mp3'),
model: 'whisper-1'
});
Text-to-Speech:
const speech = await client.audio.speech.create({
model: 'tts-1',
voice: 'alloy',
input: 'Hello world'
});
See: references/error-catalog.md
references/models-guide.md - Complete model comparison and selectionreferences/function-calling-patterns.md - Function calling best practicesreferences/structured-output-guide.md - Structured outputs with JSON Schemareferences/embeddings-guide.md - Text embeddings and vector searchreferences/images-guide.md - GPT-Image-1.5 image generationreferences/audio-guide.md - Whisper transcription + TTSreferences/cost-optimization.md - Token optimization and pricingreferences/top-errors.md - Top 20 errors with solutionsreferences/error-catalog.md - Complete error referencetemplates/basic-usage.ts - Quick start exampletemplates/chat-completion-basic.ts - Basic chat completiontemplates/chat-completion-nodejs.ts - Node.js implementationtemplates/streaming-chat.ts - Streaming responsestemplates/streaming-fetch.ts - Streaming with fetch APItemplates/function-calling.ts - Tools and function callingtemplates/structured-output.ts - JSON Schema outputstemplates/vision-gpt4o.ts - Vision with GPT-4otemplates/embeddings.ts - Text embeddingstemplates/image-generation.ts - GPT-Image-1.5 generationtemplates/image-editing.ts - Image editingtemplates/audio-transcription.ts - Whisper transcriptiontemplates/text-to-speech.ts - TTS with voicestemplates/moderation.ts - Content moderationtemplates/rate-limit-handling.ts - Exponential backofftemplates/cloudflare-worker.ts - Cloudflare Workers integration