import { In10ntClient } from '@in10nt/sdk';
const client = new In10ntClient({
apiKey: process.env.IN10NT_API_KEY
});
async function createCalculatorFactory() {
console.log('📦 Creating base calculator instance...');
const base = await client.instances.create({
name: 'calculator-factory',
description: 'Advanced calculator with scientific functions',
env: {
PRECISION: 'high',
UNIT_SYSTEM: 'metric'
}
});
await base.run(`
Create a comprehensive calculator application:
1. calculator.py with:
- Basic operations (add, subtract, multiply, divide)
- Scientific functions (sin, cos, tan, log, exp)
- Unit conversions (length, weight, temperature)
- Statistical functions (mean, median, std dev)
2. data_processor.py for handling CSV/Excel files
3. Install dependencies: numpy, pandas, scipy
4. Create example_data.csv with sample calculations
5. Write usage_guide.md with examples
`);
console.log('✅ Base instance configured!');
return base.name;
}
async function useCalculator(templateName, taskName, calculation) {
console.log(`\n🧮 Creating calculator for: ${taskName}...`);
const calc = await client.instances.createFromTemplate({
templateName: templateName,
newInstanceName: `calc-${taskName}-${Date.now()}`
});
console.log(`✅ Calculator ready: ${calc.name}`);
const result = await calc.run(calculation);
console.log(`📊 Result: ${result.response.substring(0, 200)}...`);
return calc;
}
// Main workflow
async function main() {
// Create the base template once
const templateName = await createCalculatorFactory();
// Now create multiple calculators instantly
await useCalculator(
templateName,
'sales-analysis',
'Calculate the average monthly sales from example_data.csv'
);
await useCalculator(
templateName,
'conversion-rates',
'Convert 100 miles to kilometers and calculate fuel efficiency'
);
console.log('\n🎉 All calculators deployed and running!');
}
main().catch(console.error);