๐Ÿค– ไป€ไนˆๆ˜ฏ Agent๏ผŸๆ™บ่ƒฝไฝ“ๅ…จ้ข่งฃๆž

1. ไป€ไนˆๆ˜ฏ Agent๏ผŸ

1.1 Agent ็š„ๅฎšไน‰

Agent๏ผˆๆ™บ่ƒฝไฝ“๏ผ‰ ๆ˜ฏไธ€ไธช่ƒฝๅคŸๆ„Ÿ็Ÿฅ็Žฏๅขƒใ€่‡ชไธปๅ†ณ็ญ–ๅนถ้‡‡ๅ–่กŒๅŠจไปฅๅฎž็Žฐ็‰นๅฎš็›ฎๆ ‡็š„ๆ™บ่ƒฝ็ณป็ปŸใ€‚ๅœจ AI ้ข†ๅŸŸ๏ผŒAgent ้€šๅธธไปฅๅคง่ฏญ่จ€ๆจกๅž‹๏ผˆLLM๏ผ‰ไธบโ€ๅคง่„‘โ€๏ผŒ็ป“ๅˆๅทฅๅ…ท่ฐƒ็”จใ€่ฎฐๅฟ†็ณป็ปŸๅ’Œ่ง„ๅˆ’่ƒฝๅŠ›๏ผŒๅฎŒๆˆๅคๆ‚็š„ๅคšๆญฅ้ชคไปปๅŠกใ€‚

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Agent ๆ ธๅฟƒๅฎšไน‰                       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚   Agent = ๆ„Ÿ็Ÿฅ + ๆ€่€ƒ + ่กŒๅŠจ + ๅญฆไน                       โ”‚
โ”‚                                                         โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”           โ”‚
โ”‚   โ”‚  ๆ„Ÿ็Ÿฅ   โ”‚ โ†’  โ”‚  ๆ€่€ƒ   โ”‚ โ†’  โ”‚  ่กŒๅŠจ   โ”‚           โ”‚
โ”‚   โ”‚Perceive โ”‚    โ”‚  Think  โ”‚    โ”‚   Act   โ”‚           โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
โ”‚        โ†‘              โ†‘              โ”‚                 โ”‚
โ”‚        โ”‚              โ”‚              โ”‚                 โ”‚
โ”‚        โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”        โ”‚                 โ”‚
โ”‚        โ”‚         โ”‚  ๅญฆไน    โ”‚        โ”‚                 โ”‚
โ”‚        โ”‚         โ”‚  Learn  โ”‚        โ”‚                 โ”‚
โ”‚        โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚                 โ”‚
โ”‚        โ”‚                            โ”‚                 โ”‚
โ”‚        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                 โ”‚
โ”‚                   ็Žฏๅขƒๅ้ฆˆ                             โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

1.2 Agent ็š„ๆ ธๅฟƒ็ป„ไปถ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Agent ็ป„ไปถๆžถๆž„                        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                      โ”‚
โ”‚                    โ”‚  ๐Ÿง  ๅคง่„‘    โ”‚                      โ”‚
โ”‚                    โ”‚    LLM     โ”‚                      โ”‚
โ”‚                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜                      โ”‚
โ”‚                           โ”‚                             โ”‚
โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚         โ”‚                 โ”‚                 โ”‚          โ”‚
โ”‚         โ–ผ                 โ–ผ                 โ–ผ          โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚   โ”‚ ๐Ÿ“ ่ฎฐๅฟ†  โ”‚      โ”‚ ๐Ÿ”ง ๅทฅๅ…ท  โ”‚      โ”‚ ๐Ÿ“‹ ่ง„ๅˆ’  โ”‚    โ”‚
โ”‚   โ”‚  Memory  โ”‚      โ”‚  Tools   โ”‚      โ”‚ Planning โ”‚    โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚                                                         โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚                  ๐Ÿ’ฌ ไบคไบ’ๅฑ‚                        โ”‚  โ”‚
โ”‚   โ”‚        ็”จๆˆท่พ“ๅ…ฅ โ†โ†’ Agent โ†โ†’ ็Žฏๅขƒ/็ณป็ปŸ            โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
็ป„ไปถ ไฝœ็”จ ็คบไพ‹
LLM ๅคง่„‘ ๆŽจ็†ใ€ๅ†ณ็ญ–ใ€็†่งฃ GPT-4ใ€Claudeใ€Llama
่ฎฐๅฟ†็ณป็ปŸ ๅญ˜ๅ‚จๅކๅฒใ€ไธŠไธ‹ๆ–‡ ็ŸญๆœŸๅฏน่ฏๅކๅฒใ€้•ฟๆœŸๅ‘้‡ๅญ˜ๅ‚จ
ๅทฅๅ…ท้›† ๆ‰ฉๅฑ•่ƒฝๅŠ›่พน็•Œ ๆœ็ดขใ€ไปฃ็ ๆ‰ง่กŒใ€API ่ฐƒ็”จ
่ง„ๅˆ’ๆจกๅ— ไปปๅŠกๅˆ†่งฃใ€็ญ–็•ฅๅˆถๅฎš ReActใ€Plan-and-Execute

1.3 Agent ็š„ๅ‘ๅฑ•ๅކ็จ‹

Agent ๅ‘ๅฑ•ๆ—ถ้—ด็บฟ๏ผš

1950s โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ†’ 2024

โ”œโ”€โ”€ 1956: ่พพ็‰น่Œ…ๆ–ฏไผš่ฎฎ๏ผŒAI ๆฆ‚ๅฟต่ฏž็”Ÿ
โ”œโ”€โ”€ 1990s: ไธ“ๅฎถ็ณป็ปŸใ€ๅŸบไบŽ่ง„ๅˆ™็š„ Agent
โ”œโ”€โ”€ 2000s: ๅผบๅŒ–ๅญฆไน  Agent๏ผˆๆธธๆˆ AI๏ผ‰
โ”œโ”€โ”€ 2017: Transformer ๆžถๆž„ๆๅ‡บ
โ”œโ”€โ”€ 2022: ChatGPT ๅ‘ๅธƒ๏ผŒLLM Agent ๅ…ด่ตท
โ”œโ”€โ”€ 2023: AutoGPTใ€BabyAGI ็ญ‰่‡ชไธป Agent ็ˆ†ๅ‘
โ”œโ”€โ”€ 2024: Multi-Agentใ€Agent Workflow ๆˆ็†Ÿ
โ””โ”€โ”€ ๆœชๆฅ: AGI๏ผŸ้€š็”จไบบๅทฅๆ™บ่ƒฝ

2. Agent ๅฏไปฅๅšไป€ไนˆ๏ผŸ

2.1 ่ƒฝๅŠ›ๅ›พ่ฐฑ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Agent ่ƒฝๅŠ›ๅ›พ่ฐฑ                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  ๐Ÿ” ไฟกๆฏ่Žทๅ–          ๐Ÿ“ ๅ†…ๅฎนๅˆ›ไฝœ          ๐Ÿ’ป ไปฃ็ ๅผ€ๅ‘  โ”‚
โ”‚  โ”œโ”€ ็ฝ‘็ปœๆœ็ดข          โ”œโ”€ ๆ–‡็ซ ๆ’ฐๅ†™          โ”œโ”€ ไปฃ็ ็”Ÿๆˆ  โ”‚
โ”‚  โ”œโ”€ ๆ–‡ๆกฃๆฃ€็ดข          โ”œโ”€ ๆŠฅๅ‘Š็”Ÿๆˆ          โ”œโ”€ Bug ไฟฎๅค  โ”‚
โ”‚  โ”œโ”€ ๆ•ฐๆฎ้‡‡้›†          โ”œโ”€ ้‚ฎไปถ่ตท่‰          โ”œโ”€ ไปฃ็ ๅฎกๆŸฅ  โ”‚
โ”‚  โ””โ”€ ็Ÿฅ่ฏ†้—ฎ็ญ”          โ””โ”€ ๅคšๅช’ไฝ“ๅˆ›ไฝœ        โ””โ”€ ่‡ชๅŠจๆต‹่ฏ•  โ”‚
โ”‚                                                         โ”‚
โ”‚  ๐Ÿ“Š ๆ•ฐๆฎๅˆ†ๆž          ๐Ÿค ไปปๅŠกๅไฝœ          ๐Ÿ”„ ๆต็จ‹่‡ชๅŠจๅŒ– โ”‚
โ”‚  โ”œโ”€ ๆ•ฐๆฎๆธ…ๆด—          โ”œโ”€ ไผš่ฎฎๅฎ‰ๆŽ’          โ”œโ”€ ๅทฅไฝœๆต็ผ–ๆŽ’โ”‚
โ”‚  โ”œโ”€ ็ปŸ่ฎกๅˆ†ๆž          โ”œโ”€ ้กน็›ฎ็ฎก็†          โ”œโ”€ ๅฎšๆ—ถไปปๅŠก  โ”‚
โ”‚  โ”œโ”€ ๅฏ่ง†ๅŒ–            โ”œโ”€ ๅ›ข้˜Ÿๅ่ฐƒ          โ”œโ”€ ็ณป็ปŸ้›†ๆˆ  โ”‚
โ”‚  โ””โ”€ ๆŠฅ่กจ็”Ÿๆˆ          โ””โ”€ ๅฎขๆˆทๆœๅŠก          โ””โ”€ DevOps   โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

