Co-authored-by: Codex/gpt-5.6-terra <codex-gpt-5-6-terra@agents.invalid>
22 lines
724 B
Python
22 lines
724 B
Python
"""É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)
|