โ† Back to list

๐Ÿค– Career Agent ๊ฐœ๋ฐœ๊ธฐ (5) : Langfuse์™€ Token ๋น„์šฉ ์ตœ์ ํ™”

์ข‹์€ ์—์ด์ „ํŠธ๋Š” ์ข‹์€ ๋ชจ๋ธ๋งŒ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ด€์ฐฐํ•˜๊ณ , ์ธก์ •ํ•˜๊ณ , ๊ฐœ์„ ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

eunsoo jin in worxphere-tech ยท 2026-04-20 00:58 ยท 10 claps ยท 10.2 min read
#tech #ai-agent #reboot #data #langfuse
Open on Medium โ†—
Wiki topics: AGT ยท AI Agents

WORXPHERE

๐Ÿค– Career Agent ๊ฐœ๋ฐœ๊ธฐ (5) : Langfuse์™€ Token ๋น„์šฉ ์ตœ์ ํ™”

์ข‹์€ ์—์ด์ „ํŠธ๋Š” ์ข‹์€ ๋ชจ๋ธ๋งŒ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ด€์ฐฐํ•˜๊ณ , ์ธก์ •ํ•˜๊ณ , ๊ฐœ์„ ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

๐Ÿš€ ๋“ค์–ด๊ฐ€๋ฉฐ

๋งˆ์ง€๋ง‰ ํŽธ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Career Agent ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์‹ค์ „์— ์ ์šฉํ–ˆ๋˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋ฒ•๋“ค์„ ๊ณต์œ ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. Langfuse๋ฅผ ํ™œ์šฉํ•œ ์—์ด์ „ํŠธ ๋™์ž‘ ๋ถ„์„, ๋Œ€ํ™” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ์‘๋‹ต ์†๋„ ์ตœ์ ํ™”, ๊ทธ๋ฆฌ๊ณ  ๋Œ€๋Ÿ‰ ๋ฐฐ์น˜ ์ž‘์—…์˜ ๋น„์šฉ ์ ˆ๊ฐ๊นŒ์ง€. ์—์ด์ „ํŠธ์˜ ํ’ˆ์งˆ์„ ํ•œ ๋‹จ๊ณ„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๋ฐ ๊ธฐ์—ฌํ•œ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค.

๐Ÿ” Langfuse: ์—์ด์ „ํŠธ์˜ ๋ธ”๋ž™๋ฐ•์Šค๋ฅผ ๋“ค์—ฌ๋‹ค๋ณด๋‹ค

Agent ๊ฐœ๋ฐœ์—์„œ ๊ฐ€์žฅ ๋‹ต๋‹ตํ•œ ์ˆœ๊ฐ„์€ ์—์ด์ „ํŠธ๊ฐ€ ์ด์ƒํ•œ ๋‹ต๋ณ€์„ ํ–ˆ๋Š”๋ฐ, ์™œ ๊ทธ๋Ÿฐ ๋‹ต๋ณ€์„ ํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์„ ๋•Œ์ž…๋‹ˆ๋‹ค.

  • โ€œ์™œ ์ด Tool์„ ์„ ํƒํ–ˆ์ง€?โ€
  • โ€œ์™œ ์ € ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ทธ๋ ‡๊ฒŒ ์ฑ„์› ์ง€?โ€
  • โ€œinstruction์„ ๋ฐ”๊ฟจ๋Š”๋ฐ ์‹ค์ œ๋กœ ํšจ๊ณผ๊ฐ€ ์žˆ๋‚˜?โ€

์ „ํ†ต์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ LLM์˜ ์˜์‚ฌ๊ฒฐ์ • ๊ณผ์ •์€ ๋ธ”๋ž™๋ฐ•์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋กœ๊ทธ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Langfuse๋Š” LLM ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ observability ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  LLM ํ˜ธ์ถœ์„ ์ถ”์ ํ•˜๊ณ , ์ž…๋ ฅ/์ถœ๋ ฅ์„ ๊ธฐ๋กํ•˜๋ฉฐ, ๋น„์šฉ๊ณผ latency๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ๊ฐœ๋ฐœ์—์„œ ํ™œ์šฉํ•œ ๋””๋ฒ„๊น… ์‚ฌ์ดํด์„ ํ•˜๋‚˜ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

