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๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค:
์ฌ์ฉ์๊ฐ ์ฝ๋ ์คํ์ด ํ์ํ ์์ฒญ์ ์ ์ถํฉ๋๋ค.
AI ๋ชจ๋ธ์ด ์์ฒญ์ ํด์ํ๊ณ ์คํํ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
์ฝ๋๋ ๊ฒฉ๋ฆฌ๋ ์๋๋ฐ์ค ํ๊ฒฝ์์ ์คํ๋ฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ(์ถ๋ ฅ, ์ค๋ฅ, ์๊ฐํ ๋ฑ)๊ฐ ์ฌ์ฉ์์๊ฒ ๋ฐํ๋ฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ 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