generation-pipeline.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * Two-Stage Generation Pipeline
  3. *
  4. * Barrel re-export — all symbols previously exported from this file
  5. * are now spread across focused sub-modules.
  6. */
  7. // Types
  8. export type {
  9. AgentInfo,
  10. SceneGenerationContext,
  11. GeneratedSlideData,
  12. GenerationResult,
  13. GenerationCallbacks,
  14. AICallFn,
  15. } from './pipeline-types';
  16. // Prompt formatters
  17. export {
  18. buildCourseContext,
  19. formatAgentsForPrompt,
  20. formatTeacherPersonaForPrompt,
  21. formatImageDescription,
  22. formatImagePlaceholder,
  23. buildVisionUserContent,
  24. } from './prompt-formatters';
  25. // JSON repair
  26. export { parseJsonResponse, tryParseJson } from './json-repair';
  27. // Outline generator (Stage 1)
  28. export { generateSceneOutlinesFromRequirements, applyOutlineFallbacks } from './outline-generator';
  29. // Scene generator (Stage 2)
  30. export {
  31. generateFullScenes,
  32. generateSceneContent,
  33. generateSceneActions,
  34. createSceneWithActions,
  35. } from './scene-generator';
  36. // Scene builder (standalone)
  37. export {
  38. buildSceneFromOutline,
  39. buildCompleteScene,
  40. uniquifyMediaElementIds,
  41. } from './scene-builder';
  42. // Pipeline runner
  43. export { createGenerationSession, runGenerationPipeline } from './pipeline-runner';