Step 1: ๋ฌธ์ œ ๋ฐœ๊ฒฌ

Step 2: Langfuse์—์„œ Trace ํ™•์ธ

Step 3: Instruction ์ˆ˜์ •

Step 4: ์žฌ๋ฐฐํฌ ํ›„ Trace ์žฌํ™•์ธ

์ด๋Ÿฐ ์‚ฌ์ดํด์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ Langfuse๋กœ ๋‹ค์Œ ์ง€ํ‘œ๋“ค์„ ์ง€์†์ ์œผ๋กœ ์ธก์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Latency per span: ์–ด๋–ค ์—์ด์ „ํŠธ/Tool์ด ๋ณ‘๋ชฉ์ธ์ง€ ํŒŒ์•…
  • Token usage: ๋น„์šฉ ์ตœ์ ํ™” ๋Œ€์ƒ ์‹๋ณ„
  • Tool selection ํŒจํ„ด: ์ž˜๋ชป๋œ Tool ์„ ํƒ ๋นˆ๋„ ์ถ”์ 
  • Error rate: Tool ์‹คํŒจ์œจ, ์žฌ์‹œ๋„ ๋นˆ๋„
  • Conversation flow: ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฉํ‘œ ๋‹ฌ์„ฑ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ํ„ด ์ˆ˜

search_companies์™€ search_web์ด ํ˜ผ์šฉ๋˜๋Š” ํŒจํ„ด์„ Trace์—์„œ ๋ฐœ๊ฒฌํ–ˆ๋Š”๋ฐ, ๋‘ Tool์˜ description์ด ๋„ˆ๋ฌด ์œ ์‚ฌํ•œ ๊ฒƒ์ด ์›์ธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Description์„ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•œ ํ›„, ์ž˜๋ชป๋œ Tool ์„ ํƒ์ด 80% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Token usage ๋ถ„์„์„ ํ†ตํ•ด conversation_agent์˜ instruction์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์˜ˆ์‹œ์™€ ์ค‘๋ณต๋œ ์„ค๋ช…์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ , ์ •๋ฆฌํ•˜์—ฌ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

โšก ์‘๋‹ต ์†๋„์™€ ๋น„์šฉ ์ตœ์ ํ™”

์‚ฌ์šฉ์ž๋Š” ๋น ๋ฅธ ์‘๋‹ต์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ์ฒด๊ฐ์ƒ ๋” ๊ธธ๊ฒŒ ๋А๊ปด์ง‘๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์ด ์•„๋ฌด๋ฆฌ ์ข‹์•„๋„ ์‘๋‹ต์ด ๋А๋ฆฌ๋ฉด ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋‹ค๋ ค์ฃผ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ. ๋น„์šฉ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋„, ๋น„์šฉ์ด ๊ณผ๋„ํ•˜๋ฉด ์„œ๋น„์Šค๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ ์šฉํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—…๋ณ„ ๋ชจ๋ธ ์„ ํƒ

๋ชจ๋“  ์ž‘์—…์— ์ตœ์‹  ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ž‘์—…์˜ ๋ณต์žก๋„์— ๋งž๋Š” ์ ์ ˆํ•œ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋ฉด ๋น„์šฉ๊ณผ ์†๋„ ๋ชจ๋‘ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ (Prompt Caching)

LLM API๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ, ๋งค ์š”์ฒญ๋งˆ๋‹ค ํ”„๋กฌํ”„ํŠธ์˜ ๋ชจ๋“  ํ† ํฐ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ๊ณ„์…จ๋‚˜์š”? ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ, Tool ์ •์˜, ํ“จ์ƒท ์˜ˆ์‹œ ๋“ฑ ๋งค๋ฒˆ ๋™์ผํ•˜๊ฒŒ ๋ฐ˜๋ณต๋˜๋Š” ๋ถ€๋ถ„๋„ ๋งค ํ˜ธ์ถœ๋งˆ๋‹ค ์ƒˆ๋กœ ์—ฐ์‚ฐ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ์€ ์ด ๋ฐ˜๋ณต ์—ฐ์‚ฐ์„ ์ค„์—ฌ์ฃผ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

