/install oatda-text-completion
OATDA Text Completion
Generate text from 10+ LLM providers through OATDA's unified API.
API Key Resolution
All commands need the OATDA API key. Resolve it inline for each exec call:
export OATDA_API_KEY="${OATDA_API_KEY:-$(cat ~/.oatda/credentials.json 2>/dev/null | jq -r '.profiles[.defaultProfile].apiKey' 2>/dev/null)}"
If the key is empty or null, tell the user to get one at https://oatda.com and configure it.
Security: Never print the full API key. Only verify existence or show first 8 chars.
Model Mapping
| User says | Provider | Model |
|---|---|---|
| gpt-4o | openai | gpt-4o |
| gpt-4o-mini | openai | gpt-4o-mini |
| o1 | openai | o1 |
| claude, sonnet | anthropic | claude-3-5-sonnet |
| haiku | anthropic | claude-3-5-haiku |
| opus | anthropic | claude-3-opus |
| gemini | gemini-2.0-flash | |
| gemini-1.5 | gemini-1.5-pro | |
| deepseek | deepseek | deepseek-chat |
| mistral | mistral | mistral-large |
| grok | xai | grok-2 |
| qwen | alibaba | qwen-max |
Default: openai / gpt-4o if no model specified. If user provides provider/model format, split on /.
⚠️ Models update frequently. If a model ID fails, query
oatda-list-modelsfor the latest available models.
API Call
export OATDA_API_KEY="${OATDA_API_KEY:-$(cat ~/.oatda/credentials.json 2>/dev/null | jq -r '.profiles[.defaultProfile].apiKey' 2>/dev/null)}" && \
curl -s -X POST "https://oatda.com/api/v1/llm" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OATDA_API_KEY" \
-d '{
"provider": "\x3CPROVIDER>",
"model": "\x3CMODEL>",
"prompt": "\x3CUSER_PROMPT>",
"temperature": 0.7,
"maxTokens": 4096
}'
Optional Parameters
temperature: 0 (deterministic) to 2 (creative). Default: 0.7maxTokens: Max tokens to generate. Default: 4096 (max 128000 for some models)stream: Set totruefor streaming (not recommended via curl)
Response Format
{
"success": true,
"provider": "openai",
"model": "gpt-4o",
"response": "The generated text content...",
"tokenUsage": {
"prompt_tokens": 25,
"completion_tokens": 150,
"total_tokens": 175,
"cost": 0.001375
}
}
Present the response field to the user. Optionally mention token usage and cost.
Error Handling
| HTTP Status | Meaning | Action |
|---|---|---|
| 401 | Invalid API key | Tell user to check key at https://oatda.com/dashboard/api-keys |
| 402 | Insufficient credits | Tell user to check balance at https://oatda.com/dashboard/usage |
| 429 | Rate limited | Wait 5 seconds and retry once |
| 400 | Bad request / model not found | Check model format, suggest oatda-list-models |
Example
User: "Write a haiku about code using claude"
export OATDA_API_KEY="${OATDA_API_KEY:-$(cat ~/.oatda/credentials.json 2>/dev/null | jq -r '.profiles[.defaultProfile].apiKey' 2>/dev/null)}" && \
curl -s -X POST "https://oatda.com/api/v1/llm" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OATDA_API_KEY" \
-d '{
"provider": "anthropic",
"model": "claude-3-5-sonnet",
"prompt": "Write a haiku about code",
"temperature": 0.7,
"maxTokens": 256
}'
Notes
- The API expects
promptas a plain string, NOT amessagesarray - Split
provider/modelinto separate JSON fields - For long-form content, increase
maxTokens - Use
oatda-list-modelsto see all available models - Use
oatda-vision-analysisfor image analysis tasks
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install oatda-text-completion - After installation, invoke the skill by name or use
/oatda-text-completion - Provide required inputs per the skill's parameter spec and get structured output
What is OATDA Text Completion?
Generate text using OATDA's unified LLM API. Triggers when the user wants to generate, write, or complete text using a specific LLM provider (OpenAI, Anthrop... It is an AI Agent Skill for Claude Code / OpenClaw, with 119 downloads so far.
How do I install OATDA Text Completion?
Run "/install oatda-text-completion" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is OATDA Text Completion free?
Yes, OATDA Text Completion is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does OATDA Text Completion support?
OATDA Text Completion is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created OATDA Text Completion?
It is built and maintained by devcsde (@devcsde); the current version is v1.0.5.