HumanMessage – Tin nhắn từ người dùng
Trong LangChain, HumanMessage
là một trong những loại message cơ bản nhất, đại diện cho lời nói, câu hỏi hoặc yêu cầu từ người dùng trong cuộc trò chuyện với mô hình ngôn ngữ (LLM).
Khi bạn gọi mô hình bằng ChatModel
như ChatOpenAI
, bạn có thể truyền vào một danh sách các message. HumanMessage
mô phỏng nội dung do con người nhập vào — tương đương với việc bạn gõ câu hỏi vào ChatGPT.
Cú pháp khai báo
from langchain.schema import HumanMessage
message = HumanMessage(content="Hôm nay thời tiết thế nào?")
-
content
: là văn bản người dùng gửi. -
Có thể dùng thêm
name
nếu bạn muốn đặt tên cho người gửi (không bắt buộc).
Ví dụ đơn giản sử dụng với ChatOpenAI
from langchain.chat_models import ChatOpenAI
from langchain.schema import HumanMessage
# Khởi tạo mô hình
llm = ChatOpenAI()
# Tạo HumanMessage
user_message = HumanMessage(content="Hãy tính giúp tôi 7 + 5 là bao nhiêu?")
# Gửi message đến mô hình và in kết quả
response = llm([user_message])
print(response.content)
Kết quả có thể là:7 + 5 = 12.
Dùng nhiều messages trong cuộc hội thoại
from langchain.schema import HumanMessage, AIMessage, SystemMessage
from langchain.chat_models import ChatOpenAI
chat = ChatOpenAI()
messages = [
SystemMessage(content="Bạn là một trợ lý AI thông minh và lịch sự."),
HumanMessage(content="Bạn tên là gì?"),
AIMessage(content="Tôi là trợ lý AI được thiết kế để hỗ trợ bạn."),
HumanMessage(content="Bạn có thể dịch câu 'Hello' sang tiếng Việt không?")
]
response = chat(messages)
print(response.content)
Tác giả: Đỗ Ngọc Tú
Công Ty Phần Mềm VHTSoft