๋™์ž‘ ์›๋ฆฌ๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค. LLM์€ ์ž…๋ ฅ ํ† ํฐ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ํŠธ๋žœ์Šคํฌ๋จธ์˜ ์–ดํ…์…˜ ๋ ˆ์ด์–ด์—์„œ KV(Key-Value) ํ”„๋กœ์ ์…˜์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ์€ ์ด์ „ ์š”์ฒญ๊ณผ ๋™์ผํ•œ ์ ‘๋‘์‚ฌ(prefix)๊ฐ€ ๊ฐ์ง€๋˜๋ฉด, ์ด๋ฏธ ๊ณ„์‚ฐ๋œ KV ๊ฐ’์„ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต ์—ฐ์‚ฐ์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. OpenAI์—์„œ๋Š” ์ด ๊ธฐ๋Šฅ์ด ๋ณ„๋„ ์„ค์ • ์—†์ด ์ž๋™์œผ๋กœ ์ ์šฉ๋˜๋ฉฐ, ์บ์‹œ๊ฐ€ ์ ์ค‘ํ•˜๋ฉด ์ž…๋ ฅ ํ† ํฐ ๋น„์šฉ 50% ํ• ์ธ๊ณผ ์ตœ๋Œ€ 80% ์ง€์—ฐ ์‹œ๊ฐ„ ๊ฐ์†Œ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์กฐ๊ฑด์€ ์ ‘๋‘์‚ฌ๊ฐ€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ํ† ํฐ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋น„๊ตํ•˜์—ฌ, ํ•œ ๊ธ€์ž๋ผ๋„ ๋‹ฌ๋ผ์ง€๋Š” ์‹œ์ ๋ถ€ํ„ฐ๋Š” ์บ์‹œ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ, Tool ์ •์˜์ฒ˜๋Ÿผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ํ”„๋กฌํ”„ํŠธ์˜ ์•ž๋ถ€๋ถ„์—, ์‚ฌ์šฉ์ž ๋ฉ”์‹œ์ง€์ฒ˜๋Ÿผ ๋งค๋ฒˆ ๋‹ฌ๋ผ์ง€๋Š” ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ๋’ท๋ถ€๋ถ„์— ๋ฐฐ์น˜ํ•ด์•ผ ์บ์‹œ ์ ์ค‘๋ฅ ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Career Agent ๊ฐ™์€ ๋Œ€ํ™”ํ˜• ์—์ด์ „ํŠธ์—์„œ๋Š” ์–ด๋–จ๊นŒ์š”? ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์™€ Tool ์ •์˜๋Š” ๋งค ํ„ด๋งˆ๋‹ค ๋™์ผํ•˜๋ฏ€๋กœ, ์ด ๋ถ€๋ถ„์€ ์บ์‹œ๊ฐ€ ์ ์ค‘ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๋’ค์— ๋ถ™๋Š” ๋Œ€ํ™” ํžˆ์Šคํ† ๋ฆฌ๋Š” ํ„ด์ด ์ง„ํ–‰๋ ์ˆ˜๋ก ๊ณ„์† ๊ธธ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์—, ํžˆ์Šคํ† ๋ฆฌ ์ดํ›„์˜ ๋ถ€๋ถ„์€ ๋งค๋ฒˆ ์ƒˆ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ + Tool ์ •์˜ ๋ถ€๋ถ„์˜ ์บ์‹œ ํšจ๊ณผ๋Š” ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ, ๋Œ€ํ™”๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ์บ์‹œ๋˜์ง€ ์•Š๋Š” ํžˆ์Šคํ† ๋ฆฌ ๋ถ€๋ถ„์˜ ๋น„์ค‘์ด ์ ์  ์ปค์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ ์บ์‹œ์˜ ์œ ํšจ ์‹œ๊ฐ„์ด ๋น„ํ™œ์„ฑ ์ƒํƒœ์—์„œ 5~10๋ถ„ ์ •๋„๋กœ ์งง๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž๊ฐ€ ์ž ์‹œ ๋Œ€ํ™”๋ฅผ ๋ฉˆ์ถ”๋ฉด ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ ์บ์‹œ๋งˆ์ € ๋งŒ๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋Œ€ํ™”ํ˜• ์„œ๋น„์Šค์—์„œ๋Š” ์ „์ฒด ์ž…๋ ฅ ํ† ํฐ ๋Œ€๋น„ ์บ์‹œ ์ ์ค‘ ๋น„์œจ์ด ๋‚ฎ์•„, ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ๊ฐ€ ํฌ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ์ด ๊ฐ€์žฅ ๋น›์„ ๋ฐœํ•˜๋Š” ๊ณณ์€ ๊ณ ์ •๋œ ํ”„๋กฌํ”„ํŠธ๋กœ ๋ฐ˜๋ณต ํ˜ธ์ถœํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๋กœ ๋Œ€๋Ÿ‰์˜ ๋ถ„๋ฅ˜ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜, ๊ธด ๋ฌธ์„œ๋ฅผ ์ปจํ…์ŠคํŠธ์— ๋„ฃ๊ณ  ์—ฌ๋Ÿฌ ์งˆ๋ฌธ์„ ๋˜์ง€๋Š” ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ์ ‘๋‘์‚ฌ์˜ ๋Œ€๋ถ€๋ถ„์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์—์„œ ํšจ๊ณผ๊ฐ€ ๊ทน๋Œ€ํ™”๋ฉ๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ ์••์ถ•(Event Compaction)

ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ์ด ๋Œ€ํ™”ํ˜• ์„œ๋น„์Šค์—์„œ ์ œํ•œ์ ์ด๋ผ๋ฉด, ์ž…๋ ฅ ํ† ํฐ ์ž์ฒด๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ์š”? ์•ž์„œ ๋ฉ”๋ชจ๋ฆฌ ์„น์…˜์—์„œ ์–ธ๊ธ‰ํ•œ ์ด๋ฒคํŠธ ์••์ถ•(Event Compaction)์ด ๋ฐ”๋กœ ๊ทธ ํ•ด๋‹ต์ž…๋‹ˆ๋‹ค.

