ComeçarComece de graça

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

Ver curso

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 o llm para consultar o LLM com o date_input para gerar eventos históricos.
  • Retorne o conteúdo da resposta de LLM usando .content.
  • Adicione um bloco Exception como e 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(____)}"
Editar e executar o código