2.2 ๅ…ธๅž‹ๅบ”็”จๅœบๆ™ฏ

ๅœบๆ™ฏไธ€๏ผšๆ™บ่ƒฝๅฎขๆœ

# ๆ™บ่ƒฝๅฎขๆœ Agent ๅทฅไฝœๆต
customer_service_agent = {
    "่พ“ๅ…ฅ": "็”จๆˆท้—ฎ้ข˜",
    "ๆต็จ‹": [
        "1. ็†่งฃ็”จๆˆทๆ„ๅ›พ",
        "2. ๆฃ€็ดข็Ÿฅ่ฏ†ๅบ“",
        "3. ๆŸฅ่ฏข่ฎขๅ•็ณป็ปŸ",
        "4. ็”Ÿๆˆๅ›ž็ญ”",
        "5. ๅฟ…่ฆๆ—ถ่ฝฌไบบๅทฅ"
    ],
    "ๅทฅๅ…ท": ["็Ÿฅ่ฏ†ๅบ“ๆฃ€็ดข", "่ฎขๅ•API", "ๅทฅๅ•็ณป็ปŸ"],
    "่พ“ๅ‡บ": "่งฃๅ†ณๆ–นๆกˆ / ๅทฅๅ•"
}

ๅœบๆ™ฏไบŒ๏ผšไปฃ็ ๅŠฉๆ‰‹

็”จๆˆท: "ๅธฎๆˆ‘ไผ˜ๅŒ–่ฟ™ๆฎต Python ไปฃ็ ็š„ๆ€ง่ƒฝ"

Agent ๆ‰ง่กŒๆต็จ‹:
โ”œโ”€โ”€ Thought: ้œ€่ฆๅ…ˆๅˆ†ๆžไปฃ็ ๏ผŒๆ‰พๅ‡บๆ€ง่ƒฝ็“ถ้ขˆ
โ”œโ”€โ”€ Action: ่ฏปๅ–ไปฃ็ ๆ–‡ไปถ
โ”œโ”€โ”€ Observation: ๅ‘็Žฐๅพช็Žฏไธญๆœ‰้‡ๅค่ฎก็ฎ—
โ”œโ”€โ”€ Thought: ๅฏไปฅ็”จ็ผ“ๅญ˜ไผ˜ๅŒ–
โ”œโ”€โ”€ Action: ้‡ๅ†™ไปฃ็ ๏ผŒๆทปๅŠ ็ผ“ๅญ˜่ฃ…้ฅฐๅ™จ
โ”œโ”€โ”€ Observation: ไปฃ็ ้‡ๅ†™ๅฎŒๆˆ
โ”œโ”€โ”€ Thought: ้œ€่ฆ้ชŒ่ฏไผ˜ๅŒ–ๆ•ˆๆžœ
โ”œโ”€โ”€ Action: ่ฟ่กŒๆ€ง่ƒฝๆต‹่ฏ•
โ”œโ”€โ”€ Observation: ๆ€ง่ƒฝๆๅ‡ 10 ๅ€
โ””โ”€โ”€ Answer: ไผ˜ๅŒ–ๅฎŒๆˆ๏ผŒ่ฟ™ๆ˜ฏไฟฎๆ”นๅŽ็š„ไปฃ็ ๅ’Œๆ€ง่ƒฝๅฏนๆฏ”...

ๅœบๆ™ฏไธ‰๏ผš็ ”็ฉถๅŠฉๆ‰‹

ไปปๅŠก้˜ถๆฎต Agent ่กŒไธบ ไฝฟ็”จๅทฅๅ…ท
ๆ–‡็Œฎๆฃ€็ดข ๆœ็ดข็›ธๅ…ณ่ฎบๆ–‡ Arxivใ€Google Scholar
ๅ†…ๅฎนๆๅ– ่งฃๆž PDFใ€ๆๅ–ๅ…ณ้”ฎไฟกๆฏ PDF ่งฃๆžๅ™จ
็Ÿฅ่ฏ†ๆ•ดๅˆ ๆ€ป็ป“่ง‚็‚นใ€ๅฏนๆฏ”ๅˆ†ๆž LLM ๆŽจ็†
ๆŠฅๅ‘Š็”Ÿๆˆ ๆ’ฐๅ†™็ปผ่ฟฐใ€็”Ÿๆˆๅผ•็”จ ๆ–‡ๆกฃ็”Ÿๆˆๅทฅๅ…ท

ๅœบๆ™ฏๅ››๏ผš่‡ชๅŠจๅŒ–่ฟ็ปด

# DevOps Agent ็คบไพ‹่ƒฝๅŠ›
devops_agent_capabilities = {
    "็›‘ๆŽงๅ‘Š่ญฆ": "ๅˆ†ๆžๆ—ฅๅฟ—๏ผŒ่ฏ†ๅˆซๅผ‚ๅธธ๏ผŒ่‡ชๅŠจๅ‘Š่ญฆ",
    "ๆ•…้šœ่ฏŠๆ–ญ": "ๆ นๆฎ็—‡็Šถๅฎšไฝ้—ฎ้ข˜ๆ นๅ› ",
    "่‡ชๅŠจไฟฎๅค": "ๆ‰ง่กŒ้ข„ๅฎšไน‰็š„ไฟฎๅค่„šๆœฌ",
    "่ต„ๆบ็ฎก็†": "ๆ นๆฎ่ดŸ่ฝฝ่‡ชๅŠจๆ‰ฉ็ผฉๅฎน",
    "ๅฎ‰ๅ…จๅฎก่ฎก": "ๆฃ€ๆต‹ๅฎ‰ๅ…จๆผๆดž๏ผŒ็”ŸๆˆๆŠฅๅ‘Š",
    "ๆ–‡ๆกฃๆ›ดๆ–ฐ": "่‡ชๅŠจๆ›ดๆ–ฐ่ฟ็ปดๆ–‡ๆกฃ"
}

2.3 Agent vs ไผ ็ปŸ่‡ชๅŠจๅŒ–

็ปดๅบฆ ไผ ็ปŸ่‡ชๅŠจๅŒ– LLM Agent
ไปปๅŠกๅฎšไน‰ ้œ€่ฆ็ฒพ็กฎ่ง„ๅˆ™ ่‡ช็„ถ่ฏญ่จ€ๆ่ฟฐ
้€‚ๅบ”ๆ€ง ๅ›บๅฎšๆต็จ‹ ๅŠจๆ€่ฐƒๆ•ด
ๅผ‚ๅธธๅค„็† ้ข„่ฎพๅˆ†ๆ”ฏ ่‡ชไธปๅˆคๆ–ญ
็ปดๆŠคๆˆๆœฌ ่ง„ๅˆ™ๆ›ดๆ–ฐๅคๆ‚ Prompt ่ฐƒๆ•ด็ฎ€ๅ•
่ƒฝๅŠ›่พน็•Œ ๆœ‰้™ๅœบๆ™ฏ ้€š็”จ่ƒฝๅŠ›

3. LLM ๅ’Œ Agent ็š„ๅŒบๅˆซไธŽ่”็ณป

3.1 ๆ ธๅฟƒๅŒบๅˆซ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              LLM vs Agent ๅฏนๆฏ”                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚     LLM (ๅคง่ฏญ่จ€ๆจกๅž‹)              Agent (ๆ™บ่ƒฝไฝ“)        โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚    ็บฏๆ–‡ๆœฌ็”Ÿๆˆ    โ”‚          โ”‚   ๆ„Ÿ็Ÿฅ-ๅ†ณ็ญ–-่กŒๅŠจ  โ”‚      โ”‚
โ”‚  โ”‚                 โ”‚          โ”‚                 โ”‚      โ”‚
โ”‚  โ”‚  ่พ“ๅ…ฅ โ†’ ่พ“ๅ‡บ    โ”‚          โ”‚  ็›ฎๆ ‡ โ†’ ่ง„ๅˆ’ โ†’   โ”‚      โ”‚
โ”‚  โ”‚  (ไธ€ๆฌกๆ€ง)       โ”‚          โ”‚  ๆ‰ง่กŒ โ†’ ๅ้ฆˆ     โ”‚      โ”‚
โ”‚  โ”‚                 โ”‚          โ”‚  (่ฟญไปฃๅพช็Žฏ)      โ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”‚                                                         โ”‚
โ”‚  ็‰น็‚น:                        ็‰น็‚น:                    โ”‚
โ”‚  โ€ข ๆ— ็Šถๆ€๏ผˆๆˆ–็ŸญๆœŸไธŠไธ‹ๆ–‡๏ผ‰       โ€ข ๆœ‰่ฎฐๅฟ†๏ผˆ้•ฟๆœŸ+็ŸญๆœŸ๏ผ‰    โ”‚
โ”‚  โ€ข ่ขซๅŠจๅ“ๅบ”                    โ€ข ไธปๅŠจ่ง„ๅˆ’              โ”‚
โ”‚  โ€ข ่ƒฝๅŠ›ๅ—้™ไบŽ่ฎญ็ปƒๆ•ฐๆฎ          โ€ข ่ƒฝๅŠ›ๅฏ้€š่ฟ‡ๅทฅๅ…ทๆ‰ฉๅฑ•    โ”‚
โ”‚  โ€ข ๅ•่ฝฎไบคไบ’ไธบไธป                โ€ข ๅคš่ฝฎ่ฟญไปฃๆ‰ง่กŒ          โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

