
Research
/Security News
OpenAPI React Query Codegen Compromised in Mini Shai-Hulud npm Supply Chain Attack
Ten malicious OpenAPI React Query Codegen versions were published to npm in the Mini Shai-Hulud attack, all with valid provenance.
@rightnow/sdk
Advanced tools
TypeScript / JavaScript SDK for RightNow AI — Arabic-first AI inference API.
npm install @rightnow/sdk
Requires Node.js 18+ (uses native fetch).
import RightNow from '@rightnow/sdk';
const client = new RightNow({ apiKey: 'rn-...' });
// Chat
const response = await client.chat.completions.create({
model: 'falcon-h1-arabic-7b',
messages: [{ role: 'user', content: 'مرحبا' }],
});
console.log(response.choices[0].message.content);
const stream = await client.chat.completions.create({
model: 'falcon-h1-arabic-7b',
messages: [{ role: 'user', content: 'اكتب قصة قصيرة' }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? '');
}
const result = await client.embeddings.create({
model: 'bge-m3-arabic',
input: 'مرحبا بالعالم',
});
console.log(result.data[0].embedding.length); // 1024
import fs from 'fs';
// Speech-to-text
const transcription = await client.audio.transcriptions.create({
file: fs.readFileSync('audio.wav'),
model: 'whisper-v3-arabic',
});
console.log(transcription.text);
// Text-to-speech
const audio = await client.audio.speech.create({
input: 'مرحبا بك',
model: 'chatterbox-arabic',
});
fs.writeFileSync('output.mp3', Buffer.from(audio));
// Summarize
const summary = await client.documents.summarize({ text: '...' });
// Translate
const translated = await client.documents.translate({
text: 'مرحبا',
target_language: 'en',
});
// Extract entities
const entities = await client.documents.extract({
text: 'أحمد يعمل في شركة أبل في الرياض',
entities: ['person', 'organization', 'location'],
});
// Diacritize
const diacritized = await client.documents.diacritize({ text: 'كتب' });
const result = await client.dialects.detect({
text: 'السلام عليكم ورحمة الله',
});
console.log(result.primary_dialect); // "MSA"
const models = await client.models.list();
for (const model of models.data) {
console.log(model.id);
}
const client = new RightNow({
apiKey: 'rn-...', // or set RIGHTNOW_API_KEY env var
baseURL: 'https://...', // optional, defaults to production
timeout: 300_000, // optional, 5 min default
maxRetries: 2, // optional
});
import { RightNowError, AuthenticationError, RateLimitError } from '@rightnow/sdk';
try {
await client.chat.completions.create({ ... });
} catch (err) {
if (err instanceof AuthenticationError) {
console.error('Invalid API key');
} else if (err instanceof RateLimitError) {
console.error('Rate limited, retry later');
} else if (err instanceof RightNowError) {
console.error(err.status, err.message);
}
}
| Model ID | Type | Description |
|---|---|---|
falcon-h1-arabic-7b | Chat | Best price/quality (default) |
falcon-h1-arabic-34b | Chat | Complex reasoning |
jais-2-8b | Chat | Strong dialect understanding |
allam-7b | Chat | Saudi Arabic, MSA |
bge-m3-arabic | Embeddings | 1024-dim, 8192 context |
whisper-v3-arabic | STT | Arabic speech recognition |
chatterbox-arabic | TTS | Arabic text-to-speech |
MIT
FAQs
TypeScript SDK for RightNow AI — Arabic-first AI inference API
The npm package @rightnow/sdk receives a total of 0 weekly downloads. As such, @rightnow/sdk popularity was classified as not popular.
We found that @rightnow/sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Research
/Security News
Ten malicious OpenAPI React Query Codegen versions were published to npm in the Mini Shai-Hulud attack, all with valid provenance.

Security News
Socket joins more than 100 technology, cybersecurity, and financial organizations calling for a global surge in cyber defense.

Product
Enterprise security teams can now detect malware, credential theft, suspicious network activity, and risky updates across Microsoft Edge extensions.