Crie uma ferramenta que invoque o LLM
A administração da escola adorou seu trabalho no app educacional com o agente de busca da Wikipedia. Eles querem que você expanda ainda mais o app com ferramentas adicionais. Aqui, você vai criar uma ferramenta chamada historical_events() que consegue invocar o LLM dentro do corpo da própria ferramenta para responder perguntas sobre datas famosas da história. A ferramenta da Wikipedia já foi configurada para você e o llm está disponível no seu ambiente.
Este exercício faz parte do curso
Projetando Sistemas Agentes com LangChain
Instruções do exercício
- Adicione um decorador para rotular a ferramenta e definir o formato de entrada como string.
- Dentro do bloco
try, use o método.invoke()com ollmpara consultar o LLM comdate_inpute gerar eventos históricos. - Retorne o conteúdo da resposta do LLM usando
.content. - Adicione um bloco de
Exceptioncomoepara capturar erros e formatar a mensagem de erro incluindo os detalhes do erro.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Use a decorator to label the tool and set the input format to string
@____
def historical_events(date_input: ____) -> ____:
"""Provide a list of important historical events for a given date in any format."""
try:
# Invoke the LLM to interpret the date and generate historical events
response = ____.____(f"List important historical events that occurred on {____}.")
# Return the response
return ____.____
# Set an exception block for errors in retrieval
except ____ as ____:
return f"Error retrieving events: {str(____)}"