feat: orchestrer le pipeline M11
Co-authored-by: Codex/gpt-5.6-terra <codex-gpt-5-6-terra@agents.invalid>
This commit is contained in:
21
pronote_sync/pipeline/steps/synthesis.py
Normal file
21
pronote_sync/pipeline/steps/synthesis.py
Normal file
@@ -0,0 +1,21 @@
|
||||
"""Étape de génération optionnelle de synthèse IA."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from pronote_sync.models.synthesis import SynthesisInput, SynthesisResult
|
||||
from pronote_sync.synthesis.provider import SynthesisProvider
|
||||
|
||||
|
||||
def synthesis_step(
|
||||
provider: SynthesisProvider | None, input_data: SynthesisInput
|
||||
) -> SynthesisResult | None:
|
||||
"""Génère une synthèse lorsque le fournisseur IA est activé.
|
||||
|
||||
:param provider: Fournisseur IA optionnel.
|
||||
:param input_data: Données à synthétiser.
|
||||
:return: Synthèse produite, ou ``None`` si le fournisseur est désactivé.
|
||||
:rtype: SynthesisResult | None
|
||||
"""
|
||||
if provider is None:
|
||||
return None
|
||||
return provider.generate(input_data)
|
||||
Reference in New Issue
Block a user