AI 툴 호출, 바닐라 JavaScript 40줄이면 끝난다

How AI tool calling works (40 lines of vanilla JavaScript)

챗 모델을 에이전트로 바꾸는 건 20줄의 코드뿐이다. 모델은 아무것도 실행하지 않는다. 대신 툴 목록을 주면 필요할 때 이름과 JSON 인자를 담은 블록을 내놓고, 우리 코드가 그걸 읽어 실제 함수를 호출한 뒤 결과를 대화에 붙여 다시 모델에 보낸다. 이 루프가 에이전트의 전부다. JavaScript와 Python으로 각각 구현하며, 툴 결과가 매 턴 재전송돼 비용이 불어나는 이유와 네 가지 실전 규칙도 짚는다.

툴 결과를 다듬어라, 프롬프트가 아니라. 프롬프트는 한 번 전송되지만, 툴 결과는 그 뒤의 모든 턴에서 전송된다.

이 날의 다른 글

2026-09-15