#
Pequeño Quiz (no calificado)

Es hora de poner a prueba tu comprensión de las secciones Agentes de Código, Agentes de Llamada a Herramientas y Herramientas. Este quiz es opcional y no está calificado.

###
P1: ¿Cuál es la diferencia clave entre crear una herramienta con el decorador @tool versus crear una subclase de Tool en smolagents?

¿Qué afirmación describe mejor la distinción entre estos dos enfoques para definir herramientas?

El uso del decorador `@tool` es obligatorio para herramientas basadas en recuperación, mientras que las subclases de `Tool` son solo para tareas de generación de texto El decorador `@tool` se recomienda para herramientas simples basadas en funciones, mientras que las subclases de `Tool` ofrecen más flexibilidad para funcionalidades complejas o metadatos personalizados `@tool` solo puede usarse en sistemas multi-agente, mientras que crear una subclase de `Tool` es para escenarios de un solo agente Decorar una función con `@tool` reemplaza la necesidad de un docstring, mientras que las subclases no deben incluir docstrings

###
P2: ¿Cómo maneja un CodeAgent tareas de múltiples pasos utilizando el enfoque ReAct (Reason + Act)?

¿Qué afirmación describe correctamente cómo el CodeAgent ejecuta una serie de pasos para resolver una tarea?

Pasa cada paso a un agente diferente en un sistema multi-agente, luego combina los resultados Almacena cada acción en JSON para facilitar el análisis antes de ejecutarlas todas a la vez Cicla entre escribir pensamientos internos, generar código Python, ejecutar el código y registrar los resultados hasta llegar a una respuesta final Se basa en un módulo de visión para validar la salida del código antes de continuar con el siguiente paso

###
P3: ¿Cuál de las siguientes es una ventaja principal de compartir una herramienta en Hugging Face Hub?

Selecciona la mejor razón por la que un desarrollador podría subir y compartir su herramienta personalizada.

Integra automáticamente la herramienta con un MultiStepAgent para generación aumentada por recuperación Permite que otros descubran, reutilicen e integren tu herramienta en sus smolagents sin configuración adicional Garantiza que solo los CodeAgents puedan invocar la herramienta mientras que los ToolCallingAgents no pueden Convierte tu herramienta en una función completamente capaz de visión para procesamiento de imágenes

###
P4: ToolCallingAgent difiere de CodeAgent en cómo ejecuta acciones. ¿Qué afirmación es correcta?

Elige la opción que describe con precisión cómo funciona ToolCallingAgent.

ToolCallingAgent solo es compatible con un sistema multi-agente, mientras que CodeAgent puede ejecutarse solo ToolCallingAgent delega todo el razonamiento a un agente de recuperación separado, luego devuelve una respuesta final ToolCallingAgent genera instrucciones JSON que especifican llamadas a herramientas y argumentos, que luego se analizan y ejecutan ToolCallingAgent está destinado solo para tareas de un solo paso y se detiene automáticamente después de llamar a una herramienta

###
P5: ¿Qué se incluye en la caja de herramientas predeterminada de smolagents y por qué podrías usarla?

¿Qué afirmación captura mejor el propósito y el contenido de la caja de herramientas predeterminada en smolagents?

Proporciona un conjunto de herramientas de uso común como la búsqueda de DuckDuckGo, PythonInterpreterTool y una herramienta de respuesta final para prototipos rápidos Solo admite tareas basadas en visión como clasificación de imágenes u OCR por defecto Está destinada únicamente para sistemas multi-agente y es incompatible con un solo CodeAgent Agrega funcionalidad avanzada basada en recuperación para responder preguntas a gran escala desde un almacén de vectores

¡Felicidades por completar este quiz! 🎉 Si alguna pregunta te dio problemas, revisa las secciones Agentes de Código, Agentes de Llamada a Herramientas o Herramientas para fortalecer tu comprensión. Si lo has hecho bien, ¡estás en buen camino para construir aplicaciones robustas con smolagents!

Update on GitHub