Boa tarde!
Sua leitura está correta: a resposta “considerada correta” é estranha do ponto de vista conceitual, mas faz sentido dentro do recorte didático do exercício.
O que o exercício tá avaliando não é a melhor solução real, e sim se a pessoa entendeu como criar uma ferramenta no LangChain usando BaseTool. Nesse contexto, o foco é a estrutura da ferramenta (classe, método, integração com o agente), e não a sofisticação da extração do nome.
Por isso, a alternativa do split acaba sendo marcada como correta: ela
– usa BaseTool;
– define claramente um método de execução;
– separa responsabilidade (ferramenta busca dados, LLM decide quando chamar).
Mesmo sendo frágil na prática, ela atende ao objetivo pedagógico da aula, que é mostrar como uma tool funciona, não como fazer NLP de qualidade.
As outras alternativas falham pelo critério do curso
- a que usa regex não usa LLM nem tools → foge do tema LangChain tools;
- a que usa LLM direto sem
BaseTool ignora o padrão de ferramentas que o curso quer ensinar; - a que “usa LLM para identificar nome” mas ainda depende de regras fixas entra em contradição conceitual e também não evidencia bem o papel da tool.