Claude Code Guide
Set up Flaq AI Claude models and explore Claude Code skills
Free to try Grok 4.5 API powered by X-AI for reasoning, writing, coding help, analysis, and scalable production LLM workflows through Flaq AI. Build with one reliable API. Lower cost for coding than Claude Opus 4.8.
const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
Accept: 'text/event-stream',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'grok-4.5-text-to-text',
messages: [
{
role: 'user',
content: 'Explain the key differences between REST and GraphQL APIs.'
}
],
stream: true,
max_tokens: 2048
})
});
const reader = response.body.getReader();
const decoder = new TextDecoder();
let buffer = '';
let assistantText = '';
while (true) {
const { done, value } = await reader.read();
if (done) break;
buffer += decoder.decode(value, { stream: true });
const frames = buffer.split('\n\n');
buffer = frames.pop() || '';
for (const frame of frames) {
const lines = frame.split('\n').filter(Boolean);
let eventName = 'message';
const dataLines = [];
for (const line of lines) {
if (line.startsWith('event:')) {
eventName = line.slice(6).trim();
} else if (line.startsWith('data:')) {
dataLines.push(line.replace(/^data:\s*/, ''));
}
}
const raw = dataLines.join('\n').trim();
if (raw === '[DONE]') {
console.log('\nFinal text:', assistantText);
continue;
}
let payload;
try {
payload = JSON.parse(raw);
} catch {
continue;
}
if (eventName === 'error' || payload.error) {
const msg = payload.error?.message ?? payload.message ?? 'Chat request failed';
throw new Error(msg);
}
const delta = payload.choices?.[0]?.delta;
if (delta?.content) {
assistantText += delta.content;
console.log(assistantText);
}
}
}
import json
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/chat/completions',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Accept': 'text/event-stream',
'Content-Type': 'application/json',
},
json={
'model': 'grok-4.5-text-to-text',
'messages': [
{
'role': 'user',
'content': 'Explain the key differences between REST and GraphQL APIs.',
}
],
'stream': True,
'max_tokens': 2048,
},
stream=True,
)
response.raise_for_status()
event_name = 'message'
assistant_text = ''
for raw_line in response.iter_lines(decode_unicode=True):
if not raw_line:
event_name = 'message'
continue
if raw_line.startswith('event:'):
event_name = raw_line.replace('event:', '', 1).strip()
continue
if raw_line.startswith('data:'):
raw_data = raw_line.replace('data:', '', 1).strip()
if raw_data == '[DONE]':
print('\nFinal text:', assistant_text)
continue
payload = json.loads(raw_data)
if event_name == 'error' or payload.get('error'):
error = payload.get('error') or payload
raise RuntimeError(error.get('message', 'Chat request failed'))
choices = payload.get('choices') or []
if choices:
delta = choices[0].get('delta') or {}
content = delta.get('content')
if content:
assistant_text += content
print(content, end='', flush=True)
curl -N -X POST "https://api.flaq.ai/api/v1/chat/completions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: text/event-stream" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-4.5-text-to-text",
"messages": [
{
"role": "user",
"content": "Explain the key differences between REST and GraphQL APIs."
}
],
"stream": true,
"max_tokens": 2048
}'
| Parameters | Price | Original Price | Discount |
|---|
Grok 4.5 Text-to-Text API brings xAI's Grok 4.5 language model to text-based applications through Flaq AI. xAI positions Grok 4.5 for coding, agentic tasks, and knowledge work; this Flaq AI model route provides a focused text-in, text-out chat interface for generation and multi-turn conversations. Developers can send structured message history, stream responses, and control the requested output length without enabling unsupported image or file inputs on this variant.
Note Model responses can be incomplete or incorrect, especially for factual, legal, medical, financial, or production-code decisions. Verify important claims and test generated code before relying on the output. This Flaq AI variant does not expose image input, file input, or web search.
Grok 4.5 Text-to-Text vs. Grok 4.5 Image-to-Text The Text-to-Text route requires text input and is intended for text-only conversations. Choose the Image-to-Text route when a request needs one supported image as visual context.
Grok 4.5 vs. Earlier Grok Models xAI positions Grok 4.5 as its newer model for coding, agentic tasks, and knowledge work. Actual results still depend on the prompt, evaluation criteria, and the features exposed by the integration.
Grok 4.5 vs. OpenAI Models Both model families can support text generation and coding workflows through APIs. Compare them with representative prompts, output requirements, latency expectations, and current pricing rather than assuming one model is universally stronger.
Grok 4.5 vs. Anthropic Claude Models Claude models and Grok 4.5 offer different model behavior and platform ecosystems. The better fit depends on task-specific evaluation and the input or tool features required by the application.
Grok 4.5 vs. Self-Hosted Language Models Self-hosted models provide infrastructure control but require deployment and maintenance. Flaq AI offers a managed chat API route for teams that prefer hosted access to Grok 4.5.
Set up Flaq AI Claude models and explore Claude Code skills

Set up Flaq AI GPT models and explore Codex skills
Use Flaq AI LLM models in Hermes Agent
Use GLM 5.2, Kimi K3, and DeepSeek v4 in ZCode
Run DeepSeek Harness with Flaq AI DeepSeek models
Connect AI agents to Flaq image and video generation tools