Basic Examples
Simple, practical examples to get you started with KoAI AI
Basic Examples
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
All examples are ready to run - just add your API key!
Simple Chat Bot
Setup
import { KoAI } from '@KoAI/core';
const ai = new KoAI({
apiKey: process.env.OPENAI_API_KEY,
model: 'gpt-4-turbo',
temperature: 0.7
});
Implementation
async function chatBot() {
const userMessage = 'Lorem ipsum dolor sit amet?';
try {
const response = await ai.chat(userMessage);
console.log('AI:', response.content);
} catch (error) {
console.error('Error:', error.message);
}
}
Common Patterns
Lorem ipsum dolor sit amet, consectetur adipiscing elit:
const stream = await ai.streamChat('Lorem ipsum dolor...');
for await (const chunk of stream) {
process.stdout.write(chunk.delta);
if (chunk.isComplete) {
console.log('\n--- Complete ---');
}
}
Ut enim ad minim veniam, quis nostrud exercitation:
const calculatorTool = {
name: 'calculate',
description: 'Lorem ipsum calculations',
handler: async ({ expression }) => {
const result = Function(`return (${expression})`)();
return `Result: ${result}`;
}
};
const mathAI = new KoAI({
tools: [calculatorTool]
});
Duis aute irure dolor in reprehenderit in voluptate:
const models = [
new KoAI({ model: 'gpt-4-turbo' }),
new KoAI({ model: 'gpt-3.5-turbo' }),
new KoAI({ provider: 'anthropic', model: 'claude-3-sonnet' })
];
const question = 'Lorem ipsum dolor sit amet?';
const responses = await Promise.all(
models.map(model => model.chat(question))
);
Excepteur sint occaecat cupidatat non proident:
async function robustChat(message: string) {
try {
const response = await ai.chat(message);
return response.content;
} catch (error) {
if (error.code === 'RATE_LIMIT_EXCEEDED') {
console.log('Rate limit exceeded');
// Wait and retry
await new Promise(resolve => setTimeout(resolve, 1000));
return await ai.chat(message);
}
throw error;
}
}
Remember to implement proper error handling in production applications.
Interactive Console Chat
Lorem ipsum dolor sit amet, consectetur adipiscing elit:
import * as readline from 'readline';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
async function interactiveChat() {
console.log('🤖 Lorem ipsum AI started. Type "exit" to quit.\n');
const conversation = ai.createConversation();
while (true) {
const userInput = await new Promise<string>((resolve) => {
rl.question('You: ', resolve);
});
if (userInput.toLowerCase() === 'exit') break;
const response = await conversation.chat(userInput);
console.log('AI:', response.content);
}
rl.close();
}
Text Processing Examples
📝 Text Analyzer
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
sentiment, themes, style
🌍 Translator
Ut enim ad minim veniam, quis nostrud exercitation.
multi-language support
📄 Summarizer
Duis aute irure dolor in reprehenderit in voluptate.
bullet points, executive summary
💻 Code Generator
Excepteur sint occaecat cupidatat non proident.
TypeScript, React, Node.js
Content Summarizer
Lorem ipsum dolor sit amet, consectetur adipiscing elit:
const summarizerAI = new KoAI({
systemPrompt: `You are an expert at creating concise summaries.
Extract key points and present them clearly.`
});
async function summarizeContent() {
const longText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris...`;
const summaryTypes = [
'Create a brief summary in 2-3 sentences',
'Create a bullet-point summary',
'Create an executive summary'
];
for (const summaryType of summaryTypes) {
const response = await summarizerAI.chat(`${summaryType}: ${longText}`);
console.log(`${summaryType}:`, response.content);
}
}
Always validate and sanitize user input before processing with AI models.
Running the Examples
Install Package
npm install @KoAI/core
Set Environment Variables
export OPENAI_API_KEY="your-api-key"
export ANTHROPIC_API_KEY="your-anthropic-key"
Run Examples
npx tsx example.ts
Next Steps
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.