Criar uma ferramenta com código Python
Agora que o seu chatbot tem à disposição as ferramentas de eventos históricos e da Wikipédia, a administração da escola também gostaria que você adicionasse uma ferramenta de gramática para o currículo de inglês. Eles pediram que você criasse um verificador de palíndromo que determina se uma frase ou palavra de entrada é lida da mesma forma, mesmo quando digitada ao contrário. Os alunos devem ser capazes de usar essa ferramenta para testar diferentes tipos de cadeias de caracteres de entrada para verificar se são palíndromos, como "level" (nível) ou "never odd or even" (nunca par ou ímpar), que têm a mesma leitura quando digitados de trás para frente.
Este exercício faz parte do curso
Projetando sistemas agênticos com LangChain
Instruções de exercício
- Especifique o tipo de entrada para a ferramenta como uma cadeia de caracteres.
- Converta os caracteres em minúsculas usando
.lower()
, removendo todos os caracteres não alfanuméricos usando.isalnum()
. - Para determinar se o texto é um palíndromo, verifique se o texto limpo corresponde à sua versão invertida.
- Preencha os espaços reservados da instrução
else
com a entrada original para retornar a mensagem apropriada para não-palíndromos.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
@tool
# Set input format to string
def palindrome_checker(text: ____) -> str:
"""Check if a word or phrase is a palindrome."""
# Remove non-alphanumeric characters and convert to lowercase
cleaned_text = ''.join(char.____() for char in ____ if char.____())
# Set up if-else block to check reversed text against original text
if cleaned_text == ____[::-1]:
return f"The phrase or word '{____}' is a palindrome."
else:
# Print an alternative statement if text is not a palindrome
____ f"The phrase or word '{____}' is not a palindrome."