Giới thiệu về agent trong LangChain

Phát triển ứng dụng LLM với LangChain

Jonathan Bennion

AI Engineer & LangChain Contributor

Agent là gì?

 

Agent: dùng LLM để thực hiện hành động

Công cụ: hàm do agent gọi

 

  • Bây giờ → Agent ReAct

Một agent quyết định dùng công cụ nào dựa trên đầu vào của người dùng.

Phát triển ứng dụng LLM với LangChain

Agent ReAct

  • Reason + Act

 

Thời tiết ở Kingston, Jamaica như thế nào?

Thought: Tôi nên gọi Weather() để lấy
thời tiết ở Kingston, Jamaica.


Act: Weather("Kingston, Jamaica")
Observe: Trời chủ yếu nắng, nhiệt độ 82°F.

Vòng lặp suy nghĩ, hành động và quan sát.

Phát triển ứng dụng LLM với LangChain

LangGraph

Logo LangGraph.

 

  • Nhánh của LangChain tập trung vào thiết kế hệ thống agent
  • Cú pháp thống nhất, không phụ thuộc công cụ
  • pip install langgraph==0.2.74
Phát triển ứng dụng LLM với LangChain

Agent ReAct

from langgraph.prebuilt import create_react_agent
from langchain_community.agent_toolkits.load_tools import load_tools

llm = ChatOpenAI(model="gpt-4o-mini", api_key=openai_api_key) tools = load_tools(["llm-math"], llm=llm)
agent = create_react_agent(llm, tools)
messages = agent.invoke({"messages": [("human", "What is the square root of 101?")]})
print(messages)
Phát triển ứng dụng LLM với LangChain

Agent ReAct

{'messages': [
    HumanMessage(content='What is the square root of 101?', ...),
    AIMessage(content='', ..., tool_calls=[{'name': 'Calculator', 'args': {'__arg1': 'sqrt(101)'}, ...),
    ToolMessage(content='Answer: 10.04987562112089', ...),
    AIMessage(content='The square root of 101 is approximately 10.05.', ...)
]}
print(messages['messages'][-1].content)
The square root of 101 is approximately 10.05.
Phát triển ứng dụng LLM với LangChain

Ayo berlatih!

Phát triển ứng dụng LLM với LangChain

Preparing Video For Download...