๋Œ€ํ™”ํ˜• ์—์ด์ „ํŠธ๋Š” ๋งค ํ„ด๋งˆ๋‹ค ์ด์ „ ๋Œ€ํ™” ํžˆ์Šคํ† ๋ฆฌ ์ „์ฒด๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ™”๊ฐ€ 20ํ„ด๋งŒ ๋„˜์–ด๊ฐ€๋„ ํžˆ์Šคํ† ๋ฆฌ๋งŒ์œผ๋กœ ์ˆ˜์ฒœ ํ† ํฐ์„ ์†Œ๋ชจํ•˜๊ฒŒ ๋˜๊ณ , ์ด๋Š” ๊ณง ๋น„์šฉ ์ฆ๊ฐ€์™€ ์‘๋‹ต ์ง€์—ฐ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์••์ถ•์€ ๊ณผ๊ฑฐ ๋Œ€ํ™”๋ฅผ LLM์œผ๋กœ ์š”์•ฝํ•˜์—ฌ, ๊ธด ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์งง์€ ์š”์•ฝ์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ์••์ถ•(compression)๊ณผ ๋‹ฌ๋ฆฌ, ์›๋ณธ ๋ณต์›์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋น„๊ฐ€์—ญ์  ์š”์•ฝ์ž…๋‹ˆ๋‹ค. ์†์‹ค ์••์ถ•์ด์ง€๋งŒ ํ•ต์‹ฌ ์ •๋ณด๋Š” ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. LLM์ด ๋ณด๋Š” ์ปจํ…์ŠคํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.

์›๋ณธ ์ด๋ฒคํŠธ๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ , LLM ์ปจํ…์ŠคํŠธ ๊ตฌ์„ฑ ์‹œ์—๋งŒ CompactedEvent๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ์š”์•ฝ ํ’ˆ์งˆ์ด ์—์ด์ „ํŠธ ์„ฑ๋Šฅ์— ์ง์ ‘ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฏ€๋กœ, ๊ตฌ์กฐํ™”๋œ ์š”์•ฝ ํฌ๋งท์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝ ํฌ๋งท

์š”์•ฝ ํฌ๋งท

