AnyTool: Self-Reflective, Hierarchical Agents for Large-Scale API Calls

์ €์ž: Yu Du, Fangyun Wei, Hongyang Zhang | ๋‚ ์งœ: 2024-02-06 | DOI: 10.48550/arXiv.2402.04253 📄 PDF


Essence

Figure 1

AnyTool์˜ ๊ตฌ์กฐ ๋ฐ ToolLLM๊ณผ์˜ ์„ฑ๋Šฅ ๋น„๊ต

16,000๊ฐœ ์ด์ƒ์˜ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” GPT-4 ๊ธฐ๋ฐ˜ ์—์ด์ „ํŠธ๋กœ, ๊ณ„์ธต์  API ๊ฒ€์ƒ‰๊ธฐ, ๋ฌธ์ œ ํ•ด๊ฒฐ๊ธฐ, ์ž๊ธฐ ๋ฐ˜์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ฉํ•˜์—ฌ ๊ธฐ์กด ๋ฐฉ์‹ ๋Œ€๋น„ 35.4% ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ–ˆ๋‹ค.

Motivation

Achievement

Figure 2

AnyTool์˜ ์ „์ฒด ๊ตฌ์กฐ: ๊ณ„์ธต์  API ๊ฒ€์ƒ‰๊ธฐ, ์†”๋ฒ„, ์ž๊ธฐ ๋ฐ˜์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜

  1. ์„ฑ๋Šฅ ํ–ฅ์ƒ: ToolBench์—์„œ ToolLLM ๋Œ€๋น„ ํ‰๊ท  pass rate 35.4% ์ฆ๊ฐ€ ๋‹ฌ์„ฑ.
  2. ํ•™์Šต ๋ถˆํ•„์š”: GPT-4์˜ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ธฐ๋Šฅ๋งŒ์œผ๋กœ ์ž‘๋™ํ•˜์—ฌ ์ถ”๊ฐ€ ๋ชจ๋“ˆ ํ•™์Šต์ด ๋ถˆํ•„์š”(Plug-and-Play).
  3. ๋ฐ˜์„ฑ์„ ํ†ตํ•œ ์ ์ง„์  ๊ฐœ์„ : 4-6ํšŒ ์ž๊ธฐ ๋ฐ˜์„ฑ ๋ฐ˜๋ณต์œผ๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์…‹์—์„œ ์ตœ๋Œ€ 20% pass rate ํ–ฅ์ƒ(Figure 3 ์ฐธ์กฐ).
  4. ํ‰๊ฐ€ ํ”„๋กœํ† ์ฝœ ๊ฐœ์„ : ์‹ค์ œ ์‘์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋ฐ˜์˜ํ•œ ๊ฐœ์„ ๋œ ํ‰๊ฐ€ ๋ฐฉ์‹ ์ œ์•ˆ ๋ฐ AnyToolBench ๋ฒค์น˜๋งˆํฌ ๋„์ž….

How

Figure 4

๊ธฐ์กด ํ‰๊ฐ€ ํ”„๋กœํ† ์ฝœ์˜ ๊ฒฐํ•จ๊ณผ ๊ฐœ์„ ๋œ ํ‰๊ฐ€ ๋ฐฉ์‹ ๋น„๊ต

๊ณ„์ธต์  API ๊ฒ€์ƒ‰๊ธฐ (Hierarchical API Retriever)

์†”๋ฒ„ (Solver)

์ž๊ธฐ ๋ฐ˜์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜ (Self-Reflection Mechanism)

๊ฐœ์„ ๋œ ํ‰๊ฐ€ ํ”„๋กœํ† ์ฝœ

Originality

Limitation & Further Study

Evaluation

Novelty: 4/5 Technical Soundness: 4.5/5 Significance: 4.5/5 Clarity: 4/5 Overall: 4.25/5

์ดํ‰: AnyTool์€ ๋Œ€๊ทœ๋ชจ API ํ™œ์šฉ ๋ฌธ์ œ์— ๋Œ€ํ•ด ํ•™์Šต ๋ถˆํ•„์š”ํ•œ ์‹ค์šฉ์  ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ํŠนํžˆ ์ž๊ธฐ ๋ฐ˜์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ํ‰๊ฐ€ ํ”„๋กœํ† ์ฝœ ๊ฐœ์„ ์œผ๋กœ ์‹ค์ œ ์‘์šฉ ๊ฐ€์น˜๊ฐ€ ๋†’์€ ๋…ผ๋ฌธ์ด๋‹ค. ๋‹ค๋งŒ GPT-4 ํŠนํ™” ์„ค๊ณ„์™€ ๋” ๊ด‘๋ฒ”์œ„ํ•œ ์ผ๋ฐ˜ํ™” ๊ฒ€์ฆ์ด ํ•œ๊ณ„๋กœ ๋‚จ๋Š”๋‹ค.