3.2 ่ฏฆ็ป†ๅฏนๆฏ”่กจ

็ปดๅบฆ LLM Agent
ๆœฌ่ดจ ๆ–‡ๆœฌ็”Ÿๆˆๆจกๅž‹ ่‡ชไธปๅ†ณ็ญ–็ณป็ปŸ
่พ“ๅ…ฅ ๆ–‡ๆœฌ Prompt ไปปๅŠก็›ฎๆ ‡
่พ“ๅ‡บ ๆ–‡ๆœฌๅ›žๅค ไปปๅŠก็ป“ๆžœ + ๆ‰ง่กŒ่ฟ‡็จ‹
ๆ‰ง่กŒๆ–นๅผ ๅ•ๆฌกๆŽจ็† ๅคšๆญฅ่ฟญไปฃ
็Žฏๅขƒไบคไบ’ ๆ—  ๅฏ่ฐƒ็”จๅทฅๅ…ทใ€ๆ“ไฝœ็ณป็ปŸ
่ฎฐๅฟ†่ƒฝๅŠ› ไธŠไธ‹ๆ–‡็ช—ๅฃๅ†… ็ŸญๆœŸ + ้•ฟๆœŸ่ฎฐๅฟ†
่‡ชไธปๆ€ง ่ขซๅŠจๅ“ๅบ” ไธปๅŠจ่ง„ๅˆ’ๆ‰ง่กŒ
้”™่ฏฏๅค„็† ๆ— ๆณ•่‡ชๆˆ‘็บ ้”™ ๅฏ่ง‚ๅฏŸ็ป“ๆžœๅนถ่ฐƒๆ•ด
่ƒฝๅŠ›ๆ‰ฉๅฑ• ้œ€่ฆๅพฎ่ฐƒ/RAG ๆทปๅŠ ๅทฅๅ…ทๅณๅฏ

3.3 ่”็ณป๏ผšAgent ไปฅ LLM ไธบๆ ธๅฟƒ

Agent = LLM + Memory + Tools + Planning

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                         โ”‚
โ”‚                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                      โ”‚
โ”‚                    โ”‚     LLM     โ”‚ โ† Agent ็š„"ๅคง่„‘"     โ”‚
โ”‚                    โ”‚   (ๆ ธๅฟƒ)    โ”‚                      โ”‚
โ”‚                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜                      โ”‚
โ”‚                           โ”‚                             โ”‚
โ”‚            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚
โ”‚            โ”‚              โ”‚              โ”‚             โ”‚
โ”‚            โ–ผ              โ–ผ              โ–ผ             โ”‚
โ”‚      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”‚
โ”‚      โ”‚  Memory  โ”‚  โ”‚  Tools   โ”‚  โ”‚ Planning โ”‚         โ”‚
โ”‚      โ”‚   ่ฎฐๅฟ†   โ”‚  โ”‚   ๅทฅๅ…ท   โ”‚  โ”‚   ่ง„ๅˆ’   โ”‚         โ”‚
โ”‚      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ”‚
โ”‚            โ”‚              โ”‚              โ”‚             โ”‚
โ”‚            โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ”‚                           โ–ผ                            โ”‚
โ”‚                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                     โ”‚
โ”‚                    โ”‚    Agent    โ”‚                     โ”‚
โ”‚                    โ”‚   (ๆ•ดไฝ“)    โ”‚                     โ”‚
โ”‚                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                     โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

LLM ๆไพ›:                    Agent ๅขžๅผบ:
โ€ข ่ฏญ่จ€็†่งฃ                   โ€ข ๆŒไน…ๅŒ–่ฎฐๅฟ†
โ€ข ๆŽจ็†่ƒฝๅŠ›                   โ€ข ๅทฅๅ…ท่ฐƒ็”จ่ƒฝๅŠ›
โ€ข ็Ÿฅ่ฏ†ๅ‚จๅค‡                   โ€ข ๅคšๆญฅ้ชคๆ‰ง่กŒ
โ€ข ๆ–‡ๆœฌ็”Ÿๆˆ                   โ€ข ็Žฏๅขƒไบคไบ’

3.4 ไฝ•ๆ—ถ็”จ LLM๏ผŒไฝ•ๆ—ถ็”จ Agent๏ผŸ

้€‰ๆ‹ฉๅ†ณ็ญ–ๆ ‘๏ผš

ไฝ ็š„ไปปๅŠกๆ˜ฏไป€ไนˆ๏ผŸ
โ”œโ”€โ”€ ็ฎ€ๅ•้—ฎ็ญ”/ๆ–‡ๆœฌ็”Ÿๆˆ
โ”‚   โ””โ”€โ”€ โœ… ็›ดๆŽฅ็”จ LLM
โ”œโ”€โ”€ ้œ€่ฆๅฎžๆ—ถไฟกๆฏ๏ผŸ
โ”‚   โ””โ”€โ”€ โœ… ็”จ Agent + ๆœ็ดขๅทฅๅ…ท
โ”œโ”€โ”€ ้œ€่ฆๆ‰ง่กŒๆ“ไฝœ๏ผŸ๏ผˆๅ‘้‚ฎไปถใ€ๅ†™ๆ–‡ไปถ็ญ‰๏ผ‰
โ”‚   โ””โ”€โ”€ โœ… ็”จ Agent + ็›ธๅบ”ๅทฅๅ…ท
โ”œโ”€โ”€ ้œ€่ฆๅคšๆญฅ้ชคๆŽจ็†๏ผŸ
โ”‚   โ””โ”€โ”€ โœ… ็”จ Agent + ReAct
โ”œโ”€โ”€ ้œ€่ฆ้•ฟๆœŸ่ฎฐๅฟ†๏ผŸ
โ”‚   โ””โ”€โ”€ โœ… ็”จ Agent + Memory
โ””โ”€โ”€ ๅคๆ‚ไปปๅŠก้œ€่ฆๅไฝœ๏ผŸ
    โ””โ”€โ”€ โœ… ็”จ Multi-Agent

4. ๆ™บ่ƒฝไฝ“ๅผ€ๅ‘ๆก†ๆžถๅฏนๆฏ”

4.1 ไธปๆตๆก†ๆžถๆฆ‚่งˆ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 Agent ๅผ€ๅ‘ๆก†ๆžถ็”Ÿๆ€                       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  ๐Ÿ”— ้€š็”จๆก†ๆžถ                                            โ”‚
โ”‚  โ”œโ”€โ”€ LangChain        - ๆœ€ๆต่กŒ๏ผŒ็”Ÿๆ€ไธฐๅฏŒ               โ”‚
โ”‚  โ”œโ”€โ”€ LlamaIndex       - ไธ“ๆณจๆ•ฐๆฎๆฃ€็ดข                   โ”‚
โ”‚  โ”œโ”€โ”€ Semantic Kernel  - ๅพฎ่ฝฏๅ‡บๅ“๏ผŒไผไธš็บง               โ”‚
โ”‚  โ””โ”€โ”€ Haystack         - ไธ“ๆณจๆœ็ดข้—ฎ็ญ”                   โ”‚
โ”‚                                                         โ”‚
โ”‚  ๐Ÿค– Agent ไธ“็”จๆก†ๆžถ                                      โ”‚
โ”‚  โ”œโ”€โ”€ LangGraph        - ๅคๆ‚ๅทฅไฝœๆต็ผ–ๆŽ’                 โ”‚
โ”‚  โ”œโ”€โ”€ AutoGPT          - ่‡ชไธปไปปๅŠกๆ‰ง่กŒ                   โ”‚
โ”‚  โ”œโ”€โ”€ CrewAI           - ๅคš่ง’่‰ฒๅไฝœ                     โ”‚
โ”‚  โ”œโ”€โ”€ MetaGPT          - ่ฝฏไปถๅผ€ๅ‘ๆต็จ‹                   โ”‚
โ”‚  โ””โ”€โ”€ AutoGen          - ๅพฎ่ฝฏๅคšAgentๆก†ๆžถ                โ”‚
โ”‚                                                         โ”‚
โ”‚  ๐Ÿ› ๏ธ ไฝŽไปฃ็ /ๅฏ่ง†ๅŒ–ๅนณๅฐ                                   โ”‚
โ”‚  โ”œโ”€โ”€ Dify             - ๅผ€ๆบLLMOpsๅนณๅฐ                 โ”‚
โ”‚  โ”œโ”€โ”€ Coze             - ๅญ—่Š‚่ทณๅŠจBotๅนณๅฐ                โ”‚
โ”‚  โ”œโ”€โ”€ Flowise          - ๅฏ่ง†ๅŒ–LangChain               โ”‚
โ”‚  โ””โ”€โ”€ n8n + AI         - ๅทฅไฝœๆต่‡ชๅŠจๅŒ–+AI                โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