ํŠนํžˆ Identifiers๋Š” ์ •ํ™•ํžˆ ์ถ”์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๊ฒ€์ƒ‰์˜ saved_search_id๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ๋ฉด "์•„๊นŒ ๊ทธ ๊ฒฐ๊ณผ์—์„œโ€ฆ"๋ผ๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด, ํ”„๋กฌํ”„ํŠธ ์บ์‹ฑ์€ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์ฒ˜๋Ÿผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ ‘๋‘์‚ฌ์˜ ์—ฐ์‚ฐ ๋น„์šฉ์„ ์ค„์—ฌ์ฃผ๊ณ , ์ด๋ฒคํŠธ ์••์ถ•์€ ๋Œ€ํ™” ํžˆ์Šคํ† ๋ฆฌ์ฒ˜๋Ÿผ ๊ณ„์† ๋Š˜์–ด๋‚˜๋Š” ๋™์  ๋ถ€๋ถ„์˜ ํ† ํฐ ์ˆ˜ ์ž์ฒด๋ฅผ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ๋‘ ๊ธฐ๋ฒ•์€ ์„œ๋กœ ๋ณด์™„์ ์ธ ๊ด€๊ณ„๋กœ, ํ•จ๊ป˜ ์ ์šฉํ•˜๋ฉด ๋Œ€ํ™”ํ˜• ์—์ด์ „ํŠธ์˜ ์ž…๋ ฅ ํ† ํฐ ๋น„์šฉ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Batch API๋กœ ๋Œ€๋Ÿ‰ ์ž‘์—… ๋น„์šฉ ์ ˆ๊ฐ

์‹ค์‹œ๊ฐ„ ์‘๋‹ต์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋Œ€๋Ÿ‰ ์ž‘์—…์—๋Š” OpenAI Batch API๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋น„์šฉ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Batch API๋Š” ์—ฌ๋Ÿฌ ์š”์ฒญ์„ .jsonl ํŒŒ์ผ๋กœ ๋ฌถ์–ด ๋น„๋™๊ธฐ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋™์ผํ•œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ๋„ ๋™๊ธฐ API ๋Œ€๋น„ 50% ํ• ์ธ๋œ ๋น„์šฉ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Career Agent์—์„œ๋Š” ์‚ฌ์ „์— ๋Œ€๋Ÿ‰์˜ ์ฑ„์šฉ๊ณต๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜, ์ž„๋ฒ ๋”ฉ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ๋Œ€๊ทœ๋ชจ ํ‰๊ฐ€(evaluation)๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋“ฑ ์ฆ‰๊ฐ์ ์ธ ์‘๋‹ต์ด ํ•„์š” ์—†๋Š” ์ž‘์—…๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ž‘์—…๋“ค์„ Batch API๋กœ ์ „ํ™˜ํ•˜๋ฉด ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ๊ฐ€ ํฝ๋‹ˆ๋‹ค.

๋ฐฐ์น˜๋‹น ์ตœ๋Œ€ 50,000๊ฑด์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 24์‹œ๊ฐ„ ๋‚ด์— ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์ง€๋งŒ, ์‚ฌ์ „ ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต์ด๋‚˜ ๋Œ€๊ทœ๋ชจ ํ‰๊ฐ€์ฒ˜๋Ÿผ ์‹œ๊ฐ„ ์—ฌ์œ ๊ฐ€ ์žˆ๋Š” ์ž‘์—…์—์„œ๋Š” ๋™์ผํ•œ ํ’ˆ์งˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ ˆ๋ฐ˜์˜ ๋น„์šฉ์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘‹ ๋Œ์•„๋ณด๋ฉฐ

