Spaces:
Runtime error
Runtime error
| import os | |
| from dotenv import load_dotenv | |
| from smolagents import CodeAgent, LiteLLMModel, tool | |
| load_dotenv() # Charge les variables d'environnement | |
| llm_model = LiteLLMModel(model_id="mistral/codestral-latest", api_key=os.getenv("MISTRAL_API_KEY")) | |
| def create_code_analyzer_agent(): | |
| """ | |
| Crée un agent simple pour exécuter du code et obtenir sa sortie. | |
| Returns: | |
| CodeAgent: Agent configuré pour l'exécution de code | |
| """ | |
| # Initialiser le modèle Mistral Codestral | |
| model = LiteLLMModel( | |
| model_id="mistral/codestral-latest", | |
| temperature=0.1, # Déterministe pour l'exécution | |
| max_tokens=2000, | |
| ) | |
| # Instructions système simples et directes | |
| system_prompt = """ | |
| Tu es un exécuteur de code Python. Ton rôle est simple : exécuter le code fourni et donner sa sortie finale. | |
| Quand on te donne du code à analyser : | |
| 1. Exécute directement le code Python | |
| 2. Capture toute la sortie (print, résultats, etc.) | |
| 3. Retourne la sortie finale | |
| Sois concis et direct dans tes réponses. Concentre-toi uniquement sur l'exécution et le résultat. | |
| """ | |
| code_analyzer_agent = CodeAgent( | |
| name="code_analyzer_agent", | |
| model=model, | |
| tools=[], | |
| description=system_prompt, | |
| max_steps=3, # Peu d'étapes nécessaires | |
| ) | |
| return code_analyzer_agent | |