Agentes de IA con Hugging Face smolagents
Adel Nehme
VP of AI Curriculum, DataCamp

Para evitar esto, smolagents te permite validar respuestas finales!
def check_answer_length(final_answer, agent_memory):
# Verifica si la respuesta es lo suficientemente sustancial
if len(final_answer) < 200:
raise Exception("La recomendación de coche es demasiado breve")
return True
final_answer falla la regla, lanza una excepción. De lo contrario, devuelve True.car_advisor = CodeAgent(
tools=[WebSearchTool()],
model=InferenceClientModel(),
final_answer_checks=[check_answer_length],
verbosity_level=0
)
check_answer_length antes de responder.
validation_prompt = """
Reasoning process: {}
Agent's final answer: {}
Does the final answer logically follow
from the reasoning and solve the user's
question?
Respond only TRUE or FALSE.
No other text.
"""
def check_reasoning_accuracy(final_answer, agent_memory):
evaluator_model = InferenceClientModel()
reasoning_steps = agent_memory.get_succinct_steps()
final_prompt = validation_prompt.format(reasoning_steps, final_answer)
message = ChatMessage(role='user', content=final_prompt)
evaluation = evaluator_model([message])
if evaluation.content == "FALSE":
raise Exception("El proceso de razonamiento del agente contiene errores lógicos")
else:
return True
car_advisor = CodeAgent(
tools=[WebSearchTool()],
model=InferenceClientModel(),
final_answer_checks=[check_answer_length, check_reasoning_accuracy],
verbosity_level=0
)
¡Más probable detectar y corregir errores antes de que el usuario los vea!

Agentes de IA con Hugging Face smolagents