Crearea de instrumente personalizate

Proiectarea sistemelor agentice cu LangChain

Dilini K. Sumanapala, PhD

Founder & AI Engineer, Genverv, Ltd.

Calcularea suprafeței

Planul dreptunghiular al unui apartament studio

Proiectarea sistemelor agentice cu LangChain

Calcularea suprafeței

Planul dreptunghiular al unui apartament studio cu lungimea și lățimea marcate respectiv „latura a" și „latura b".

Proiectarea sistemelor agentice cu LangChain

Crearea unui instrument matematic

Procesarea internă a interogărilor în LangChain

"What is the area of a rectangle with 
sides 5 and 7?"

input = " 5, 7"

     

  • Intrare în limbaj natural

         
  • Extragerea valorilor numerice ca șiruri de caractere

Proiectarea sistemelor agentice cu LangChain

Crearea unui instrument matematic

Definiți funcția instrument

@tool

def rectangle_area(input: str) -> float:
"""Calculates the area of a rectangle given the lengths of sides a and b."""
sides = input.split(',')
a = float(sides[0].strip()) b = float(sides[1].strip())
return a * b

 

  • Utilizați decoratorul @tool
  • Denumiți funcția
  • Creați un docstring
  • Împărțiți intrarea cu .split()
  • Eliminați spațiile cu .strip() și convertiți la float
  • Înmulțiți a și b și returnați rezultatul
Proiectarea sistemelor agentice cu LangChain

Configurarea instrumentelor și a interogării

# Define the tools that the agent can access
tools = [rectangle_area]

# Create a query using natural language query = "What is the area of a rectangle with sides 5 and 7?"
# Pass in the hypotenuse length tool and invoke the agent app = create_react_agent(model, tools)
Proiectarea sistemelor agentice cu LangChain

Configurarea instrumentelor și a interogării

# Invoke the agent and print the response
response = app.invoke({"messages": [("human", query)]})
print(response['messages'][-1].content)
The area of the rectangle with sides 5 and 7 is 35 square units.
Proiectarea sistemelor agentice cu LangChain

Instrumente predefinite și personalizate

    Pictogramă instrumente

 

Proiectarea sistemelor agentice cu LangChain

Să exersăm!

Proiectarea sistemelor agentice cu LangChain

Preparing Video For Download...