6์ฃผ๋ผ๋Š” ์‹œ๊ฐ„์ด ๊ธธ๋‹ค๋ฉด ๊ธธ๊ณ  ์งง๋‹ค๋ฉด ์งง์•˜์Šต๋‹ˆ๋‹ค. ๋Œ์•„๋ณด๋ฉด ๋งค์ผ์ด ์ƒˆ๋กœ์šด ๋„์ „์ด์—ˆ๊ณ , ๊ทธ๋งŒํผ ๋ฐฐ์šด ๊ฒƒ๋„ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. 5ํŽธ์— ๊ฑธ์ณ ๋‹ค๋ค˜๋˜ ๋‚ด์šฉ ์ค‘ ๊ฐ€์žฅ ๊ธฐ์–ต์— ๋‚จ๋Š” ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•˜๋ฉฐ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • Agent ๊ฐœ๋ฐœ์€ ์ „ํ†ต์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์ด ๊ฒฐ์ •๋ก ์ ์ด์ง€ ์•Š๊ณ , ๊ฐ™์€ ์ž…๋ ฅ์—๋„ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” โ€œ์ด๊ฒŒ ๊ฐœ๋ฐœ์ด ๋งž๋‚˜?โ€๋ผ๋Š” ์˜๋ฌธ์ด ๋“ค์—ˆ์ง€๋งŒ, ํ”„๋กฌํ”„ํŠธ ํ•œ ์ค„์ด ์—์ด์ „ํŠธ์˜ ํŒ๋‹จ์„ ์™„์ „ํžˆ ๋ฐ”๊พธ๋Š” ๊ฒฝํ—˜์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๊ทธ ํž˜์„ ์‹ค๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง๋งŒ ์ž˜ํ•ด๋„ Agent ์„ฑ๋Šฅ์˜ ๋Œ€๋ถ€๋ถ„์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์˜์–ด๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์ด 40% ์ด์ƒ ์ค„์—ˆ๊ณ , ์„œ์ˆ ํ˜• ๋Œ€์‹  XML์ด๋‚˜ ๋งˆํฌ๋‹ค์šด ๊ฐ™์€ ๊ตฌ์กฐํ™”๋œ ํฌ๋งท์„ ์‚ฌ์šฉํ•˜๋‹ˆ LLM์˜ ์ดํ•ด๋„๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ์˜ฌ๋ผ๊ฐ”์Šต๋‹ˆ๋‹ค. CoT๋กœ ๋‹จ๊ณ„๋ณ„ ์‚ฌ๊ณ ๋ฅผ ์œ ๋„ํ•˜๊ณ , ReAct ํŒจํ„ด์œผ๋กœ ์ถ”๋ก -ํ–‰๋™-๊ด€์ฐฐ ์‚ฌ์ดํด์„ ๋ช…์‹œ์ ์œผ๋กœ ์„ค๊ณ„ํ•œ ๊ฒƒ์ด ์—์ด์ „ํŠธ์˜ ์ฒด๊ณ„์ ์ธ ๋™์ž‘์— ํฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฉ์–ด์  ํ”„๋กฌํ”„ํŒ…์€ ์„œ๋น„์Šค ๋ฐฐํฌ์˜ ํ•„์ˆ˜ ์กฐ๊ฑด์ž…๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ ์ถ”์ถœ, ํƒˆ์˜ฅ, ํ”„๋กฌํ”„ํŠธ ์ฃผ์ž… ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ ์œ ํ˜•์— ๋Œ€๋น„ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ค€์˜ ๋ฐฉ์–ด๋งŒ์œผ๋กœ๋Š” ๋ถˆ์™„์ „ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ž…๋ ฅ ํ•„ํ„ฐ๋ง๊ณผ ์ถœ๋ ฅ ๊ฒ€์ฆ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ๋‹ค์ธต ๋ฐฉ์–ด๋ฅผ ํ•จ๊ป˜ ๊ฐ–์ถ”๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Tool Description์˜ ํ’ˆ์งˆ์ด ๊ณง Agent์˜ ํ’ˆ์งˆ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ ํƒ€์ž…๋งŒ ์ •์˜ํ•˜๋ฉด ๋  ์ค„ ์•Œ์•˜์ง€๋งŒ, description์ด ๋ถ€์‹คํ•˜๋ฉด Tool Selection Error์™€ Parameter Hallucination์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Anthropic์ด ๊ฐ•์กฐํ•˜๋“ฏ, ๊ทน๋„๋กœ ์ƒ์„ธํ•œ description์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋„๊ตฌ ์„ฑ๋Šฅ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ์˜€์Šต๋‹ˆ๋‹ค.
  • Multi-Agent ์•„ํ‚คํ…์ฒ˜๋Š” ๋ณต์žก์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ ์—์ด์ „ํŠธ์˜ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋น„๋Œ€ํ•ด์ง€๋ฉด์„œ ์—ญํ•  ํ˜ผ๋ž€๊ณผ ์œ ์ง€๋ณด์ˆ˜ ์•…๋ชฝ์„ ๊ฒช์—ˆ๊ณ , Intent Router + Specialist ํŒจํ„ด์œผ๋กœ ์—ญํ• ์„ ๋ถ„๋ฆฌํ–ˆ์„ ๋•Œ ๋น„๋กœ์†Œ ํ† ํฐ ํšจ์œจ, ๋…๋ฆฝ์  ๊ฐœ์„ , ๋ชจ๋ธ ์ตœ์ ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค.
  • RAG๋Š” ์—์ด์ „ํŠธ์˜ ์ง€์‹ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ˆ˜๋งŒ ๊ฑด์˜ ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ๋‹ด์„ ์ˆ˜ ์—†๊ธฐ์—, ์ฒญํ‚น ์ „๋žต, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰, ์งˆ์˜ ์žฌ์ž‘์„ฑ ๋“ฑ์„ ํ†ตํ•ด ๊ฐ ์งˆ์˜์— ์ ์ ˆํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์—์„œ RRF๋กœ ์—ฌ๋Ÿฌ ๊ฒ€์ƒ‰๊ธฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ข…ํ•ฉํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹จ์ผ ๊ฒ€์ƒ‰๊ธฐ๋ณด๋‹ค ํ›จ์”ฌ ๊ท ํ˜• ์žกํžŒ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋ƒˆ์Šต๋‹ˆ๋‹ค.
  • Observability๋Š” ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. LLM์˜ ๋ธ”๋ž™๋ฐ•์Šค ํŠน์„ฑ์ƒ, Langfuse ๊ฐ™์€ ๋„๊ตฌ ์—†์ด๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์™œ ๊ทธ๋Ÿฐ ํŒ๋‹จ์„ ํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. Trace ๋ถ„์„์„ ํ†ตํ•ด ์ž˜๋ชป๋œ Tool ์„ ํƒ ํŒจํ„ด์„ ๋ฐœ๊ฒฌํ•˜๊ณ , ํ† ํฐ ๊ณผ๋‹ค ์‚ฌ์šฉ์„ ์‹๋ณ„ํ•˜๋Š” ๋“ฑ โ€œ๋ฐ์ดํ„ฐโ€๋กœ ์˜์‚ฌ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ์ด ๊ฐœ๋ฐœ ํ’ˆ์งˆ์„ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ฐ”๊ฟ”๋†“์•˜์Šต๋‹ˆ๋‹ค.

