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.