Vytvoř nástroj s kódem v Pythonu
Tvůj chatbot už má k dispozici nástroje pro historické události a Wikipedii. Školní správa by teď ráda přidala gramatický nástroj pro výuku angličtiny. Tvým úkolem je vytvořit kontrolu palindromů, která zjistí, jestli se zadaná fráze nebo slovo čte stejně i pozpátku. Studenti tak budou moct testovat různé řetězce — například "level" nebo "never odd or even", které se pozpátku čtou úplně stejně.
Toto cvičení je součástí kurzu
Návrh agentních systémů s LangChain
Pokyny k cvičení
- Zadej vstupní typ nástroje jako řetězec.
- Převeď znaky na malá písmena pomocí
.lower()a odstraň všechny nealfanumerické znaky pomocí.isalnum(). - Abys zjistil/a, zda je text palindrom, zkontroluj, jestli se vyčištěný text shoduje se svou obrácenou verzí.
- Doplň zástupné hodnoty v příkazu
elses původním vstupem, aby se vrátila odpovídající zpráva pro texty, které palindromy nejsou.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
@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."