AgentCore Code Interpreter

1. Overview


Amazon Bedrock AgentCore Code Interpreter๋Š” AI ์—์ด์ „ํŠธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์•ˆ์ „ํ•˜๊ณ  ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ถ„์„, ์‹œ๊ฐํ™” ๋ฐ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ์ด ์•„๋‹Œ AWS ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์—์„œ ์‹คํ–‰๋˜๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋กœ ๊ฐ ์„ธ์…˜์€ ๋…๋ฆฝ์ ์ธ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜์–ด ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ๊ณผ ๊ฒฉ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

  • ์•ˆ์ „ํ•œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ: ๊ฐ ์ฝ”๋“œ ์‹คํ–‰์€ ๊ฒฉ๋ฆฌ๋œ ๋งˆ์ดํฌ๋กœVM์—์„œ ์‹คํ–‰๋˜์–ด ๋ณด์•ˆ ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ง€์›: Python, JavaScript, TypeScript ๋“ฑ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ง€์›

  • ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์‹œ๊ฐํ™”: pandas, matplotlib ๋“ฑ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์‹œ๊ฐํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒ์ผ ์ฒ˜๋ฆฌ: ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ํŒŒ์ผ(CSV, Excel, JSON ๋“ฑ)์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„ธ์…˜ ์ง€์†์„ฑ: ์ฝ”๋“œ ์‹คํ–‰ ์„ธ์…˜ ๊ฐ„์— ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ธ๋ผ์ธ ์—…๋กœ๋“œ์˜ ๊ฒฝ์šฐ ์ตœ๋Œ€ 100MB, Amazon S3๋ฅผ ํ†ตํ•œ ์—…๋กœ๋“œ์˜ ๊ฒฝ์šฐ ์ตœ๋Œ€ 5GB ํŒŒ์ผ ํฌ๊ธฐ ์ง€์›

์ž‘๋™ ๋ฐฉ์‹

AgentCore Code Interpreter๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค:

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ ์‹คํ–‰์ด ํ•„์š”ํ•œ ์š”์ฒญ์„ ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค.

  2. AI ๋ชจ๋ธ์ด ์š”์ฒญ์„ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  3. ์ฝ”๋“œ๋Š” ๊ฒฉ๋ฆฌ๋œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  4. ์‹คํ–‰ ๊ฒฐ๊ณผ(์ถœ๋ ฅ, ์˜ค๋ฅ˜, ์‹œ๊ฐํ™” ๋“ฑ)๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

  5. ํ•„์š”ํ•œ ๊ฒฝ์šฐ AI ๋ชจ๋ธ์ด ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ธํ”„๋ผ ์œ„์น˜ ๋ฐ ์•„ํ‚คํ…์ฒ˜

  • AgentCore Code Interpreter๋Š” Amazon Bedrock AgentCore ๋‚ด์—์„œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค

  • ๊ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜์ด ์ „์šฉ microVM์—์„œ ์‹คํ–‰๋˜๋ฉฐ, CPU, ๋ฉ”๋ชจ๋ฆฌ, ํŒŒ์ผ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ฒฉ๋ฆฌ๋˜์–ด ์„ธ์…˜ ๊ฐ„ ๋ฐ์ดํ„ฐ ์˜ค์—ผ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค

  • ๊ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜์ด ์ž์ฒด ๋ณดํ˜ธ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜์–ด ๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒฉ๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ, ๋„คํŠธ์›Œํฌ ๋ฐ ๋ฆฌ์†Œ์Šค ์„ค์ •

๋นŒํŠธ์ธ ์ฝ”๋“œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ฝ”๋“œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์ƒ์„ฑ ์‹œ ๋‘ ๊ฐ€์ง€ ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Sandbox - ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๊ฐ€ ์—†๋Š” ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ (๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ชจ๋“œ)

  • Public network - ๊ณต์šฉ ์ธํ„ฐ๋„ท ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ํ—ˆ์šฉ

Core interpreter Session

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

  • ์‹คํ–‰ ํ™˜๊ฒฝ ์ง€์†์„ฑ - ์—ฌ๋Ÿฌ ์ฝ”๋“œ ์‹คํ–‰ ๊ฐ„ ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•˜์—ฌ ๋ฐ˜๋ณต์ ์ธ ๊ฐœ๋ฐœ ๋ฐ ๋ถ„์„์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ

  • ๋ณ€์ˆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ณด์กด - ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ์™€ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ›„ ์ฝ”๋“œ ์‹คํ–‰์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์กดํ•˜์—ฌ ์žฌ๊ณ„์‚ฐ์ด๋‚˜ ์žฌ์ฒ˜๋ฆฌ์˜ ํ•„์š”์„ฑ์„ ์ œ๊ฑฐ

  • ์„ธ์…˜ ํƒ€์ž„์•„์›ƒ - ์„ธ์…˜์€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ํƒ€์ž„์•„์›ƒ(๊ธฐ๋ณธ 15๋ถ„, ์ตœ๋Œ€ 8์‹œ๊ฐ„ ์—ฐ์žฅ ๊ฐ€๋Šฅ)์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ž์› ์‚ฌ์šฉ๊ณผ ๋ณต์žกํ•œ ๊ณ„์‚ฐ ์š”๊ตฌ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ๋งž์ถค

  • ๊ฒฉ๋ฆฌ๋œ ์‹คํ–‰ ํ™˜๊ฒฝ - ๊ฐ ๋Œ€ํ™”๋Š” ๋ณด์•ˆ๊ณผ ์‚ฌ์šฉ์ž ๊ฐ„ ๊ฐ„์„ญ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ์ž์ฒด ๊ฒฉ๋ฆฌ๋œ ์ฝ”๋“œ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๊ฐ€์ง

  • ํŒŒ์ผ ์—…๋กœ๋“œ, ์ฝ”๋“œ ์‹คํ–‰, ๋ฐ์ดํ„ฐ ๋ถ„์„(์˜ˆ: pandas ๊ธฐ๋ฐ˜ EDA) ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

  • Observability๋ฅผ ํ†ตํ•ด ์‹คํ–‰ ๋‚ด์—ญ ์ถ”์  ๊ฐ€๋Šฅ

3. Getting Started


Standalone (print Hello world)

run_code.py

์‹คํ–‰ ๊ฒฐ๊ณผ

Execute Code

run_code_with_agentcore.py

๋ฐฐํฌ

Invoke

Data analysis example

์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ

์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์— ํŒŒ์ผ ์“ฐ๊ธฐ

Code ์‹คํ–‰ ํˆด ์ •์˜: @tool ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋กœ ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ์—์ด์ „ํŠธ์šฉ ์‚ฌ์šฉ์ž ์ง€์ • ๋„๊ตฌ๋ผ๊ณ  ์•Œ๋ ค์คŒ.

์—์ด์ „ํŠธ ์ •์˜ w/ Strands SDK

์—์ด์ „ํŠธ ํ˜ธ์ถœ

4. ๊ฒฐ๋ก 


Amazon Bedrock AgentCore Code Interpreter๋Š” AI ์—์ด์ „ํŠธ์— ์ฝ”๋“œ ์‹คํ–‰ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ถ„์„, ์‹œ๊ฐํ™” ๋ฐ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ „ํ•œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜์–ด ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ์„œ๋น„์Šค๋Š” ๋‹ค๋ฅธ AgentCore ์„œ๋น„์Šค(Runtime, Memory, Identity ๋“ฑ)์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ์ง€๋Šฅ์ ์ธ AI ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์—ฐ์–ด๋กœ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ž‘์—…์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

Last updated