Mendefinisikan beberapa tool

Merancang Sistem Agentic dengan LangChain

Dilini K. Sumanapala, PhD

Founder & AI Engineer, Genverv, Ltd.

Integrasi beberapa tool

Bot dengan beberapa tool

   

  • Tambahkan beberapa tool kustom

  • Otomatiskan pemilihan tool per kueri

Merancang Sistem Agentic dengan LangChain

Meningkatkan chatbot edukasi

Orang membaca, duduk di atas buku besar.

 

  • Cari peristiwa sejarah

  • Periksa palindrom:

     
    • level = level

    • top spot = tops pot

Merancang Sistem Agentic dengan LangChain

Berbagai cara membangun tool

 

  • Panggil LLM

    Cari tanggal sejarah dengan bahasa natural, mis. "5th of November"
      Agent: The 5th of November is famous for the Gunpowder treason and 
      plot...
    
  • Kode Python

    Temukan palindrom dengan membandingkan string langsung, mis. string == string[::-1]
      Agent: Yes, "madam" is a palindrome...
    
Merancang Sistem Agentic dengan LangChain

Tool peristiwa sejarah

# Use a decorator to label the tool and set the input format to string
@tool

def date_checker(date: str) -> str:
"""Berikan daftar peristiwa sejarah penting untuk tanggal apa pun dalam format apa pun."""
try: # Invoke the LLM to interpret the date and generate historical events answer = llm.invoke(f"List important historical events that occurred on {date}.")
# Return the response return answer.content
# Set an exception block for errors in retrieval except Exception as e: return f"Error retrieving events: {str(e)}"
Merancang Sistem Agentic dengan LangChain

Tool palindrom

@tool

# Set input format to string def check_palindrome(text: str):
"""Periksa apakah kata atau frasa merupakan palindrom."""
# Remove non-alphanumeric characters and convert to lowercase cleaned = ''.join(char.lower() for char in text if char.isalnum())
# Check if the reversed text is the same as original text if cleaned == cleaned[::-1]: return f"The phrase or word '{text}' is a palindrome." else: return f"The phrase or word '{text}' is not a palindrome."
Merancang Sistem Agentic dengan LangChain

Mengikat beberapa tool

# Import modules required for defining tool nodes
from langgraph.prebuilt import ToolNode


# List of tools tools = [wikipedia_tool, date_checker, check_palindrome]
# Pass the tools to the ToolNode() tool_node = ToolNode(tools)
# Bind tools to the LLM model_with_tools = llm.bind_tools(tools)
Merancang Sistem Agentic dengan LangChain

Ayo berlatih!

Merancang Sistem Agentic dengan LangChain

Preparing Video For Download...