File size: 1,350 Bytes
d919051
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
067e6fe
d919051
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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