- Add XML delimiters to prevent prompt injection (R1) - Use JSON Schema response format instead of json_object (R2) - Add concurrency limiter via p-limit (R3) - Add timeout per media analysis call (R4) - Resize images with sharp before vision API (R5) - Split text batches when exceeding batch size limit (R6) - Add few-shot examples to system prompt (R7) - Modularize system prompt builder (R8) - Enhance deferral detection regex with exception patterns (R9) - Sanitize error messages to avoid leaking internals (R10) New files: concurrencyLimiter.ts, imageResizer.ts, moderationPrompt.ts Updated: llmModerationClient.ts, config.ts, package.json, tests Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
15 lines
344 B
TypeScript
15 lines
344 B
TypeScript
import { createChildLogger } from "../logger.js";
|
|
import { runMigrations } from "./migrate.js";
|
|
|
|
const logger = createChildLogger("migrate-cli");
|
|
|
|
runMigrations()
|
|
.then(() => {
|
|
logger.info("Migrations completed");
|
|
process.exit(0);
|
|
})
|
|
.catch((error) => {
|
|
logger.error({ error }, "Migration failed");
|
|
process.exit(1);
|
|
});
|