# Step 03: ๆž„ๅปบ็ฎ€ๅ• Agent ## ๐ŸŽฏ ๅญฆไน ็›ฎๆ ‡ - ็†่งฃไป€ไนˆๆ˜ฏ Agent๏ผˆไปฃ็†๏ผ‰ - ็†่งฃ Agent ็š„ๆ ธๅฟƒๅพช็Žฏ๏ผšๆ€่€ƒ โ†’ ่กŒๅŠจ โ†’ ่ง‚ๅฏŸ - ๅญฆไผšๆž„ๅปบไธ€ไธชๅฎŒๆ•ด็š„ Agent - ็†่งฃ LangGraph ็š„ๅŸบๆœฌ็”จๆณ• --- ## ๐Ÿ“– ๆฆ‚ๅฟต่ฎฒ่งฃ ### ไป€ไนˆๆ˜ฏ Agent๏ผŸ **Agent = LLM + Tool + Loop** ``` Agent ๅทฅไฝœๆต็จ‹๏ผš โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ ๆ€่€ƒ โ”‚ โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€ LLM ๅ†ณๅฎš โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ ่ฆๆ‰ง่กŒไป€ไนˆ โ”‚ โ”‚ โ”‚ โ”‚ โ–ผ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ ่กŒๅŠจ โ”‚โ”€โ”€โ”€โ–ถโ”‚ ๆ‰ง่กŒๅทฅๅ…ท โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ–ผ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ ่ง‚ๅฏŸ็ป“ๆžœ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ โ–ผ โ–ผ โ–ผ ็ปง็ปญๆ€่€ƒ ็ป“ๆŸ ็ป“ๆŸ ``` ### Agent ็š„ๆ ธๅฟƒๅพช็Žฏ ``` while True: 1. Think๏ผˆๆ€่€ƒ๏ผ‰๏ผšLLM ๅˆ†ๆžๅฝ“ๅ‰็Šถๆ€๏ผŒๅ†ณๅฎšไธ‹ไธ€ๆญฅ่กŒๅŠจ 2. Act๏ผˆ่กŒๅŠจ๏ผ‰๏ผšๆ‰ง่กŒๅทฅๅ…ทๆˆ–่ฟ”ๅ›ž็ป“ๆžœ 3. Observe๏ผˆ่ง‚ๅฏŸ๏ผ‰๏ผš่Žทๅ–ๆ‰ง่กŒ็ป“ๆžœ๏ผŒๆ›ดๆ–ฐ็Šถๆ€ ๅฆ‚ๆžœๅ†ณๅฎš็ป“ๆŸ โ†’ break ``` --- ## ๐Ÿ’ป ไปฃ็ ๅฎž็Žฐ ่ฏทๆ‰“ๅผ€ `concept.py` ๆŸฅ็œ‹่ฏฆ็ป†ไปฃ็ ๆณจ้‡Šใ€‚