ComeçarComece de graça

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

Ver curso

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