Install
openclaw skills install openai-api-alAccess OpenAI API for text generation, reasoning, embeddings, images, audio, and moderation using cost-effective, safe, and model-appropriate calls.
openclaw skills install openai-api-alFEATURED — Operating guide for agents using the OpenAI MCP server. Imperative voice. Follow it exactly.
openai — generation, embeddings, images, audio, and moderation via the OpenAI API (paired with the OpenAI MCP server).
Use OpenAI models to: generate and transform text, reason over problems, produce embeddings for search/RAG, generate images, synthesize/transcribe audio, and moderate content. Do this correctly, safely, and cheaply.
Use OpenAI when the task needs:
| Variable | Required | Purpose |
|---|---|---|
OPENAI_API_KEY | Yes | Secret key. Read from env only. |
OPENAI_ORG | No | OpenAI-Organization header. |
OPENAI_PROJECT | No | OpenAI-Project header. |
Never accept or output the key. See §13.
| Tool | Use for |
|---|---|
openai_chat | Classic chat completion. |
openai_responses | Newer unified API (tools, structured output, reasoning). |
openai_embeddings | Vectors for RAG/search. |
openai_image_generate | Image generation. |
openai_moderations | Free content safety. |
openai_models | List/inspect models (free). |
openai_request | Generic passthrough to any endpoint (audio, files, batches, fine-tuning, vector stores). |
Pick the cheapest model that does the job. Escalate only when output is demonstrably insufficient.
| Tier | Text models | Use for |
|---|---|---|
| nano | gpt-4.1-nano | Trivial classification, tiny tasks. |
| mini (default) | gpt-4o-mini, gpt-4.1-mini | Most chat, summarization, extraction. |
| standard | gpt-4.1, gpt-4o | Higher-quality writing/analysis. |
| reasoning | o4-mini → o3 | Hard multi-step reasoning. |
| frontier | gpt-5 | Only when nothing else suffices. |
Embeddings: text-embedding-3-small (1536, default) → text-embedding-3-large (3072).
Images: gpt-image-1. Moderation: omni-moderation-latest. TTS: gpt-4o-mini-tts. Transcription: whisper-1.
openai_chat for the broadly-compatible messages schema and simple flows.openai_responses for new work, reasoning models, structured output, and built-in tools.input) with text-embedding-3-small.These are paid calls. Follow every rule:
max_tokens (chat) / max_output_tokens (responses).gpt-4o-mini, text-embedding-3-small).usage on every response and report tokens./batches) for large non-interactive jobs (cheaper).openai_moderations / openai_models freely.openai_moderations (free) before sending to a paid model.flagged, refuse or sanitize — do not forward.| Error | Reaction |
|---|---|
401 invalid_api_key | Fix the key. Do NOT retry. |
429 rate | Back off exponentially; cap attempts. |
429 insufficient_quota | Stop; tell user to add credit. Retrying won't help. |
400 invalid params | Fix params; don't blindly retry. |
context_length_exceeded | Trim/summarize input or use bigger-context model. |
404 model_not_found | Verify with openai_models; pick valid model. |
OPENAI_API_KEY.Authorization header.temperature (0–0.3) for consistent, repeatable output (extraction, classification).seed (when supported) for reproducibility.response_format (chat) or text.format (responses) with a json_schema to force valid JSON.max_tokens / max_output_tokens set?usage?openai_chat, gpt-4o-mini, max_tokens ~80, temp 0.2.openai_chat with context.openai_chat + response_format: json_object, validate.openai_request → /audio/speech, gpt-4o-mini-tts.openai_responses, o4-mini, set max_output_tokens.See recipes/ for full walkthroughs.
max_tokens → runaway cost.gpt-5/o3 for trivial tasks → wasted money.401 → never works.Model names and pricing change. Periodically run openai_models to list current IDs, and confirm details against https://platform.openai.com/docs/api-reference.
Verification needed: confirm current models, params, and pricing with https://platform.openai.com/docs/api-reference.