4.2 ่ฏฆ็ป†ๅฏนๆฏ”่กจ

ๆก†ๆžถ ไผ˜ๅŠฟ ๅŠฃๅŠฟ ้€‚็”จๅœบๆ™ฏ ๅญฆไน ๆ›ฒ็บฟ
LangChain ็”Ÿๆ€ไธฐๅฏŒใ€ๆ–‡ๆกฃๅ…จ้ข ๆŠฝ่ฑกๅฑ‚ๅคšใ€่ฐƒ่ฏ•้šพ ้€š็”จๅผ€ๅ‘ ไธญ็ญ‰
LangGraph ๆ”ฏๆŒๅคๆ‚ๆต็จ‹ ็›ธๅฏน่พƒๆ–ฐ ๅคšๆญฅ้ชคๅทฅไฝœๆต ่พƒ้ซ˜
LlamaIndex ๆ•ฐๆฎๅค„็†ๅผบ Agent ่ƒฝๅŠ›ๅผฑ RAG ๅบ”็”จ ่พƒไฝŽ
AutoGPT ่‡ชไธปๆ€งๅผบ ๆˆๆœฌ้ซ˜ใ€ไธ็จณๅฎš ๅฎž้ชŒๆŽข็ดข ไฝŽ
CrewAI ๅคš่ง’่‰ฒๅไฝœ็›ด่ง‚ ๅฎšๅˆถๆ€งๅ—้™ ๅ›ข้˜Ÿๆจกๆ‹Ÿ ไฝŽ
MetaGPT ่ฝฏไปถๅผ€ๅ‘ๆต็จ‹ๅฎŒๆ•ด ๅœบๆ™ฏๅ•ไธ€ ่‡ชๅŠจ็ผ–็จ‹ ไธญ็ญ‰
AutoGen ๅฏน่ฏๅผๅคšAgent ้…็ฝฎๅคๆ‚ ็ ”็ฉถๅฎž้ชŒ ่พƒ้ซ˜
Dify ๅฏ่ง†ๅŒ–ใ€ๆ˜“ไธŠๆ‰‹ ็ตๆดปๆ€งๅ—้™ ๅฟซ้€ŸๅŽŸๅž‹ ๅพˆไฝŽ
Coze ไธญๆ–‡ๅ‹ๅฅฝใ€ๅ…่ดน ไพ่ต–ๅนณๅฐ Bot ๅผ€ๅ‘ ๅพˆไฝŽ

4.3 ๆก†ๆžถ้€‰ๅž‹ๆŒ‡ๅ—

# ๆก†ๆžถ้€‰ๆ‹ฉๅ†ณ็ญ–
def choose_framework(requirements):
    if requirements["ๅฟซ้€ŸๅŽŸๅž‹้ชŒ่ฏ"]:
        return "Dify ๆˆ– Coze"
    
    if requirements["ๅคๆ‚ๅทฅไฝœๆต"]:
        return "LangGraph"
    
    if requirements["ๅคšAgentๅไฝœ"]:
        if requirements["่ฝฏไปถๅผ€ๅ‘ๅœบๆ™ฏ"]:
            return "MetaGPT"
        elif requirements["่ง’่‰ฒๆ‰ฎๆผ”้ฃŽๆ ผ"]:
            return "CrewAI"
        else:
            return "AutoGen"
    
    if requirements["RAGไธบไธป"]:
        return "LlamaIndex"
    
    if requirements["้€š็”จAgentๅผ€ๅ‘"]:
        return "LangChain"
    
    if requirements["่‡ชไธปไปปๅŠกๆŽข็ดข"]:
        return "AutoGPT"
    
    return "LangChain"  # ้ป˜่ฎค้€‰ๆ‹ฉ

4.4 ไปฃ็ ็คบไพ‹ๅฏนๆฏ”

LangChain Agent

from langchain.agents import AgentExecutor, create_openai_tools_agent
from langchain_openai import ChatOpenAI
from langchain.tools import tool
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder

@tool
def search(query: str) -> str:
    """ๆœ็ดขไฟกๆฏ"""
    return f"ๆœ็ดข็ป“ๆžœ: {query}"

tools = [search]
llm = ChatOpenAI(model="gpt-4")

prompt = ChatPromptTemplate.from_messages([
    ("system", "ไฝ ๆ˜ฏไธ€ไธชๆœ‰ๅธฎๅŠฉ็š„ๅŠฉๆ‰‹"),
    ("user", "{input}"),
    MessagesPlaceholder(variable_name="agent_scratchpad"),
])

agent = create_openai_tools_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools)
result = executor.invoke({"input": "ๆœ็ดขไปŠๅคฉ็š„ๆ–ฐ้—ป"})

CrewAI Multi-Agent

from crewai import Agent, Task, Crew

# ๅฎšไน‰ Agent
researcher = Agent(
    role="็ ”็ฉถๅ‘˜",
    goal="ๆ”ถ้›†ๅ’Œๅˆ†ๆžไฟกๆฏ",
    backstory="ไฝ ๆ˜ฏไธ€ไฝ่ต„ๆทฑ็ ”็ฉถๅ‘˜",
    tools=[search_tool]
)

writer = Agent(
    role="ไฝœๅฎถ",
    goal="ๆ’ฐๅ†™้ซ˜่ดจ้‡ๅ†…ๅฎน",
    backstory="ไฝ ๆ˜ฏไธ€ไฝไธ“ไธšไฝœๅฎถ"
)

# ๅฎšไน‰ไปปๅŠก
research_task = Task(
    description="็ ”็ฉถ AI Agent ๆœ€ๆ–ฐ่ฟ›ๅฑ•",
    agent=researcher
)

writing_task = Task(
    description="ๆ นๆฎ็ ”็ฉถ็ป“ๆžœๆ’ฐๅ†™ๆ–‡็ซ ",
    agent=writer
)

# ็ป„ๅปบๅ›ข้˜Ÿ
crew = Crew(
    agents=[researcher, writer],
    tasks=[research_task, writing_task]
)

result = crew.kickoff()

AutoGen Conversation

from autogen import AssistantAgent, UserProxyAgent

# ๅˆ›ๅปบๅŠฉๆ‰‹ Agent
assistant = AssistantAgent(
    name="assistant",
    llm_config={"model": "gpt-4"}
)

# ๅˆ›ๅปบ็”จๆˆทไปฃ็†
user_proxy = UserProxyAgent(
    name="user_proxy",
    human_input_mode="NEVER",
    code_execution_config={"work_dir": "coding"}
)

# ๅผ€ๅง‹ๅฏน่ฏ
user_proxy.initiate_chat(
    assistant,
    message="ๅ†™ไธ€ไธช Python ๅ‡ฝๆ•ฐ่ฎก็ฎ—ๆ–ๆณข้‚ฃๅฅ‘ๆ•ฐๅˆ—"
)

5. ๆ™บ่ƒฝไฝ“ๆžถๆž„ๆจกๅผ

5.1 ๅธธ่งๆžถๆž„ๆจกๅผ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 Agent ๆžถๆž„ๆจกๅผ่ฐฑ็ณป                       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  1๏ธโƒฃ ReAct (ๆŽจ็†+่กŒๅŠจ)                                   โ”‚
โ”‚     Thought โ†’ Action โ†’ Observation โ†’ ... โ†’ Answer       โ”‚
โ”‚     ๆœ€ๅŸบ็ก€็š„ Agent ๆจกๅผ                                  โ”‚
โ”‚                                                         โ”‚
โ”‚  2๏ธโƒฃ Plan-and-Execute (่ง„ๅˆ’ๆ‰ง่กŒ)                         โ”‚
โ”‚     Planning โ†’ Step1 โ†’ Step2 โ†’ ... โ†’ Result            โ”‚
โ”‚     ๅ…ˆ่ง„ๅˆ’ๅŽๆ‰ง่กŒ๏ผŒ้€‚ๅˆๅคๆ‚ไปปๅŠก                           โ”‚
โ”‚                                                         โ”‚
โ”‚  3๏ธโƒฃ ReWOO (่ง„ๅˆ’+ๅทฅๅ…ทๅนถ่กŒ)                               โ”‚
โ”‚     Plan โ†’ Parallel Tool Calls โ†’ Synthesize            โ”‚
โ”‚     ๆ้ซ˜ๆ•ˆ็އ๏ผŒๅ‡ๅฐ‘่ฐƒ็”จๆฌกๆ•ฐ                               โ”‚
โ”‚                                                         โ”‚
โ”‚  4๏ธโƒฃ Reflexion (ๅๆ€)                                    โ”‚
โ”‚     Execute โ†’ Evaluate โ†’ Reflect โ†’ Retry               โ”‚
โ”‚     ่‡ชๆˆ‘ๅๆ€ๆ”น่ฟ›                                        โ”‚
โ”‚                                                         โ”‚
โ”‚  5๏ธโƒฃ LATS (่’™็‰นๅกๆด›ๆ ‘ๆœ็ดข)                               โ”‚
โ”‚     Expand โ†’ Evaluate โ†’ Backpropagate โ†’ Select         โ”‚
โ”‚     ๆŽข็ดขๅคšๆก่ทฏๅพ„๏ผŒ้€‰ๆ‹ฉๆœ€ไผ˜                               โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

