Creare tool personalizzati
Ora che hai una funzione per estrarre i dati dei clienti dal DataFrame customers, è il momento di convertirla in un tool compatibile con gli agent di LangChain.
Questo esercizio fa parte del corso
Sviluppare applicazioni LLM con LangChain
Istruzioni dell'esercizio
- Aggiungi il decorator
@toolprima della definizione della funzione per convertirla in un tool di LangChain. - Stampa gli argomenti del tool usando l'attributo
.argssul tool (ad esempio,tool_name.args).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Convert the retrieve_customer_info function into a tool
____
def retrieve_customer_info(name: str) -> str:
"""Retrieve customer information based on their name."""
customer_info = customers[customers['name'] == name]
return customer_info.to_string()
# Print the tool's arguments
print(retrieve_customer_info.____)