Files
proffesor-for-testing__agen…/scripts/copy-json-files.js
Profa 0a7a1c8b09 feat(release): v2.6.2 - Phase 2 LLM Independence & Cost Optimization
## Added
- ML-Based Complexity Classification with 4-level task analysis
- Model Capability Registry with 25+ December 2025 models
  - Claude Opus 4.5, DeepSeek R1/V3, GPT-5, Gemini 2.5 Pro
- Cost Optimization Strategies (PromptCompressor, Caching, Batching)
- HybridRouter integration with complexity-based model selection

## Changed
- README.md Quick Start section (user-focused, no version numbers)
- .env.example rewritten for Phase 2 features
- CONTRIBUTORS.md updated with @fndlalit's n8n contribution (#151)

## Fixed
- HybridRouter RuVector test isolation
- Compression benchmarks with honest expectations (2-8% vs false 50%)

## New Tests
- ComplexityClassifier, ModelCapabilityRegistry, CompressionBenchmark
- HybridRouter integration, model selection, and cost tracking tests

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 15:24:41 +00:00

37 lines
1016 B
JavaScript
Executable File

#!/usr/bin/env node
/**
* Copy JSON data files to dist after TypeScript compilation
*/
const fs = require('fs');
const path = require('path');
const copyRecursive = (src, dest) => {
const exists = fs.existsSync(src);
const stats = exists && fs.statSync(src);
const isDirectory = exists && stats.isDirectory();
if (isDirectory) {
if (!fs.existsSync(dest)) {
fs.mkdirSync(dest, { recursive: true });
}
fs.readdirSync(src).forEach(child => {
copyRecursive(path.join(src, child), path.join(dest, child));
});
} else {
fs.copyFileSync(src, dest);
}
};
// Copy routing data files
const srcDataDir = path.join(__dirname, '../src/routing/data');
const destDataDir = path.join(__dirname, '../dist/routing/data');
if (fs.existsSync(srcDataDir)) {
console.log('Copying JSON data files...');
copyRecursive(srcDataDir, destDataDir);
console.log('✅ JSON data files copied successfully');
} else {
console.warn('⚠️ Source data directory not found:', srcDataDir);
}