5.2 ReAct ๆžถๆž„่ฏฆ่งฃ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    ReAct ๆžถๆž„                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  Task: ๆŸฅ่ฏขๅŒ—ไบฌๅคฉๆฐ”ๅนถๆŽจ่็ฉฟๆญ                            โ”‚
โ”‚                                                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Thought 1: ้œ€่ฆๅ…ˆๆŸฅ่ฏขๅŒ—ไบฌ็š„ๅคฉๆฐ”                    โ”‚  โ”‚
โ”‚  โ”‚ Action 1: search_weather("ๅŒ—ไบฌ")                  โ”‚  โ”‚
โ”‚  โ”‚ Observation 1: ๅŒ—ไบฌไปŠๅคฉๆ™ด๏ผŒ5-15ยฐC                 โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                          โ†“                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Thought 2: ๆธฉๅบฆ้€‚ไธญ๏ผŒๅฏไปฅๆŽจ่ๆ˜ฅ็ง‹่ฃ…               โ”‚  โ”‚
โ”‚  โ”‚ Action 2: ็”Ÿๆˆ็ฉฟๆญๅปบ่ฎฎ                            โ”‚  โ”‚
โ”‚  โ”‚ Observation 2: ๆŽจ่๏ผš่–„ๅค–ๅฅ—+้•ฟ่ฃค                  โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                          โ†“                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Answer: ๅŒ—ไบฌไปŠๅคฉๆ™ด๏ผŒ5-15ยฐC๏ผŒๅปบ่ฎฎ็ฉฟ่–„ๅค–ๅฅ—+้•ฟ่ฃค     โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

5.3 Plan-and-Execute ๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚               Plan-and-Execute ๆžถๆž„                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  Task: ๅ†™ไธ€็ฏ‡ๅ…ณไบŽ AI ็š„ๅšๅฎขๆ–‡็ซ                          โ”‚
โ”‚                                                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚                   ่ง„ๅˆ’้˜ถๆฎต                         โ”‚  โ”‚
โ”‚  โ”‚  Plan:                                            โ”‚  โ”‚
โ”‚  โ”‚  1. ็ ”็ฉถ AI ๆœ€ๆ–ฐ่ถ‹ๅŠฟ                              โ”‚  โ”‚
โ”‚  โ”‚  2. ๆ•ด็†ๅ…ณ้”ฎไฟกๆฏ็‚น                                โ”‚  โ”‚
โ”‚  โ”‚  3. ๆ’ฐๅ†™ๆ–‡็ซ ๅคง็บฒ                                  โ”‚  โ”‚
โ”‚  โ”‚  4. ็ผ–ๅ†™ๆญฃๆ–‡ๅ†…ๅฎน                                  โ”‚  โ”‚
โ”‚  โ”‚  5. ๆ กๅฏนๅนถไผ˜ๅŒ–                                    โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                          โ†“                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚                   ๆ‰ง่กŒ้˜ถๆฎต                         โ”‚  โ”‚
โ”‚  โ”‚  Step 1: [ๆœ็ดขๅทฅๅ…ท] โ†’ ๆ”ถ้›† AI ่ต„ๆ–™               โ”‚  โ”‚
โ”‚  โ”‚  Step 2: [LLM] โ†’ ๆๅ–ๅ…ณ้”ฎไฟกๆฏ                    โ”‚  โ”‚
โ”‚  โ”‚  Step 3: [LLM] โ†’ ็”Ÿๆˆๅคง็บฒ                        โ”‚  โ”‚
โ”‚  โ”‚  Step 4: [LLM] โ†’ ๆ’ฐๅ†™ๅ†…ๅฎน                        โ”‚  โ”‚
โ”‚  โ”‚  Step 5: [LLM] โ†’ ๆ กๅฏนไผ˜ๅŒ–                        โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                          โ†“                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚  Result: ๅฎŒๆ•ด็š„ๅšๅฎขๆ–‡็ซ                            โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

5.4 Reflexion ๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Reflexion ๆžถๆž„                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                          โ”‚
โ”‚             โ”Œโ”€โ”€โ”€โ”€โ”€โ†’โ”‚  ๆ‰ง่กŒ   โ”‚                          โ”‚
โ”‚             โ”‚      โ”‚ Execute โ”‚                          โ”‚
โ”‚             โ”‚      โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜                          โ”‚
โ”‚             โ”‚           โ”‚                               โ”‚
โ”‚             โ”‚           โ–ผ                               โ”‚
โ”‚             โ”‚      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                          โ”‚
โ”‚             โ”‚      โ”‚  ่ฏ„ไผฐ   โ”‚                          โ”‚
โ”‚             โ”‚      โ”‚Evaluate โ”‚                          โ”‚
โ”‚             โ”‚      โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜                          โ”‚
โ”‚             โ”‚           โ”‚                               โ”‚
โ”‚             โ”‚      ๆˆๅŠŸ? โ”‚ ๅคฑ่ดฅ                          โ”‚
โ”‚             โ”‚           โ”‚                               โ”‚
โ”‚             โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”                         โ”‚
โ”‚             โ”‚     โ–ผ           โ–ผ                         โ”‚
โ”‚             โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                   โ”‚
โ”‚             โ”‚ โ”‚ ๅฎŒๆˆ  โ”‚  โ”‚  ๅๆ€   โ”‚                   โ”‚
โ”‚             โ”‚ โ”‚Finish โ”‚  โ”‚Reflect  โ”‚                   โ”‚
โ”‚             โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜                   โ”‚
โ”‚             โ”‚                 โ”‚                         โ”‚
โ”‚             โ”‚                 โ–ผ                         โ”‚
โ”‚             โ”‚           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                     โ”‚
โ”‚             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚  ้‡่ฏ•   โ”‚                     โ”‚
โ”‚                         โ”‚  Retry  โ”‚                     โ”‚
โ”‚                         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                     โ”‚
โ”‚                                                         โ”‚
โ”‚  ๆ ธๅฟƒๆ€ๆƒณ๏ผšๅคฑ่ดฅๅŽๅๆ€ๅŽŸๅ› ๏ผŒๆ”น่ฟ›ๅŽ้‡่ฏ•                    โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

5.5 ๆžถๆž„ๆจกๅผๅฏนๆฏ”

ๆžถๆž„ ๆ ธๅฟƒๆ€ๆƒณ ไผ˜ๅŠฟ ๅŠฃๅŠฟ ้€‚็”จๅœบๆ™ฏ
ReAct ๆ€่€ƒ-่กŒๅŠจไบคๆ›ฟ ็ฎ€ๅ•ๅฏ่งฃ้‡Š ๅฏ่ƒฝไฝŽๆ•ˆ ้€š็”จไปปๅŠก
Plan-Execute ๅ…ˆ่ง„ๅˆ’ๅŽๆ‰ง่กŒ ็ป“ๆž„ๆธ…ๆ™ฐ ่ง„ๅˆ’ๅฏ่ƒฝๅ‡บ้”™ ๅคๆ‚ๅคšๆญฅ้ชค
ReWOO ่ง„ๅˆ’+ๅนถ่กŒๆ‰ง่กŒ ๆ•ˆ็އ้ซ˜ ้œ€่ฆๅฏๅนถ่กŒไปปๅŠก ็‹ฌ็ซ‹ๅญไปปๅŠก
Reflexion ่‡ชๆˆ‘ๅๆ€ๆ”น่ฟ› ้”™่ฏฏๆขๅคๅผบ ๅขžๅŠ ่ฐƒ็”จๆฌกๆ•ฐ ้œ€่ฆ้ซ˜ๅ‡†็กฎ็އ
LATS ๆ ‘ๆœ็ดขๆŽข็ดข ๆŽข็ดขๅ……ๅˆ† ่ฎก็ฎ—ๆˆๆœฌ้ซ˜ ๅ…ณ้”ฎๅ†ณ็ญ–

