LangGraph Platform WebApp μ messages
ν€λ₯Ό κ°μ§ λͺ¨λ LangGraph μλ²μ μ±ν
μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λνν μ μλ Next.js μ ν리μΌμ΄μ
μ
λλ€.
Note
LangGraph Platform WebApp μ LangGraph μ 곡μ ν νλ¦ΏμΈ Agent Chat UI μ ν¬ν¬ λ²μ μ λλ€.
- .env μμ λ‘κ³ μ΄λ―Έμ§, νμ΄ν μ€μ κ°λ₯
- Vision Model μ μν μ΄λ―Έμ§ νμΌ μ λ‘λ κΈ°λ₯ μΆκ° (λ³Έ Repo λ PR λκΈ°μ€)
- μ¬μ©μ λ³ μ°λ λ κ΅¬λΆ (LocalStorage λ‘ UserID κ΄λ¦¬)
- UI ν μ€νΈ νκ΅μ΄ λ²μ
Note
π₯ μ€μ κ°μ΄λ λΉλμ€λ₯Ό μ¬κΈ°μμ μμ²νμΈμ.
λ¨Όμ μ μ₯μλ₯Ό Clone νκ±°λ Use this Template νΉμ npx
λͺ
λ Ήμ΄λ₯Ό μ€ννμΈμ:
npx create-agent-chat-app
λλ
git clone https://github.com/langchain-ai/agent-chat-ui.git
cd agent-chat-ui
μμ‘΄μ± μ€μΉ:
npm install
or
yarn
or
pnpm install
μ± μ€ν:
npm run dev
or
yarn dev
or
pnpm dev
μ±μ http://localhost:3000
μμ μ¬μ©ν μ μμ΅λλ€.
μ±μ΄ μ€νλλ©΄ λ€μ μ 보λ₯Ό μ λ ₯νλΌλ λ©μμ§κ° νμλ©λλ€:
- Deployment URL: λννκ³ μΆμ LangGraph μλ²μ URLμ λλ€. μ΄λ νλ‘λμ λλ κ°λ° URLμΌ μ μμ΅λλ€.
- Assistant/Graph ID: μ±ν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ€νμ κ°μ Έμ€κ³ μ μΆν λ μ¬μ©ν κ·Έλνμ μ΄λ¦ λλ μ΄μμ€ν΄νΈμ IDμ λλ€.
- LangSmith API ν€: (λ°°ν¬λ LangGraph μλ²μ μ°κ²°ν λλ§ νμ) LangGraph μλ²λ‘ μ μ‘λ μμ²μ μΈμ¦ν λ μ¬μ©ν LangSmith API ν€μ λλ€.
μ΄λ¬ν κ°μ μ
λ ₯ν ν Continue
λ₯Ό ν΄λ¦νμΈμ. κ·Έλ¬λ©΄ LangGraph μλ²μ μ±ν
μ μμν μ μλ μ±ν
μ°½μΌλ‘ μ΄λν©λλ€.
λ€μ νκ²½ λ³μλ₯Ό μ€μ νμ¬ μ΄κΈ° μ λ ₯κ°μ μ°νν μ μμ΅λλ€:
NEXT_PUBLIC_API_URL=http://localhost:2024
NEXT_PUBLIC_ASSISTANT_ID=agent
Tip
νλ‘λμ LangGraph μλ²μ μ°κ²°νλ €λ©΄ νλ‘λμ μΌλ‘ μ ν μΉμ μ μ½μ΄λ³΄μΈμ.
μ΄λ¬ν λ³μλ₯Ό μ¬μ©νλ €λ©΄:
.env.example
νμΌμ.env
λΌλ μ νμΌλ‘ 볡μ¬νμΈμ.env
νμΌμ κ°μ μ λ ₯νμΈμ- μ ν리μΌμ΄μ μ λ€μ μμνμΈμ
μ΄λ¬ν νκ²½ λ³μκ° μ€μ λλ©΄ μ ν리μΌμ΄μ μ μ΄κΈ° μ λ ₯κ° λμ μ΄ λ³μλ€μ μ¬μ©ν©λλ€.
# .env
# LangGraph API URL
NEXT_PUBLIC_API_URL=http://localhost:2024
# LangGraph Graph or Assistant ID
NEXT_PUBLIC_ASSISTANT_ID=agent
# μ± μ΄λ¦
NEXT_PUBLIC_APP_NAME=teddynote LAB
# μ± λ‘κ³
NEXT_PUBLIC_APP_LOGO=/teddynote-logo.png
LANGSMITH_API_KEY=
/public
ν΄λμ μνλ λ‘κ³ μ΄λ―Έμ§ νμΌμ 첨λΆν©λλ€..env
μNEXT_PUBLIC_APP_LOGO
λ₯Ό μμ ν©λλ€.
μ΄λ―Έ Next.js νλ‘μ νΈμ μ΅μνμ λΆλ€μ Agent Chat UI μ κ°μ΄λ λ₯Ό μ°Έκ³ νμΈμ
Next.js μ μ΅μνμ§ μμΌμ λΆλ€μ μλ κ°μ΄λλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ
Warning
Vercel Hobbyλ₯Ό μ¬μ©νλ κ²½μ°, Vercelμ μ νμΌλ‘ μΈν΄ λ©μμ§κ° μ릴 μ μμ΅λλ€.
- μ΄ Repository λ₯Ό ν΄λ‘ or Use this Template μ ν΅ν΄, λ³ΈμΈμ Repository λ‘ μμ±
- ν΄λΉ Repo λ₯Ό Vercel νμ΄μ§ μμ κΆν λΆμ¬ν΄μ κ°μ Έμ€κΈ°
- ν΄λΉ Repo λ₯Ό Import λ²νΌ λλ₯΄κ³ νκ²½λ³μ μ
λ ₯ ν > Deploy λ²νΌ ν΄λ¦
- λ°°ν¬ μλ£
- μμ λ°°ν¬ μλ£ νλ©΄μμ Add Domain λ²νΌμ λλ₯΄κ±°λ Project Settings > Domains > Add λ₯Ό ν΅ν΄ ν΄λΉ νλ©΄ μ§μ
Domain μ λ ₯μΉΈμ μνλ λλ©μΈ μ λ ₯ (ex. www.teddynote.com) ν Add Domain λ²νΌ ν΄λ¦
- μμ§ λλ©μΈ λΌμ°ν
ν
μ΄λΈ μ€μ μ΄ μλμκΈ° λλ¬Έμ Invalid Configuration μλ¬ λ°μ
- DNS ν
μ΄λΈμ CNAME μΆκ° (κ°λΉμ, namecheap λ± DNS νΈμ€ν
μ¬μ΄νΈμλ λͺ¨λ μ΄ κΈ°λ₯μ΄ μμ΅λλ€)
- μΆκ° ν κΈ°λ€λ¦¬λ©΄ μλμΌλ‘ 컀μ€ν
λλ©μΈ μ°κ²° + https μ€μ
MIT License