Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 5s
Build & Deploy / 🏗️ Build (push) Failing after 14s
Build & Deploy / 🧪 QA (push) Failing after 1m48s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🩺 Health Check (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 2s
32 lines
985 B
TypeScript
32 lines
985 B
TypeScript
import { AiBlogPostOrchestrator } from "@mintel/content-engine";
|
|
import { config } from "../content-engine.config.js";
|
|
|
|
async function main() {
|
|
const OPENROUTER_KEY = process.env.OPENROUTER_KEY || process.env.OPENROUTER_API_KEY;
|
|
const REPLICATE_KEY = process.env.REPLICATE_API_KEY;
|
|
|
|
if (!OPENROUTER_KEY) {
|
|
console.error("❌ Error: OPENROUTER_KEY or OPENROUTER_API_KEY not found in environment.");
|
|
process.exit(1);
|
|
}
|
|
|
|
const targetFile = process.argv[2];
|
|
if (!targetFile) {
|
|
console.error("❌ Usage: npx tsx scripts/optimize-blog-post.ts <file>");
|
|
process.exit(1);
|
|
}
|
|
|
|
const orchestrator = new AiBlogPostOrchestrator({
|
|
apiKey: OPENROUTER_KEY,
|
|
replicateApiKey: REPLICATE_KEY,
|
|
model: 'google/gemini-3-flash-preview'
|
|
});
|
|
|
|
await orchestrator.optimizeFile(targetFile, {
|
|
contextDir: config.contextDir,
|
|
availableComponents: config.components
|
|
});
|
|
}
|
|
|
|
main().catch(console.error);
|