Sitiaia / core.py
Clemylia's picture
Upload 2 files
055800d verified
"""
Module central de Sitiai contenant l'API principale
"""
from .generative import GenerativeAI
from .linear import LinearAI
class CreateAPI:
"""API pour créer différents types d'IA"""
def ai(self, ai_type: str, **kwargs):
"""
Crée une nouvelle IA selon le type spécifié
Args:
ai_type: Type d'IA à créer ('generative' ou 'linear')
**kwargs: Paramètres additionnels selon le type d'IA
Returns:
Instance d'IA correspondante
Example:
>>> import sitiai
>>> ai = sitiai.create.ai('generative', mode='name_generator')
>>> ai = sitiai.create.ai('linear', input_size=10, output_size=1)
"""
if ai_type == 'generative':
return GenerativeAI(**kwargs)
elif ai_type == 'linear':
return LinearAI(**kwargs)
else:
raise ValueError(f"Type d'IA non reconnu: {ai_type}. Utilisez 'generative' ou 'linear'")
# Instance globale de l'API create
create = CreateAPI()