import { Bot, FileScan, Lightbulb } from 'lucide-react'; import { RegistryDrivenForm } from '@/components/admin/shared/registry-driven-form'; import { PageHeader } from '@/components/shared/page-header'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { OcrSettingsForm } from '@/components/admin/ocr-settings-form'; export default function AiAdminPage() { return (
Receipt OCR Provider, model, and confidence thresholds for the receipt scanner. AI fallback only runs when the on-device parser is uncertain. {/* Berth-PDF parser AI fallback — currently configured via the BERTH_PDF_PARSER_* env vars. No per-port override surface today; when one is added, it lands here so admins don't have to hunt. */} Berth PDF parser 3-tier extraction (AcroForm → on-device OCR → AI fallback on low confidence) for per-berth PDFs and brochures. Provider + confidence threshold are env-controlled today (BERTH_PDF_PARSER_PROVIDER, BERTH_PDF_PARSER_CONFIDENCE_FLOOR); a per-port override UI lands in a follow-up. The master switch above gates the AI tier across every port. {/* Future AI surfaces. Each gets a section here once it ships: - Recommender embeddings (currently rule-based, not LLM-based) - Contact-log action extraction (deferred — needs user demand) - Inquiry-form auto-classification (deferred) Listing them inert here closes the "where do I configure AI?" loop — admins land on /admin/ai and see the full landscape. */} Planned AI surfaces Recommender embeddings, contact-log action extraction, and inquiry-form auto- classification are queued. They will surface as additional sections on this page when shipped, with no scattered admin entries to hunt down.
); }