@yogesh0333/yogiway-prompt
Version:
Free & Open Source Prompt Optimization Library - Save 30-50% on AI API costs. Multi-language, multi-platform support.
50 lines (42 loc) • 1.82 kB
text/typescript
/**
* Basic usage examples
*/
import { optimize, count, getCost, getSavings } from '../src';
// Example 1: Optimize a prompt
const prompt = `
Please note that it is very important to understand that we need to
process this data carefully. It is absolutely essential that we handle
this with great care and attention to detail. As you can see, this is
a very verbose way of saying something simple.
`;
console.log('=== Example 1: Basic Optimization ===');
const result = optimize(prompt);
console.log('Original:', prompt);
console.log('Optimized:', result.optimized);
console.log(`Reduction: ${result.reduction.percentage}%`);
console.log(`Tokens saved: ${result.reduction.tokens}`);
console.log(`Cost savings: $${result.savings.estimated}`);
// Example 2: Count tokens
console.log('\n=== Example 2: Token Counting ===');
const tokens = count("Hello, how are you today?", "openai");
console.log(`Tokens: ${tokens}`);
// Example 3: Calculate cost
console.log('\n=== Example 3: Cost Calculation ===');
const cost = getCost(
"Write a 1000-word article about AI",
"openai",
"gpt-4"
);
console.log(`Input tokens: ${cost.inputTokens}`);
console.log(`Estimated output tokens: ${cost.estimatedOutputTokens}`);
console.log(`Total cost: $${cost.totalCost}`);
// Example 4: Calculate savings
console.log('\n=== Example 4: Savings Calculation ===');
const original = "Very long and verbose prompt with lots of unnecessary words...";
const optimized = optimize(original).optimized;
const savings = getSavings(original, optimized, "openai", "gpt-4", 1000);
console.log(`Per request: $${savings.perRequest}`);
console.log(`Per day (1000 requests): $${savings.perDay}`);
console.log(`Per month: $${savings.perMonth}`);
console.log(`Per year: $${savings.perYear}`);
console.log(`Percentage saved: ${savings.percentage}%`);