๊ฐ™์ด ๋ณด๋ฉด ์ข‹์€ ๋…ผ๋ฌธ

๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
GPT-4 ๊ธฐ๋ฐ˜ ์—์ด์ „ํŠธ์˜ ์ž๊ธฐ ๋ฐ˜์„ฑ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ด๋ก ์  ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•œ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
์ž์ฒด ๋ฐ˜์˜ ๋ฐ ์œ„๊ณ„์  ์ œ์–ด๊ฐ€ ํฌํ•จ๋œ ๋Œ€๊ทœ๋ชจ ์ž‘์—… ์ฒ˜๋ฆฌ ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ AutoGen์˜ ๊ฐœ๋ฐœ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ, ์‹ค์šฉ์  ๊ตฌํ˜„ ์‚ฌ๋ก€๋ฅผ ์ œ๊ณตํ•จ.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
815๋Š” 16,000๊ฐœ ์ด์ƒ์˜ API์™€ LLM ์—ฐ๋™์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์–ด, AnyTool์˜ ๊ณ„์ธต์  API ๊ด€๋ฆฌ ์ „๋žต๊ณผ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ์ด ๊นŠ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
๊ณ„์ธต์  ์—์ด์ „ํŠธ์™€ ์ž‘์—… ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ œ์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
๋Œ€๊ทœ๋ชจ LLM ์—์ด์ „ํŠธ์˜ ๊ณ„์ธต์  ๊ตฌ์กฐ์™€ ์‹คํ–‰ยท๊ณ„ํš ์—ญํ•  ๋ถ„๋‹ด์ด ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์ตœ์ ํ™” ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์˜ ์„ค๊ณ„์™€ ์œ ์‚ฌํ•˜์—ฌ, ์„ค๊ณ„์˜ ๊ธฐ๋ณธ ์ด๋ก ์ด ๋œ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
AnyTool ๋…ผ๋ฌธ์€ ๋Œ€๊ทœ๋ชจ ๋‹ค์ค‘์—์ด์ „ํŠธ ํ™˜๊ฒฝ์—์„œ LLM์˜ ๋„๊ตฌ ํ™œ์šฉ ๋ฐ ์ „๋žต์  ์˜์‚ฌ๊ฒฐ์ • ๊ตฌ์กฐ๋ฅผ ์‹ฌ๋„ ์žˆ๊ฒŒ ๋ถ„์„ํ•˜์—ฌ 498์˜ ์ „๋žต์  ์ถ”๋ก  ์กฐ์‚ฌ์˜ ๊ธฐ๋ฐ˜์ด ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ ์ž๊ธฐ ๋ฐ˜์„ฑ๊ณผ ๊ณ„์ธต์  ์ž‘์—… ์ˆ˜ํ–‰ ๋“ฑ ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ์„ค๊ณ„์˜ ์›๋ฆฌ๋ฅผ ์ƒ์„ธํžˆ ๋‹ค๋ฃจ์–ด BloClaw ๊ฐœ๋ฐœ์— ์ด๋ก ์  ๊ทผ๊ฑฐ๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
HuggingGPT ๋…ผ๋ฌธ๋„ ๋‹ค์–‘ํ•œ API์™€ ํˆด์„ ํ™œ์šฉํ•ด ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” LLM-์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ AnyTool๊ณผ ๋น„๊ต ์—ฐ๊ตฌ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
101์€ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ๊ณ„์ธต์  self-reflective agent๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋ž˜๋‹ ๋ฐฉ๋ฒ•๋ก ์„ ์ œ์‹œํ•ด, 842์˜ ํ๋ฃจํ”„ ํ”Œ๋ž˜๋‹ ๊ตฌ์กฐ์™€ ์ข‹์€ ๋น„๊ต ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
๋Œ€๊ทœ๋ชจ API ํ™œ์šฉ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์  ์ ‘๊ทผ๋ฒ•์„ ์ œ์‹œํ•˜๋Š” ์—ฐ๊ตฌ์ด๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
400์€ ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ๋Œ€์šฉ๋Ÿ‰ ๋ฌธ์ œ ํ•ด๊ฒฐ์—์„œ ๊ณ„์ธต์  ๋ฉ”๋ชจ๋ฆฌ ๋งค๋‹ˆ์ง€๋จผํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ ์šฉํ•ด, AnyTool๊ณผ ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
๋„๊ตฌ ์‚ฌ์šฉ ์—์ด์ „ํŠธ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋Œ€์•ˆ์  ๋ฐฉ๋ฒ•๋ก ์„ ์ œ์‹œํ•œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
101 ๋…ผ๋ฌธ์€ ๊ณ„์ธต์ ์œผ๋กœ LLM ์—์ด์ „ํŠธ์˜ ๋Œ€๊ทœ๋ชจ ์ถ”๋ก  ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•๋ก ์„ ์ œ์•ˆํ•˜์—ฌ 844์™€ ์œ ์‚ฌํ•œ ํ‰๊ฐ€ ๋ชฉํ‘œ๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ์ ‘๊ทผ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
101์€ LLM ๋Œ€๊ทœ๋ชจ ์—์ด์ „ํŠธ ํ‰๊ฐ€๋ฅผ ์˜์–ด ์ค‘์‹ฌ ๋Œ€๊ทœ๋ชจ ํƒœ์Šคํฌ๋กœ ์ง„ํ–‰ํ•˜๋ฉฐ, 888์˜ ๋‹ค๊ตญ์–ด/๋‹คํ™˜๊ฒฝ ๋ฒค์น˜๋งˆํฌ ๋ชฉ์ ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
101์€ ๋Œ€ํ˜• LLM์—์„œ ๊ณ„์ธต์  self-reflective agent๋ฅผ ๋„์ž…ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, SLM ๊ธฐ๋ฐ˜ ์ ‘๊ทผ๋ฒ•๊ณผ ๋น„๊ตํ•ด๋ณผ ๋งŒํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
AnyTool ๋…ผ๋ฌธ์€ ๋Œ€๊ทœ๋ชจ ์ž‘์—…์„ ์œ„ํ•œ ์ž๊ฐ€๋ฐ˜์„ฑํ˜• ๊ณ„์ธตํ˜• ์—์ด์ „ํŠธ ๊ฐœ๋ฐœ์— ์ดˆ์ ์„ ๋งž์ถ”์–ด ToolUniverse์˜ ์˜คํ”ˆ ์—์ด์ „ํŠธ ์ƒํƒœ๊ณ„ ์ ‘๊ทผ๊ณผ ๋น„๊ต ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
๋Œ€๊ทœ๋ชจ ์‹คํ—˜ ์„ค๊ณ„ยท์‹คํ–‰์„ ์œ„ํ•œ ๊ณ„์ธตํ˜•, ์ž๊ธฐ๋ฐ˜์„ฑํ˜• LLM ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์ž„์ƒ์ •๋ณด ํ†ตํ•ฉ ๋ฐ ์กฐ๊ธฐ์ง„๋‹จ์˜ ๋‹ค๋ฅธ ์ ‘๊ทผ๋ฒ•์ž…๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ๊ตฌ์กฐ์™€ ๋ณต์ˆ˜ ์†Œ์Šค ๊ฒ€์ƒ‰/ํ˜‘์—…์„ ํ†ตํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ๋กœ, AnyTool์˜ ๊ณ„์ธต์  ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜์™€ ์—ฐ๊ณ„ํ•ด ๋ณผ ๋งŒํ•ฉ๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
101 ๋…ผ๋ฌธ์€ ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ๋Œ€๊ทœ๋ชจ ๊ณผํ•™ ์ž‘์—… ๋‹จ๊ณ„๋ณ„ ํ‰๊ฐ€๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, 3027์—์„œ ๋…ผ์˜๋œ ๋‹ค์–‘ํ•œ ์˜ˆ์ธก ๋ฐฉ๋ฒ•์˜ ์‹ค์ œ ํ™œ์šฉ์„ฑ๊ณผ๋„ ์—ฐ๊ฒฐ๋œ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
๋Œ€๊ทœ๋ชจ ๊ณผํ•™์  ์—์ด์ „ํŠธ์˜ ์ž๋™ํ™” ์ž‘์—… ์ ์šฉ ์˜ˆ์‹œ๋กœ, ์‹ค์ œ ๊ตฌ์„ฑ ๋ฐ ์ „๋žต์  ์šด์šฉ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์‹ค์ „ ๋…ธํ•˜์šฐ๋ฅผ ํƒ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
← ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐ŸŽง Audio Overview

์ด ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ๋ฅผ ํŒŸ์บ์ŠคํŠธํ˜• ์˜ค๋””์˜ค๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (Gemini ยท ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €์—๋งŒ ์ €์žฅ ยท ์™„์„ฑ๋ณธ์€ ์ด๋ฉ”์ผ๋กœ๋„ ์ „์†ก)
โ–ธ ๊ณ ๊ธ‰: ๊ตฌ์„ฑ ๋ฐฉํ–ฅ(๋Œ€๋ณธ ์ž‘์„ฑ ์ง€์นจ) ์ง์ ‘ ์ˆ˜์ •