6. ๅคšๆ™บ่ƒฝไฝ“็ณป็ปŸ่ฎพ่ฎกไธŽๅฎž่ทต

6.1 ๅคšๆ™บ่ƒฝไฝ“ๆžถๆž„ๆจกๅผ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚               ๅคšๆ™บ่ƒฝไฝ“ๆžถๆž„ๆจกๅผ                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  ๆจกๅผไธ€๏ผšไธปไปŽๆจกๅผ (Supervisor)                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                        โ”‚   โ”‚
โ”‚  โ”‚              โ”‚ Supervisorโ”‚ โ† ่ฐƒๅบฆๅˆ†้…ไปปๅŠก        โ”‚   โ”‚
โ”‚  โ”‚              โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜                       โ”‚   โ”‚
โ”‚  โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                 โ”‚   โ”‚
โ”‚  โ”‚         โ–ผ          โ–ผ          โ–ผ                 โ”‚   โ”‚
โ”‚  โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”‚   โ”‚
โ”‚  โ”‚    โ”‚Worker 1โ”‚ โ”‚Worker 2โ”‚ โ”‚Worker 3โ”‚            โ”‚   โ”‚
โ”‚  โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                                         โ”‚
โ”‚  ๆจกๅผไบŒ๏ผšๅˆ†ๅฑ‚ๆจกๅผ (Hierarchical)                        โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                           โ”‚   โ”‚
โ”‚  โ”‚           โ”‚ ็ฎก็†ๅฑ‚   โ”‚                           โ”‚   โ”‚
โ”‚  โ”‚           โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜                           โ”‚   โ”‚
โ”‚  โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”                         โ”‚   โ”‚
โ”‚  โ”‚         โ–ผ             โ–ผ                         โ”‚   โ”‚
โ”‚  โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”‚   โ”‚
โ”‚  โ”‚    โ”‚ ไธญ้—ดๅฑ‚ โ”‚    โ”‚ ไธญ้—ดๅฑ‚ โ”‚                    โ”‚   โ”‚
โ”‚  โ”‚    โ””โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜                    โ”‚   โ”‚
โ”‚  โ”‚     โ”Œโ”€โ”€โ”ดโ”€โ”€โ”       โ”Œโ”€โ”€โ”ดโ”€โ”€โ”                      โ”‚   โ”‚
โ”‚  โ”‚     โ–ผ     โ–ผ       โ–ผ     โ–ผ                      โ”‚   โ”‚
โ”‚  โ”‚   ๆ‰ง่กŒๅฑ‚ ๆ‰ง่กŒๅฑ‚  ๆ‰ง่กŒๅฑ‚ ๆ‰ง่กŒๅฑ‚                  โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                                         โ”‚
โ”‚  ๆจกๅผไธ‰๏ผšๅไฝœๆจกๅผ (Collaborative)                       โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                               โ”‚   โ”‚
โ”‚  โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”‚ Agent A โ”‚โ”€โ”€โ”€โ”€โ”                         โ”‚   โ”‚
โ”‚  โ”‚   โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚                         โ”‚   โ”‚
โ”‚  โ”‚   โ–ผ                   โ–ผ                         โ”‚   โ”‚
โ”‚  โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”‚   โ”‚
โ”‚  โ”‚ โ”‚ Agent B โ”‚โ†โ”€โ”€โ”€โ†’โ”‚ Agent C โ”‚                    โ”‚   โ”‚
โ”‚  โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                    โ”‚   โ”‚
โ”‚  โ”‚   ๅนณ็ญ‰ๅไฝœ๏ผŒ็›ธไบ’ๆฒŸ้€š                            โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

6.2 ๅคšๆ™บ่ƒฝไฝ“้€šไฟกๆจกๅผ

ๆจกๅผ ๆ่ฟฐ ็คบไพ‹
ๅŒๆญฅ้€šไฟก ็ญ‰ๅพ…ๅฏนๆ–นๅ“ๅบ”ๅ†็ปง็ปญ ้—ฎ็ญ”ๅผไบคไบ’
ๅผ‚ๆญฅ้€šไฟก ๅ‘้€ๆถˆๆฏๅŽ็ปง็ปญๆ‰ง่กŒ ไปปๅŠกๅˆ†ๅ‘
ๅนฟๆ’ญ ๅ‘ๆ‰€ๆœ‰ Agent ๅ‘้€ ๅ…จๅฑ€้€š็Ÿฅ
่ฎข้˜…ๅ‘ๅธƒ ่ฎข้˜…ๆ„Ÿๅ…ด่ถฃ็š„ๆถˆๆฏ ไบ‹ไปถ้ฉฑๅŠจ
ๅ…ฑไบซ่ฎฐๅฟ† ้€š่ฟ‡ๅ…ฑไบซๅญ˜ๅ‚จ้€šไฟก ้ป‘ๆฟๆจกๅผ

6.3 ๅฎž่ทตๆกˆไพ‹๏ผš่ฝฏไปถๅผ€ๅ‘ๅ›ข้˜Ÿ

# ไฝฟ็”จ MetaGPT ๆจกๆ‹Ÿ่ฝฏไปถๅผ€ๅ‘ๅ›ข้˜Ÿ
"""
่ง’่‰ฒๅฎšไน‰๏ผš
- ไบงๅ“็ป็† (PM): ๅˆ†ๆž้œ€ๆฑ‚๏ผŒ็ผ–ๅ†™PRD
- ๆžถๆž„ๅธˆ (Architect): ็ณป็ปŸ่ฎพ่ฎก
- ๅทฅ็จ‹ๅธˆ (Engineer): ไปฃ็ ๅฎž็Žฐ
- QAๅทฅ็จ‹ๅธˆ (QA): ๆต‹่ฏ•้ชŒ่ฏ
"""

from metagpt.roles import (
    ProductManager,
    Architect,
    Engineer,
    QAEngineer
)
from metagpt.team import Team

# ็ป„ๅปบๅ›ข้˜Ÿ
team = Team()
team.hire([
    ProductManager(),
    Architect(),
    Engineer(),
    QAEngineer()
])

# ๆ‰ง่กŒ้กน็›ฎ
team.run_project("ๅผ€ๅ‘ไธ€ไธชๅพ…ๅŠžไบ‹้กน็ฎก็†ๅบ”็”จ")
ๆ‰ง่กŒๆต็จ‹๏ผš

1๏ธโƒฃ ไบงๅ“็ป็†
   ่พ“ๅ…ฅ: ็”จๆˆท้œ€ๆฑ‚
   ่พ“ๅ‡บ: PRD (ไบงๅ“้œ€ๆฑ‚ๆ–‡ๆกฃ)

2๏ธโƒฃ ๆžถๆž„ๅธˆ
   ่พ“ๅ…ฅ: PRD
   ่พ“ๅ‡บ: ็ณป็ปŸ่ฎพ่ฎกๆ–‡ๆกฃใ€ๆŽฅๅฃ่ฎพ่ฎก

3๏ธโƒฃ ๅทฅ็จ‹ๅธˆ
   ่พ“ๅ…ฅ: ่ฎพ่ฎกๆ–‡ๆกฃ
   ่พ“ๅ‡บ: ไปฃ็ ๅฎž็Žฐ

4๏ธโƒฃ QAๅทฅ็จ‹ๅธˆ
   ่พ“ๅ…ฅ: ไปฃ็ 
   ่พ“ๅ‡บ: ๆต‹่ฏ•ๆŠฅๅ‘Šใ€Bugๅˆ—่กจ
   
   โ†“ ๅฆ‚ๆœ‰Bug๏ผŒ่ฟ”ๅ›žๅทฅ็จ‹ๅธˆไฟฎๅค
   โ†“ ้€š่ฟ‡ๆต‹่ฏ•๏ผŒ้กน็›ฎๅฎŒๆˆ

6.4 ๅฎž่ทตๆกˆไพ‹๏ผš็ ”็ฉถๅ›ข้˜Ÿ

from crewai import Agent, Task, Crew, Process

# ๅฎšไน‰ไธ“ไธš่ง’่‰ฒ
researcher = Agent(
    role="้ฆ–ๅธญ็ ”็ฉถๅ‘˜",
    goal="ๆทฑๅ…ฅ็ ”็ฉถไธป้ข˜๏ผŒๆ”ถ้›†ๆƒๅจไฟกๆฏ",
    backstory="ไฝ ๆ˜ฏ้กถ็บงๅคงๅญฆ็š„็ ”็ฉถๆ•™ๆŽˆ๏ผŒๆ“…้•ฟๆ–‡็Œฎ่ฐƒ็ ”",
    verbose=True
)

