AI Agents · บทเรียน

สถาปัตยกรรม LangChain: โมเดล พรอมต์ และสายงาน

ทำความเข้าใจองค์ประกอบหลักสามอย่าง: ChatModels, PromptTemplates และสายงานที่นำองค์ประกอบเหล่านั้นมาประกอบกัน

บทเรียน 1 จาก 414 ขั้นตอน

สถาปัตยกรรม LangChain: โมเดล พรอมต์ และสายงาน เป็นบทเรียน AI Agents ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Agents และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

เหตุใดจึงใช้ LangChain

LangChain เป็นกรอบงาน Python ยอดนิยมสำหรับสร้างแอป LLM โดยมีความสามารถดังนี้:

  • ตัวปรับเข้ากับผู้ให้บริการ LLM รายใหญ่ทุกราย
  • ตัวโหลดและตัวแยกวิเคราะห์สำหรับแหล่งข้อมูลหลายประเภท
  • องค์ประกอบพื้นฐานสำหรับหน่วยความจำ เอเจนต์ และสายงาน
  • การผสานรวมกับที่จัดเก็บเวกเตอร์

นักวิจารณ์มองว่ามีส่วนเกินมากเกินไป ส่วนผู้สนับสนุนชื่นชอบความครอบคลุม เราจะมุ่งเน้นแกนหลักที่มีความเสถียรแล้ว: LCEL

แนวคิดหลักสามประการ

  1. โมเดล — LLM และ ChatModels ที่คุณเรียกใช้
  2. พรอมต์ — แม่แบบที่สร้างข้อความ
  3. สายงาน — การประกอบที่ส่งต่อพรอมต์ -> โมเดล -> ตัวแยกวิเคราะห์

โมเดล

ส่วนติดต่อแบบเดียวกันสำหรับผู้ให้บริการต่าง ๆ:

from langchain_openai import ChatOpenAI
from langchain_anthropic import ChatAnthropic

openai_model = ChatOpenAI(model='gpt-4o-mini', temperature=0.2)
claude_model = ChatAnthropic(model='claude-sonnet-4-5')

resp = openai_model.invoke('Hello!')
print(resp.content)

แม่แบบพรอมต์

พรอมต์ที่นำกลับมาใช้ใหม่ได้พร้อมตัวแปร:

from langchain.prompts import ChatPromptTemplate

prompt = ChatPromptTemplate.from_messages([
    ('system', 'You are a {role} assistant.'),
    ('user', '{question}')
])

messages = prompt.invoke({'role': 'SQL', 'question': 'How do I delete rows?'})
print(messages.to_messages())

เชน: ตัวดำเนินการไปป์

รวมพรอมต์ + โมเดล + ตัวแยกวิเคราะห์ด้วย |:

from langchain.schema.output_parser import StrOutputParser

chain = prompt | openai_model | StrOutputParser()
result = chain.invoke({'role': 'SQL', 'question': 'How do I delete rows?'})
print(result)

ตัวแยกวิเคราะห์ผลลัพธ์

แปลงผลลัพธ์ดิบจากโมเดลเป็นชนิดข้อมูลของไพธอน:

from langchain.output_parsers import PydanticOutputParser
from pydantic import BaseModel

class Plan(BaseModel):
    steps: list[str]

parser = PydanticOutputParser(pydantic_object=Plan)
chain = prompt | model | parser

องค์ประกอบที่เรียกใช้งานได้และโพรโทคอลการเรียกใช้งาน

องค์ประกอบทุกตัวในเชนเป็น Runnable ซึ่งมี:

  • .invoke(input) — การทำงานแบบพร้อมกัน
  • .ainvoke(input) — การทำงานแบบอะซิงโครนัส
  • .stream(input) — การสตรีมโทเค็น
  • .batch(inputs) — ชุดงานแบบขนาน

ตัวดำเนินการไปป์ใช้ประกอบองค์ประกอบเหล่านี้เข้าด้วยกัน

Streaming

for chunk in chain.stream({'role': 'helpful', 'question': 'Tell a story.'}):
    print(chunk, end='', flush=True)

Batch

results = chain.batch([
    {'role': 'SQL', 'question': 'Q1'},
    {'role': 'SQL', 'question': 'Q2'}
])
# Runs in parallel.

การกำหนดค่าขณะทำงาน

เขียนทับพารามิเตอร์ของโมเดลในแต่ละครั้งที่เรียกใช้:

result = chain.invoke(
    {'role': 'helpful', 'question': '...'},
    config={'configurable': {'temperature': 0.0}}
)

ศูนย์รวม LangChain

ดึงพรอมต์ที่ชุมชนคัดสรรไว้:

from langchain import hub
rag_prompt = hub.pull('rlm/rag-prompt')

เมื่อไม่ควรใช้ LangChain

สำหรับเอเจนต์ที่เรียบง่ายมาก (เรียกโมเดลหนึ่งครั้งและใช้เครื่องมือหนึ่งรายการ) LangChain ออกแบบซับซ้อนเกินความจำเป็น ให้เขียนการเรียกใช้โดยตรง ใช้ LangChain เมื่อจำเป็นต้องประกอบส่วนต่าง ๆ เข้าด้วยกัน การลองใหม่ การตรวจสอบการทำงาน และการผสานรวมที่ผ่านการทดสอบแล้ว

ตัวดำเนินการเชน

ตัวดำเนินการ | ทำอะไรใน LangChain

สรุปทบทวน

โมเดล + พรอมต์ + เชน เชื่อมเข้าด้วยกันด้วย | ต่อไป: ตัวโหลดและคลังเวกเตอร์ในระบบนิเวศของ LangChain

เริ่มต้นได้ฟรี

เรียนรู้ AI Agents ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
60
บทเรียน
239

คำถามที่พบบ่อย

บทเรียน “สถาปัตยกรรม LangChain: โมเดล พรอมต์ และสายงาน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สถาปัตยกรรม LangChain: โมเดล พรอมต์ และสายงาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AI Agents ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สถาปัตยกรรม LangChain: โมเดล พรอมต์ และสายงาน”

ทำความเข้าใจองค์ประกอบหลักสามอย่าง: ChatModels, PromptTemplates และสายงานที่นำองค์ประกอบเหล่านั้นมาประกอบกัน คุณปฏิบัติ AI Agents ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AI Agents หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน AI Agents บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “สถาปัตยกรรม LangChain: โมเดล พรอมต์ และสายงาน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน AI Agents นี้ได้ไหม

ได้ บทเรียน AI Agents ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สถาปัตยกรรม LangChain: โมเดล พรอมต์ และสายงาน
  2. ตัวโหลด ตัวแบ่ง และคลังเวกเตอร์
  3. LCEL (ภาษานิพจน์ของ LangChain)
  4. การสร้างสายงาน RAG ตั้งแต่ต้นจนจบ
← กลับไปที่ AI Agents