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
- Explore the full API Reference
- Learn about Best Practices
- Check our Quickstart Guide