analyst = Agent(
    role="ๆ•ฐๆฎๅˆ†ๆžๅธˆ",
    goal="ๅˆ†ๆžๆ•ฐๆฎ๏ผŒๆๅ–ๆดžๅฏŸ",
    backstory="ไฝ ๆ˜ฏ่ต„ๆทฑๆ•ฐๆฎ็ง‘ๅญฆๅฎถ๏ผŒๅ–„ไบŽๅ‘็Žฐๆ•ฐๆฎไธญ็š„่ง„ๅพ‹"
)

writer = Agent(
    role="ๆŠ€ๆœฏไฝœๅฎถ",
    goal="ๆ’ฐๅ†™ๆธ…ๆ™ฐๅ‡†็กฎ็š„ๆŠ€ๆœฏๅ†…ๅฎน",
    backstory="ไฝ ๆ˜ฏ่Žทๅฅ–ๆŠ€ๆœฏไฝœๅฎถ๏ผŒๆ“…้•ฟๅฐ†ๅคๆ‚ๆฆ‚ๅฟต็ฎ€ๅ•ๅŒ–"
)

reviewer = Agent(
    role="ๅฎก็จฟไธ“ๅฎถ",
    goal="็กฎไฟๅ†…ๅฎน่ดจ้‡ๅ’Œๅ‡†็กฎๆ€ง",
    backstory="ไฝ ๆ˜ฏ้ข†ๅŸŸไธ“ๅฎถ๏ผŒๆœ‰ไธฅๆ ผ็š„่ดจ้‡ๆ ‡ๅ‡†"
)

# ๅฎšไน‰ไปปๅŠกๆต็จ‹
research_task = Task(
    description="็ ”็ฉถ {topic} ็š„ๆœ€ๆ–ฐ่ฟ›ๅฑ•",
    expected_output="่ฏฆ็ป†็š„็ ”็ฉถ็ฌ”่ฎฐ",
    agent=researcher
)

analysis_task = Task(
    description="ๅˆ†ๆž็ ”็ฉถ่ต„ๆ–™๏ผŒๆๅ–ๅ…ณ้”ฎไฟกๆฏ",
    expected_output="ๅˆ†ๆžๆŠฅๅ‘Š",
    agent=analyst
)

writing_task = Task(
    description="ๆ’ฐๅ†™็ ”็ฉถๆŠฅๅ‘Š",
    expected_output="ๅฎŒๆ•ด็š„็ ”็ฉถๆŠฅๅ‘Š",
    agent=writer
)

review_task = Task(
    description="ๅฎกๆ ธๆŠฅๅ‘Š่ดจ้‡",
    expected_output="ๅฎกๆ ธๆ„่งๅ’Œๆœ€็ปˆ็‰ˆๆœฌ",
    agent=reviewer
)

# ็ป„ๅปบๅ›ข้˜Ÿ
crew = Crew(
    agents=[researcher, analyst, writer, reviewer],
    tasks=[research_task, analysis_task, writing_task, review_task],
    process=Process.sequential  # ้กบๅบๆ‰ง่กŒ
)

# ๆ‰ง่กŒ
result = crew.kickoff(inputs={"topic": "ๅคงๆจกๅž‹Agentๅ‘ๅฑ•่ถ‹ๅŠฟ"})

6.5 ๅคšๆ™บ่ƒฝไฝ“ๆœ€ไฝณๅฎž่ทต

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              ๅคšๆ™บ่ƒฝไฝ“่ฎพ่ฎกๆœ€ไฝณๅฎž่ทต                        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  โœ… ่Œ่ดฃๅˆ†ๆ˜Ž                                            โ”‚
โ”‚     ๆฏไธช Agent ไธ“ๆณจๅ•ไธ€่Œ่ดฃ๏ผŒ้ฟๅ…ๅ…จ่ƒฝๅž‹ Agent           โ”‚
โ”‚                                                         โ”‚
โ”‚  โœ… ้€šไฟก้ซ˜ๆ•ˆ                                            โ”‚
โ”‚     ๅฎšไน‰ๆธ…ๆ™ฐ็š„ๆถˆๆฏๆ ผๅผ๏ผŒ้ฟๅ…ๅ†—ไฝ™ไฟกๆฏไผ ้€’                โ”‚
โ”‚                                                         โ”‚
โ”‚  โœ… ๅฎน้”™ๆœบๅˆถ                                            โ”‚
โ”‚     ๅ•ไธช Agent ๅคฑ่ดฅไธๅบ”ๅฏผ่‡ดๆ•ดไธช็ณป็ปŸๅดฉๆบƒ                 โ”‚
โ”‚                                                         โ”‚
โ”‚  โœ… ๅฏ่ง‚ๆต‹ๆ€ง                                            โ”‚
โ”‚     ่ฎฐๅฝ•ๆฏไธช Agent ็š„่พ“ๅ…ฅ่พ“ๅ‡บ๏ผŒไพฟไบŽ่ฐƒ่ฏ•                 โ”‚
โ”‚                                                         โ”‚
โ”‚  โœ… ไบบ็ฑปไป‹ๅ…ฅ็‚น                                          โ”‚
โ”‚     ๅ…ณ้”ฎ่Š‚็‚น่ฎพ็ฝฎไบบๅทฅๅฎกๆ ธ๏ผŒ้˜ฒๆญข้”™่ฏฏๆ”พๅคง                  โ”‚
โ”‚                                                         โ”‚
โ”‚  โœ… ๆˆๆœฌๆŽงๅˆถ                                            โ”‚
โ”‚     ็›‘ๆŽง Token ๆถˆ่€—๏ผŒ่ฎพ็ฝฎ้ข„็ฎ—ไธŠ้™                       โ”‚
โ”‚                                                         โ”‚
โ”‚  โŒ ้ฟๅ…่ฟ‡ๅบฆ่ฎพ่ฎก                                        โ”‚
โ”‚     ่ƒฝ็”จๅ• Agent ่งฃๅ†ณ็š„๏ผŒไธ่ฆ็”จๅคš Agent                 โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

7. ๅ…ถไป–็›ธๅ…ณ็Ÿฅ่ฏ†

7.1 Agent ๅฎ‰ๅ…จไธŽ้ฃŽ้™ฉ

้ฃŽ้™ฉ็ฑปๅž‹ ๆ่ฟฐ ้˜ฒๆŠคๆŽชๆ–ฝ
ๆ็คบๆณจๅ…ฅ ๆถๆ„่พ“ๅ…ฅๆ“ๆŽง Agent ่พ“ๅ…ฅ่ฟ‡ๆปคใ€ๆƒ้™้š”็ฆป
ๅทฅๅ…ทๆปฅ็”จ Agent ๆ‰ง่กŒๅฑ้™ฉๆ“ไฝœ ๅทฅๅ…ท็™ฝๅๅ•ใ€ๆฒ™็ฎฑ้š”็ฆป
ๆ•ฐๆฎๆณ„้œฒ ๆ•ๆ„Ÿไฟกๆฏ่ขซๆๅ– ๆ•ฐๆฎ่„ฑๆ•ใ€่ฎฟ้—ฎๆŽงๅˆถ
ๆ— ้™ๅพช็Žฏ Agent ้™ทๅ…ฅๆญปๅพช็Žฏ ่ฟญไปฃๆฌกๆ•ฐ้™ๅˆถใ€่ถ…ๆ—ถๆœบๅˆถ
ๆˆๆœฌๅคฑๆŽง Token ๆถˆ่€—่ฟ‡ๅคง ้ข„็ฎ—้™ๅˆถใ€็›‘ๆŽงๅ‘Š่ญฆ

7.2 Agent ่ฏ„ไผฐๆŒ‡ๆ ‡

# Agent ่ฏ„ไผฐ็ปดๅบฆ
evaluation_metrics = {
    "ไปปๅŠกๅฎŒๆˆ็އ": "ๆˆๅŠŸๅฎŒๆˆไปปๅŠก็š„ๆฏ”ไพ‹",
    "ๆญฅ้ชคๆ•ˆ็އ": "ๅฎŒๆˆไปปๅŠกๆ‰€้œ€็š„ๅนณๅ‡ๆญฅ้ชคๆ•ฐ",
    "ๅทฅๅ…ทไฝฟ็”จๅ‡†็กฎ็އ": "ๆญฃ็กฎ้€‰ๆ‹ฉๅ’Œไฝฟ็”จๅทฅๅ…ท็š„ๆฏ”ไพ‹",
    "ๅ“ๅบ”ๆ—ถ้—ด": "ไปŽๆŽฅๆ”ถไปปๅŠกๅˆฐๅฎŒๆˆ็š„ๆ—ถ้—ด",
    "ๆˆๆœฌๆ•ˆ็އ": "ๆฏไปปๅŠกๆถˆ่€—็š„ Token/่ดน็”จ",
    "้”™่ฏฏๆขๅค็އ": "ไปŽ้”™่ฏฏ็Šถๆ€ๆขๅค็š„่ƒฝๅŠ›",
    "็”จๆˆทๆปกๆ„ๅบฆ": "ไบบๅทฅ่ฏ„ไผฐ็š„่ดจ้‡ๅˆ†ๆ•ฐ"
}

