Skip to main content

Code Examples

Common use cases and code examples to help you get started quickly.

Basic Text Generation

Generate text using a simple prompt:

const response = await client.generate({
prompt: "Write a haiku about programming",
maxTokens: 50
});

console.log(response.text);

Streaming Responses

Stream responses in real-time for better user experience:

const stream = await client.generateStream({
prompt: "Tell me a story",
maxTokens: 500
});

for await (const chunk of stream) {
process.stdout.write(chunk.text);
}

With Parameters

Customize generation with parameters:

const response = await client.generate({
prompt: "Explain quantum computing",
maxTokens: 200,
temperature: 0.7,
topP: 0.9,
stopSequences: ["\n\n"]
});

Error Handling

Robust error handling example:

async function safeGenerate(prompt) {
try {
const response = await client.generate({
prompt,
maxTokens: 100
});
return response.text;
} catch (error) {
if (error.status === 429) {
// Rate limited - wait and retry
await new Promise(resolve => setTimeout(resolve, 60000));
return safeGenerate(prompt);
}
throw error;
}
}

Batch Processing

Process multiple requests efficiently:

const prompts = [
"Summarize: Article 1...",
"Summarize: Article 2...",
"Summarize: Article 3..."
];

const results = await Promise.all(
prompts.map(prompt =>
client.generate({ prompt, maxTokens: 100 })
)
);

results.forEach((result, i) => {
console.log(`Summary ${i + 1}:`, result.text);
});

Using with Express.js

Integrate with a web server:

import express from 'express';
import { Client } from '@yourcompany/sdk';

const app = express();
const client = new Client({ apiKey: process.env.API_KEY });

app.use(express.json());

app.post('/api/generate', async (req, res) => {
try {
const { prompt } = req.body;
const result = await client.generate({
prompt,
maxTokens: 200
});
res.json(result);
} catch (error) {
res.status(500).json({ error: error.message });
}
});

app.listen(3000, () => {
console.log('Server running on port 3000');
});

Next Steps