Crie uma ferramenta que invoque o LLM
A administração da escola adorou o trabalho que você fez no aplicativo educacional com o agente de pesquisa da Wikipédia. Eles gostariam que você expandisse ainda mais o aplicativo com algumas ferramentas adicionais. Aqui, você criará uma ferramenta chamada historical_events()
que é capaz de invocar o LLM dentro do corpo da ferramenta para responder a perguntas sobre datas famosas da história. A ferramenta da Wikipédia já foi configurada para você e o site llm
está disponível em seu ambiente.
Este exercício faz parte do curso
Projetando sistemas agênticos com LangChain
Instruções do exercício
- Adicione um decorador para rotular a ferramenta e definir o formato de entrada como string.
- No bloco
try
, use o método.invoke()
com ollm
para consultar o LLM com odate_input
para gerar eventos históricos. - Retorne o conteúdo da resposta de LLM usando
.content
. - Adicione um bloco
Exception
comoe
para capturar erros e formatar a mensagem de erro para incluir 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(____)}"