src/lib/ai/tensorflow-generator.ts

Total Symbols
1
Lines of Code
33
Avg Complexity
1.0
Avg Coverage
100.0%

Symbols by Kind

function 1

All Symbols

Name Kind Visibility Status Lines Signature
generateWithTensorFlow function exported- 27-32 generateWithTensorFlow( field: FormField, ): : Promise<string>

Full Source

/**
 * TensorFlow.js-based field generator
 *
 * Thin generation wrapper — classification logic lives in:
 *   src/lib/form/detectors/tensorflow-classifier.ts
 *
 * This module re-exports the lifecycle functions for backward-compatibility
 * with consumers that import from this path, and provides generateWithTensorFlow.
 */

import type { FormField } from "@/types";
import { generate } from "@/lib/generators";
import { classifyField } from "@/lib/form/detectors/strategies";

export {
  loadPretrainedModel,
  invalidateClassifier,
  reloadClassifier,
  disposeTensorflowModel,
  classifyField,
  classifyByTfSoft,
} from "@/lib/form/detectors/strategies";

/**
 * Generate a value using TF.js classification + built-in generators.
 */
export async function generateWithTensorFlow(
  field: FormField,
): Promise<string> {
  const detectedType = classifyField(field);
  return generate(detectedType);
}