Skip to main content
Sonamu๋Š” BaseAgentClass๋ฅผ ์ƒ์†ํ•˜์—ฌ ์ปค์Šคํ…€ AI ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @tools ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋กœ ๋„๊ตฌ(tools)๋ฅผ ์ •์˜ํ•˜๋ฉด LLM์ด ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

BaseAgentClass

AI ์—์ด์ „ํŠธ์˜ ๋ฒ ์ด์Šค ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๊ตฌ์กฐ

@tools ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ

๋„๊ตฌ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

์˜ต์…˜

๋„๊ตฌ ์„ค๋ช… (ํ•„์ˆ˜)
์ค‘์š”: LLM์ด ์ด ์„ค๋ช…์„ ์ฝ๊ณ  ๋„๊ตฌ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ „ ์˜ˆ์ œ

1. ํ˜ธํ…” ์˜ˆ์•ฝ ์—์ด์ „ํŠธ

2. ๋ฐ์ดํ„ฐ ๋ถ„์„ ์—์ด์ „ํŠธ

3. ์ด๋ฉ”์ผ ์ž๋™ํ™” ์—์ด์ „ํŠธ

์—์ด์ „ํŠธ ์‚ฌ์šฉํ•˜๊ธฐ

use() ๋ฉ”์„œ๋“œ

์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.

API์—์„œ ์‚ฌ์šฉ

Store (์ƒํƒœ ๊ด€๋ฆฌ)

์—์ด์ „ํŠธ์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ •์˜

์‚ฌ์šฉ

์ฃผ์˜์‚ฌํ•ญ

Agent ์ž‘์„ฑ ์‹œ ์ฃผ์˜์‚ฌํ•ญ:
  1. ๋„๊ตฌ ์„ค๋ช… ๋ช…ํ™•์„ฑ: LLM์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž์„ธํžˆ ์ž‘์„ฑ
  2. ์ž…๋ ฅ ์Šคํ‚ค๋งˆ ์ƒ์„ธ ์„ค๋ช…: describe() ์‚ฌ์šฉ
  3. ์œ„ํ—˜ํ•œ ์ž‘์—…์€ ์Šน์ธ ํ•„์š”: needsApproval
  4. ์—๋Ÿฌ ์ฒ˜๋ฆฌ: ๋ช…ํ™•ํ•œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€
  5. store ์ ‘๊ทผ ์‹œ undefined ์ฒดํฌ
  6. ๋„๊ตฌ ์ด๋ฆ„ ์ถฉ๋Œ ๋ฐฉ์ง€: ๋ช…ํ™•ํ•œ ์ด๋ฆ„ ์‚ฌ์šฉ

๋‹ค์Œ ๋‹จ๊ณ„

Agent ์„ค์ •

Agent ๊ธฐ๋ณธ ์„ค์ •ํ•˜๊ธฐ

AI SDK ์‚ฌ์šฉํ•˜๊ธฐ

Vercel AI SDK ํ™œ์šฉํ•˜๊ธฐ