Automatically translated.View original post

Want to make an AI Agent as good as a pro? 🧠

4/15 Edited to

... Read moreāļ–āđ‰āļēāļ„āļļāļ“āļāļģāļĨāļąāļ‡ â€œāļŠāļ­āļ™ AI Agent” āđāļĨāđ‰āļ§āļ•āļīāļ”āļ›āļąāļāļŦāļēāđ€āļ”āļīāļĄ āđ† āļ„āļ·āļ­āļĄāļąāļ™āļ•āļ­āļšāđ€āļŦāļĄāļ·āļ­āļ™āļĄāļąāđˆāļ™āđƒāļˆāđāļ•āđˆāļœāļīāļ” (hallucination) āļŠāđˆāļ§āļ™āļ•āļąāļ§āļœāļĄāļžāļšāļ§āđˆāļēāļˆāļļāļ”āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļĄāđˆāđƒāļŠāđˆāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļĄāđ€āļ”āļĨāļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ āđāļ•āđˆāļ„āļ·āļ­āļāļēāļĢāļ­āļ­āļāđāļšāļš â€œWorkflow + āļ„āļ§āļēāļĄāļˆāļģ (Memory)” āđƒāļŦāđ‰āļĄāļąāļ™āļ—āļģāļ‡āļēāļ™āđ€āļ›āđ‡āļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ€āļŦāļĄāļ·āļ­āļ™āļĄāļ·āļ­āđ‚āļ›āļĢāļˆāļĢāļīāļ‡ āđ† āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļœāļĄāđƒāļŠāđ‰āļšāđˆāļ­āļĒ (āļ•āđˆāļ­āļĒāļ­āļ”āļˆāļēāļ 3 Core Patterns: Simple Self-Refine, Self-RAG, Multi-Agent Debate) āđāļšāļšāļ—āļĩāđˆāđ€āļ­āļēāđ„āļ›āļ—āļģāđƒāļ™āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļĨāļĒ 1) āļ•āļąāđ‰āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ + āļĢāļđāļ›āđāļšāļšāļ„āļģāļ•āļ­āļšāđƒāļŦāđ‰āļŠāļąāļ”āļāđˆāļ­āļ™āđ€āļĢāļīāđˆāļĄ (āļŠāđˆāļ§āļĒāļĨāļ”āļ•āļ­āļšāļĄāļąāđˆāļ§āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ•āđ‰āļ™) āļāđˆāļ­āļ™āđƒāļŦāđ‰ Agent āļ—āļģāļ‡āļēāļ™ āļĨāļ­āļ‡āļāļģāļŦāļ™āļ” 3 āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰āđƒāļ™āļžāļĢāļ­āļĄāļ›āđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļ™: (1) āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ‡āļēāļ™ (2) āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”/āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (āđ€āļŠāđˆāļ™ āļŦāđ‰āļēāļĄāđ€āļ”āļē āļ–āđ‰āļēāđ„āļĄāđˆāļĢāļđāđ‰āđƒāļŦāđ‰āļ–āļēāļĄāđ€āļžāļīāđˆāļĄ) (3) āļĢāļđāļ›āđāļšāļšāļœāļĨāļĨāļąāļžāļ˜āđŒ (āđ€āļŠāđˆāļ™ bullet, āļ•āļēāļĢāļēāļ‡, āļŦāļĢāļ·āļ­āđ‚āļ„āđ‰āļ”āļžāļĢāđ‰āļ­āļĄāļ­āļ˜āļīāļšāļēāļĒ) āļœāļĄāļŠāļ­āļšāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āđ‚āļĒāļ„āļ§āđˆāļē “āļ–āđ‰āļēāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļĄāđˆāļžāļ­ āđƒāļŦāđ‰āļ–āļēāļĄ 3 āļ„āļģāļ–āļēāļĄāđ€āļžāļ·āđˆāļ­āļ‚āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāļāđˆāļ­āļ™āļ•āļ­āļšâ€ āđāļ„āđˆāļ™āļĩāđ‰āļ„āļļāļ“āļ āļēāļžāļ”āļĩāļ‚āļķāđ‰āļ™āđ€āļĒāļ­āļ° 2) Simple Self-Refine Workflow (āđƒāļŦāđ‰ AI āļ•āļĢāļ§āļˆāļ‡āļēāļ™āļ•āļąāļ§āđ€āļ­āļ‡āđāļšāļšāđ€āļ›āđ‡āļ™āļ‚āļąāđ‰āļ™) āđ€āļ—āļ„āļ™āļīāļ„āļ™āļĩāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļš â€œāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”/āđ€āļ‚āļĩāļĒāļ™āļšāļ—āļ„āļ§āļēāļĄ/āļ—āļģāļŠāļĢāļļāļ›â€ āļĄāļēāļ āđ† āļ§āļīāļ˜āļĩāđƒāļŠāđ‰āļ„āļ·āļ­āđāļšāđˆāļ‡āđ€āļ›āđ‡āļ™ 2 āļĢāļ­āļš: āļĢāļ­āļšāđāļĢāļāđƒāļŦāđ‰āļĄāļąāļ™ â€œDraft” āđāļšāļšāđ€āļĢāđ‡āļ§ āđ† āļĢāļ­āļšāļŠāļ­āļ‡āđƒāļŦāđ‰āļĄāļąāļ™ â€œReview” āđ‚āļ”āļĒāđ€āļŠāđ‡āļāļĨāļīāļŠāļ•āđŒ āđ€āļŠāđˆāļ™ āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡, āļ„āļ§āļēāļĄāļ„āļĢāļšāļ–āđ‰āļ§āļ™, āļĄāļĩāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ„āļŦāļĄ, āļĄāļĩāļˆāļļāļ”āļ—āļĩāđˆāđ€āļ”āļēāđ„āļŦāļĄ āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āđˆāļ­āļĒāđƒāļŦāđ‰āļĄāļąāļ™ â€œRewrite” āļ•āļēāļĄāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ€āļˆāļ­ āļ‚āđ‰āļ­āļ”āļĩāļ„āļ·āļ­āļ—āļģāļ‡āđˆāļēāļĒ āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļ•āđˆāļ‚āđ‰āļ­āļ„āļ§āļĢāļĢāļ°āļ§āļąāļ‡āļ„āļ·āļ­āļ­āļĒāđˆāļēāđƒāļŦāđ‰āļĄāļąāļ™āļĢāļĩāļ§āļīāļ§āļĨāļ­āļĒ āđ† āđƒāļŦāđ‰āļšāļąāļ‡āļ„āļąāļšāđ€āļāļ“āļ‘āđŒāļ•āļĢāļ§āļˆ āđ€āļŠāđˆāļ™ â€œāļŠāļĩāđ‰ 5 āļˆāļļāļ”āļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāļŠāļąāļ” + āļ§āļīāļ˜āļĩāđāļāđ‰â€ 3) Self-RAG Workflow (āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ + āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŦāļĨāļąāļāļāļēāļ™āļāđˆāļ­āļ™āļ•āļ­āļš) āļ–āđ‰āļēāļ‡āļēāļ™āļ„āļļāļ“āļ•āđ‰āļ­āļ‡ â€œāđāļĄāđˆāļ™āļĒāļģ” āđ€āļŠāđˆāļ™ āļŠāļĢāļļāļ›āđ€āļ­āļāļŠāļēāļĢāļšāļĢāļīāļĐāļąāļ—, āļ—āļģāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ, āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļĨāļđāļāļ„āđ‰āļē āļœāļĄāđāļ™āļ°āļ™āļģ Self-RAG: āđƒāļŦāđ‰ Agent āļ”āļķāļ‡āļšāļĢāļīāļšāļ—āļˆāļēāļāđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāđˆāļ­āļ™ (āđ„āļŸāļĨāđŒ/āđ‚āļ™āđ‰āļ•/āļ„āļđāđˆāļĄāļ·āļ­/FAQ) āđāļĨāđ‰āļ§āļ„āđˆāļ­āļĒāļ•āļ­āļš āļžāļĢāđ‰āļ­āļĄāļ‚āļąāđ‰āļ™āļ•āļĢāļ§āļˆāļ§āđˆāļē “āļ›āļĢāļ°āđ‚āļĒāļ„āļ™āļĩāđ‰āļĄāļĩāļŦāļĨāļąāļāļāļēāļ™āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āđ‰āļ­āđ„āļŦāļ™â€ āļ–āđ‰āļēāļŦāļēāļŦāļĨāļąāļāļāļēāļ™āđ„āļĄāđˆāđ€āļˆāļ­āđƒāļŦāđ‰āļ•āļ­āļšāļ§āđˆāļē “āđ„āļĄāđˆāļžāļšāđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļē” āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āļ•āļ­āļšāļĄāļąāđˆāļ§āđ„āļ”āđ‰āļŠāļąāļ”āđ€āļˆāļ™ āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļ—āļĩāļĄāđ€āļŠāļ·āđˆāļ­āļœāļĨāļĨāļąāļžāļ˜āđŒāļĄāļēāļāļ‚āļķāđ‰āļ™ 4) Multi-Agent Debate Workflow (āđƒāļŦāđ‰ AI āļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļ–āļĩāļĒāļ‡āļāļąāļ™āļˆāļ™āđ„āļ”āđ‰āļ„āļģāļ•āļ­āļšāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”) āļ­āļąāļ™āļ™āļĩāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāļŦāļĨāļēāļĒāļĄāļļāļĄ āđ€āļŠāđˆāļ™ āļ§āļēāļ‡āļāļĨāļĒāļļāļ—āļ˜āđŒ, āļ”āļĩāđ„āļ‹āļ™āđŒāļĢāļ°āļšāļš, āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ A/B/C āļœāļĄāļˆāļ°āļ•āļąāđ‰āļ‡ 2–3 āļšāļ—āļšāļēāļ— āđ€āļŠāđˆāļ™ â€œāļāđˆāļēāļĒāļŠāļ™āļąāļšāļŠāļ™āļļāļ™â€, “āļāđˆāļēāļĒāļ„āļąāļ”āļ„āđ‰āļēāļ™â€, “āļœāļđāđ‰āļ•āļąāļ”āļŠāļīāļ™â€ āđāļĨāđ‰āļ§āđƒāļŦāđ‰āđāļ•āđˆāļĨāļ° Agent āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļœāļĨ/āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡/āļŠāļĄāļĄāļ•āļīāļāļēāļ™ āļŠāļļāļ”āļ—āđ‰āļēāļĒāđƒāļŦāđ‰āļœāļđāđ‰āļ•āļąāļ”āļŠāļīāļ™āļŠāļĢāļļāļ›āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­ + āļ‚āđ‰āļ­āļ„āļ§āļĢāļĢāļ°āļ§āļąāļ‡ + āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ•āļĢāļ§āļˆāđ€āļžāļīāđˆāļĄ āļ‚āđ‰āļ­āļ”āļĩāļ„āļ·āļ­āđ„āļ”āđ‰āļ„āļģāļ•āļ­āļšāļĢāļ­āļšāļ„āļ­āļšāļ‚āļķāđ‰āļ™āļĄāļēāļ āđ€āļŦāļĄāļ·āļ­āļ™āļĄāļĩāļ—āļĩāļĄāļŠāđˆāļ§āļĒāļ„āļīāļ” 5) Memory āđāļšāļšāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡: āđ€āļāđ‡āļšāļ­āļ°āđ„āļĢ āđāļĨāļ°āđ„āļĄāđˆāļ„āļ§āļĢāđ€āļāđ‡āļšāļ­āļ°āđ„āļĢ āļŠāļģāļŦāļĢāļąāļš AI Agent āļĄāļ·āļ­āļ­āļēāļŠāļĩāļž āļœāļĄāđāļĒāļāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™ 2 āļŠāļąāđ‰āļ™: - Short-term memory: āļšāļĢāļīāļšāļ—āļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ (āļŠāđ€āļ›āļ, āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ­āļąāļ›āđ‚āļŦāļĨāļ”, āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”) - Long-term memory: āļ„āļ§āļēāļĄāļŠāļ­āļšāļœāļđāđ‰āđƒāļŠāđ‰/āļĢāļđāļ›āđāļšāļšāļ‡āļēāļ™/āļ„āļģāļĻāļąāļžāļ—āđŒāđ€āļ‰āļžāļēāļ°āļ—āļĩāļĄ āđ„āļĄāđˆāļ„āļ§āļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđˆāļ­āļ™āđ„āļŦāļ§ (āļĢāļŦāļąāļŠāļœāđˆāļēāļ™, āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļ•āļąāļ§) āđāļĨāļ°āļ„āļ§āļĢāļĄāļĩ “āļāļ•āļīāļāļēāļāļēāļĢāļĨāļ·āļĄâ€ āđ€āļŠāđˆāļ™ āļ‡āļēāļ™āļˆāļšāđāļĨāđ‰āļ§āļĨāđ‰āļēāļ‡āļšāļĢāļīāļšāļ— āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ›āļ™āļāļąāļ™āļ‚āđ‰āļēāļĄāļ‡āļēāļ™ āļ–āđ‰āļēāļ„āļļāļ“āļ­āļĒāļēāļāđ€āļĢāļīāđˆāļĄāđāļšāļšāđ€āļĢāđ‡āļ§āļ—āļĩāđˆāļŠāļļāļ”: āđ€āļĢāļīāđˆāļĄāļˆāļēāļ Self-Refine āļāđˆāļ­āļ™ (āļ‡āđˆāļēāļĒāđāļĨāļ°āđ€āļŦāđ‡āļ™āļœāļĨāļ—āļąāļ™āļ—āļĩ) āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āđˆāļ­āļĒāļĒāļāļĢāļ°āļ”āļąāļšāđ€āļ›āđ‡āļ™ Self-RAG āđ€āļĄāļ·āđˆāļ­āļĄāļĩāđ€āļ­āļāļŠāļēāļĢ/āļ„āļ§āļēāļĄāļĢāļđāđ‰āđ€āļ‰āļžāļēāļ°āļ—āļēāļ‡ āđāļĨāļ°āļ„āđˆāļ­āļĒāđ€āļ•āļīāļĄ Multi-Agent Debate āđ€āļĄāļ·āđˆāļ­āđ€āļˆāļ­āļ‡āļēāļ™āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĒāļēāļ āđ†