에이전트 코드 실행

Agent code execution

에이전트가 만든 코드를 격리된 환경에서 실행하고 그 결과를 다시 작업에 사용합니다.

···
html
<div class="scene"><div class="heading">AGENT → SANDBOX → RESULT</div><div class="sandbox"><div class="code-line mono">sum([4, 7, 9])</div><div class="run-line" id="run-line">대기 중</div><div class="output-line mono" id="code-result">result: —</div></div><div class="muted" id="code-note">코드를 격리된 환경에 전달</div></div>
css
.scene{width:min(94vw,800px);height:min(88vh,326px);padding:clamp(10px,2.7vmin,19px);border:1px solid var(--line);border-radius:13px;background:var(--surface);font:500 clamp(13px,2.4vmin,17px)/1.3 var(--font-sans,sans-serif);position:relative;overflow:hidden}.scene .mono{font-family:ui-monospace,SFMono-Regular,monospace}.scene .muted{color:var(--muted)}.scene .accent{color:var(--accent)}.scene .heading{font-weight:750;color:var(--accent);margin-bottom:clamp(5px,1.6vmin,12px)}.sandbox{border:2px dashed var(--accent);border-radius:8px;padding:clamp(9px,2.5vmin,18px);height:58%;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg);margin-bottom:6px}.code-line{color:var(--accent)}.run-line{height:clamp(17px,4vmin,25px);border:1px solid var(--line);border-radius:4px;padding:0 7px}.run-line.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:var(--accent)}.output-line{color:var(--muted)}.output-line.done{color:var(--accent);font-weight:700}
js
const states=[['대기 중','result: —','코드를 격리된 환경에 전달'],['실행 중','result: —','샌드박스에서 계산'],['완료','result: 20','실행 결과를 에이전트가 확인']];let step=0;function draw(){const [status,result,note]=states[step];document.getElementById('run-line').textContent=status;document.getElementById('run-line').classList.toggle('active',step===1);document.getElementById('code-result').textContent=result;document.getElementById('code-result').classList.toggle('done',step===2);document.getElementById('code-note').textContent=note;step=(step+1)%3}draw();setInterval(draw,900)

코드 실행 도구는 모델이 작성한 짧은 프로그램을 샌드박스에서 돌리고 표준 출력이나 생성 파일을 반환합니다. 계산, 데이터 변환과 시각화처럼 텍스트 추측보다 실제 실행이 필요한 작업에 쓸 수 있습니다.

데모는 숫자 합계를 계산하는 코드를 경계 안에서 실행하고 결과를 다시 에이전트에 돌려줍니다. 실행 권한, 파일 접근과 시간 제한을 명시하고 반환값도 검증해야 합니다.

언제 쓰나

수치 계산이나 데이터 가공을 모델의 문장 생성에 맡기기 어려울 때 사용합니다.

페이지로 열기 ↗