Skip to content

Latest commit

Β 

History

History
104 lines (70 loc) Β· 2.34 KB

File metadata and controls

104 lines (70 loc) Β· 2.34 KB

🧡 Dify & LangGraph Platform Discord Bot Usecase

κΈ°λŠ₯ 미리보기

  • λ©€ν‹°ν„΄ λŒ€ν™”

  • typing ν‘œμ‹œ

  • 기본적인 λ§ˆν¬λ‹€μš΄ ν‘œμ‹œ

  • 이미지 μ—…λ‘œλ“œ κ°€λŠ₯

  • 이미지 κ²°κ³Όλ¬Ό ν‘œμ‹œ (Dify)

ν”„λ‘œμ νŠΈ ꡬ쑰

graph LR
  A[μœ μ €μ˜ λ©˜μ…˜] --> B[discord bot ν”„λ‘œκ·Έλž¨]
  B -->|Dify API μš”μ²­| C[Dify]
  C -->|응닡 κ²°κ³Ό| B
  B -->|μœ μ €μ—κ²Œ λ‹΅λ³€| A
Loading

μ•± μ„€μ •

ν˜„μž¬ 디렉토리에 .env νŒŒμΌμ„ μƒμ„±ν•˜κ³  .env.example의 λ‚΄μš©μ„ λ³΅μ‚¬ν•˜μ—¬ λ‹€μŒ λ‚΄μš©μ„ μ„€μ •ν•˜μ„Έμš”:

# ν•˜λ‹¨μ˜ [Discord 봇 μ„€μ • 방법] 을 μ°Έκ³ ν•΄μ£Όμ„Έμš”
DISCORD_BOT_TOKEN=MTMXXXXXXXXXXXXXX.XXXXXXXX.XXXXXXXX

# Dify API Keys : Dify μ˜ˆμ‹œλ₯Ό μ‚¬μš©ν•˜λ €λ©΄ 이 값을 μ„€μ •ν•΄μ£Όμ„Έμš”
DIFY_API_KEY=app-XXXXXXXXXXXXXXXXXXXXXX
DIFY_ENDPOINT=https://api.dify.ai/v1

# LangGraph API Keys : LangGraph μ˜ˆμ‹œλ₯Ό μ‚¬μš©ν•˜λ €λ©΄ 이 값을 μ„€μ •ν•΄μ£Όμ„Έμš”
# docker 둜 μ‹€ν–‰ν•  경우 localhost λ₯Ό host.docker.internal 둜 λ³€κ²½
LANGGRAPH_ENDPOINT=http://localhost:2024
LANGGRAPH_API_KEY=
LANGGRAPH_ASSISTANT_ID=agent

μ‹€ν–‰ 방법

1. λ°”λ‘œ μ‹€ν–‰

# μ˜μ‘΄μ„± μ„€μΉ˜
uv sync
# μ‹€ν–‰
uv run dify_example.py

2. docker compose μ‚¬μš©

docker compose up --build -d

langgraph 앱을 μ‹€ν–‰ν•˜κ³  μ‹ΆμœΌλ©΄ docker-compose.yml 의 dify_example.py λ₯Ό langgraph_example.py 둜 λ°”κΏ”μ£Όμ„Έμš”.

Discord 봇 μ„€μ • 방법

1. discord developer νŽ˜μ΄μ§€ 접속

https://discord.com/developers/applications

2. application 생성

3. 생성 ν›„ Bot νƒ­μ—μ„œ Reset Token

토큰 볡사해두기

4. 같은 Bot νƒ­μ—μ„œ Message Content Intent ν™œμ„±ν™” ν›„ μ €μž₯

λ©”μ„Έμ§€ λ‚΄μš©μ„ 읽을 수 있게 ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ μ„€μ •μž…λ‹ˆλ‹€.

5. Installation νƒ­ μ„€μ • & μƒμ„±λœ URL 둜 접속

  • Guild Install Settings 의 SCOPES 에 bot μΆ”κ°€ (λ΄‡μœΌλ‘œ λ™μž‘ν•˜κ²Œ ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ μŠ€μ½”ν”„μž…λ‹ˆλ‹€.)
  • Guild Install Settings 의 PERMISSIONS 에 Send Messages μΆ”κ°€ (μ„œλ²„μ— λ©”μ„Έμ§€λ₯Ό 보내기 μœ„ν•΄ ν•„μš”ν•œ κΆŒν•œμž…λ‹ˆλ‹€.)

7. μΆ”κ°€λœ 봇과 λŒ€ν™”