7.3 Agent ่ฐƒ่ฏ•ๆŠ€ๅทง

่ฐƒ่ฏ•ๆธ…ๅ•๏ผš

1๏ธโƒฃ ๅฏ็”จ่ฏฆ็ป†ๆ—ฅๅฟ—
   verbose=True, ่ฎฐๅฝ•ๆฏไธ€ๆญฅๆ€่€ƒๅ’Œ่กŒๅŠจ

2๏ธโƒฃ ๆฃ€ๆŸฅ Prompt
   ็กฎไฟ็ณป็ปŸๆ็คบๆธ…ๆ™ฐ๏ผŒๅทฅๅ…ทๆ่ฟฐๅ‡†็กฎ

3๏ธโƒฃ ๅ•ๆญฅๆ‰ง่กŒ
   ไฝฟ็”จๆ–ญ็‚นๆˆ–ๅˆ†ๆญฅๆ‰ง่กŒ๏ผŒ่ง‚ๅฏŸไธญ้—ด็Šถๆ€

4๏ธโƒฃ ๅทฅๅ…ท็‹ฌ็ซ‹ๆต‹่ฏ•
   ๅ•็‹ฌๆต‹่ฏ•ๆฏไธชๅทฅๅ…ท็š„ๆญฃ็กฎๆ€ง

5๏ธโƒฃ ่พน็•Œๆƒ…ๅ†ต
   ๆต‹่ฏ•ๅผ‚ๅธธ่พ“ๅ…ฅใ€็ฉบ็ป“ๆžœใ€่ถ…ๆ—ถ็ญ‰ๆƒ…ๅ†ต

6๏ธโƒฃ ๅฏนๆฏ”ๅŸบ็บฟ
   ไธŽ็ฎ€ๅ•ๅฎž็Žฐๅฏนๆฏ”๏ผŒ็กฎ่ฎค Agent ็š„ไปทๅ€ผ

7.4 Agent ๆ€ง่ƒฝไผ˜ๅŒ–

ไผ˜ๅŒ–ๆ–นๅ‘ ๆ–นๆณ• ๆ•ˆๆžœ
ๅ‡ๅฐ‘่ฐƒ็”จๆฌกๆ•ฐ ๅนถ่กŒๅทฅๅ…ท่ฐƒ็”จใ€็ผ“ๅญ˜็ป“ๆžœ ๆˆๆœฌ้™ไฝŽ
ๅŠ ้€ŸๆŽจ็† ไฝฟ็”จๆ›ดๅฟซ็š„ๆจกๅž‹ใ€ๆตๅผ่พ“ๅ‡บ ๅปถ่ฟŸ้™ไฝŽ
ไธŠไธ‹ๆ–‡ๅŽ‹็ผฉ ๆ‘˜่ฆๅކๅฒใ€่ฟ‡ๆปคๅ†—ไฝ™ ๆ•ˆ็އๆๅ‡
ๅทฅๅ…ทไผ˜ๅŒ– ไผ˜ๅŒ– API ่ฐƒ็”จใ€ๆ‰น้‡ๅค„็† ้€Ÿๅบฆๆๅ‡
่ฎฐๅฟ†ไผ˜ๅŒ– ๅ‘้‡ๆฃ€็ดขใ€ๅˆ†็บง็ผ“ๅญ˜ ๅ“ๅบ”ๆ›ดๅฟซ

7.5 Agent ๆœชๆฅ่ถ‹ๅŠฟ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Agent ๅ‘ๅฑ•่ถ‹ๅŠฟ                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  ๐Ÿ”ฎ ๅคšๆจกๆ€ Agent                                        โ”‚
โ”‚     ้›†ๆˆ่ง†่ง‰ใ€่ฏญ้Ÿณ๏ผŒๅฎž็Žฐๆ›ดไธฐๅฏŒ็š„ๆ„Ÿ็Ÿฅๅ’Œไบคไบ’              โ”‚
โ”‚                                                         โ”‚
โ”‚  ๐ŸŒ Web Agent                                           โ”‚
โ”‚     ่‡ชไธปๆต่งˆ็ฝ‘้กตใ€ๅกซๅ†™่กจๅ•ใ€ๅฎŒๆˆๅœจ็บฟไปปๅŠก                โ”‚
โ”‚                                                         โ”‚
โ”‚  ๐Ÿ’ป Computer Use Agent                                  โ”‚
โ”‚     ๆ“ไฝœ่ฎก็ฎ—ๆœบ GUI๏ผŒๅฎž็Žฐ็ซฏๅˆฐ็ซฏ่‡ชๅŠจๅŒ–                    โ”‚
โ”‚                                                         โ”‚
โ”‚  ๐Ÿข ไผไธš็บง Agent Platform                               โ”‚
โ”‚     ็ปŸไธ€็ฎก็†ใ€็›‘ๆŽงใ€้ƒจ็ฝฒไผไธš Agent ๅบ”็”จ                 โ”‚
โ”‚                                                         โ”‚
โ”‚  ๐Ÿค Human-Agent Collaboration                          โ”‚
โ”‚     ๆ›ด่‡ช็„ถ็š„ไบบๆœบๅไฝœ๏ผŒAgent ไฝœไธบๆ™บ่ƒฝๅŠฉๆ‰‹                โ”‚
โ”‚                                                         โ”‚
โ”‚  ๐Ÿง  ๆŒ็ปญๅญฆไน  Agent                                      โ”‚
โ”‚     ไปŽไบคไบ’ไธญๅญฆไน ๏ผŒไธๆ–ญๆๅ‡่ƒฝๅŠ›                          โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

8. ๆ€ป็ป“

8.1 ๆ ธๅฟƒ่ฆ็‚น

ไธป้ข˜ ๅ…ณ้”ฎ็‚น
Agent ๅฎšไน‰ ๆ„Ÿ็Ÿฅ-ๆ€่€ƒ-่กŒๅŠจ-ๅญฆไน ็š„ๆ™บ่ƒฝ็ณป็ปŸ
ๆ ธๅฟƒ่ƒฝๅŠ› ไฟกๆฏ่Žทๅ–ใ€ๅ†…ๅฎนๅˆ›ไฝœใ€ไปฃ็ ๅผ€ๅ‘ใ€ไปปๅŠก่‡ชๅŠจๅŒ–
vs LLM Agent = LLM + Memory + Tools + Planning
ๆก†ๆžถ้€‰ๆ‹ฉ ๆ นๆฎๅœบๆ™ฏ้€‰๏ผšLangChain(้€š็”จ)/CrewAI(ๅคš่ง’่‰ฒ)/Dify(ไฝŽไปฃ็ )
ๆžถๆž„ๆจกๅผ ReAct(ๅŸบ็ก€)/Plan-Execute(ๅคๆ‚)/Reflexion(้ซ˜็ฒพๅบฆ)
ๅคšๆ™บ่ƒฝไฝ“ ไธปไปŽ/ๅˆ†ๅฑ‚/ๅไฝœๆจกๅผ๏ผŒ่Œ่ดฃๅˆ†ๆ˜Ž๏ผŒ้€šไฟก้ซ˜ๆ•ˆ

8.2 ๅญฆไน ่ทฏๅพ„

ๅ…ฅ้—จ โ†’ ่ฟ›้˜ถ โ†’ ็ฒพ้€š

1๏ธโƒฃ ๅ…ฅ้—จ๏ผˆ1-2ๅ‘จ๏ผ‰
   โ€ข ็†่งฃ Agent ๅŸบๆœฌๆฆ‚ๅฟต
   โ€ข ไฝฟ็”จ Dify/Coze ๆญๅปบ็ฎ€ๅ• Bot
   โ€ข ไฝ“้ชŒ LangChain ๅŸบ็ก€ Agent

2๏ธโƒฃ ่ฟ›้˜ถ๏ผˆ2-4ๅ‘จ๏ผ‰
   โ€ข ๆŽŒๆก ReActใ€Plan-Execute ๆžถๆž„
   โ€ข ่‡ชๅฎšไน‰ๅทฅๅ…ทๅผ€ๅ‘
   โ€ข ่ฎฐๅฟ†็ณป็ปŸ่ฎพ่ฎก
   โ€ข LangGraph ๅทฅไฝœๆต

3๏ธโƒฃ ็ฒพ้€š๏ผˆๆŒ็ปญ๏ผ‰
   โ€ข ๅคš Agent ็ณป็ปŸ่ฎพ่ฎก
   โ€ข ๆ€ง่ƒฝไผ˜ๅŒ–ไธŽๆˆๆœฌๆŽงๅˆถ
   โ€ข ๅฎ‰ๅ…จไธŽๅฏ้ ๆ€ง
   โ€ข ็”Ÿไบง็Žฏๅขƒ้ƒจ็ฝฒ

8.3 ๅ‚่€ƒ่ต„ๆบ