5ํŽธ์— ๊ฑธ์ณ Career Agent ๊ฐœ๋ฐœ๊ธฐ๋ฅผ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. Multi-Agent๋ถ€ํ„ฐ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง, Tool Description, RAG, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ „์—์„œ ์ ์šฉํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋ฒ•๋“ค๊นŒ์ง€. ์ฒ˜์Œ Agent ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ์˜ ๋ง‰๋ง‰ํ•จ์ด ์•„์ง๋„ ์ƒ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กฌํ”„ํŠธ ํ•œ ์ค„์˜ ํž˜์„ ์ฒด๊ฐํ•˜๊ณ , Tool Description์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ซ๊ณ , RAG๋กœ ์—์ด์ „ํŠธ์—๊ฒŒ ์ง€์‹์„ ์ „๋‹ฌํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šฐ๋ฉด์„œ, ์ ์ฐจ Agent ๊ฐœ๋ฐœ์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์˜์—ญ์— ๋Œ€ํ•œ ํ™•์‹ ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

AI Agent ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค๊ป˜ ์ด ๊ธ€์ด ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊ธธ์žก์ด๊ฐ€ ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ๋๊นŒ์ง€ ์ฝ์–ด์ฃผ์…”์„œ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!


๋ฉ”ํƒ€๋ฐ์ดํ„ฐ
post_id
0469e7cb57e2
slug
career-agent-๊ฐœ๋ฐœ๊ธฐ-5-langfuse์™€-token-๋น„์šฉ-์ตœ์ ํ™”-0469e7cb57e2
url
https://techblog.jobkorea.co.kr/career-agent-%EA%B0%9C%EB%B0%9C%EA%B8%B0-5-langfuse%EC%99%80-token-%EB%B9%84%EC%9A%A9-%EC%B5%9C%EC%A0%81%ED%99%94-0469e7cb57e2
canonical_url
https://techblog.jobkorea.co.kr/career-agent-%EA%B0%9C%EB%B0%9C%EA%B8%B0-5-langfuse%EC%99%80-token-%EB%B9%84%EC%9A%A9-%EC%B5%9C%EC%A0%81%ED%99%94-0469e7cb57e2
author_url
https://medium.com/@ensu7928
status
ok
fetched_at
2026-06-20 20:29:01