tool use (도구 호출)

에이전트

tool use (도구 호출)

LLM 이 외부 함수를 호출해 실행 결과를 받는 구조. 에이전트화의 기반.

1줄 정의

LLM 이 외부 함수를 호출해 실행 결과를 받는 구조. 에이전트화의 기반.

전체 시스템에서 맡는 역할

LLM 혼자서는 텍스트 생성밖에 못 한다. 파일 읽기, 검색, API 호출, 명령 실행 — 이런 바깥 세계로의 작용 은 전부 “도구 호출 (tool use / tool calling / function calling)” 이라는 구조로 바깥에 붙인다.

구조는 대화의 왕복.

  • 개발자가 쓸 수 있는 도구를 LLM 에 알려 준다 (이름, 인자, 설명)
  • LLM 이 답변 생성 중에 “이 도구 쓸게” 라고 판단하면 함수 호출 JSON 을 반환
  • 개발자 쪽에서 그 JSON 을 읽어 실제로 함수 실행
  • 실행 결과를 대화 이력에 추가해 LLM 에 돌려준다
  • LLM 은 결과를 읽고 이어지는 추론이나 다음 도구 호출로 간다

이 왕복 루프가 돌아가는 게 agent. tool use 없는 LLM 은 “그냥 채팅” 에 그친다.

MCP 는 이 tool use 규격을 표준화한 것. 도구 정의 작성법, 호출법, 결과 반환 방식을 공통화해서 어느 LLM 클라이언트에서든 같은 도구를 부를 수 있게 한다.

흔한 오해

  • 오해 1: tool use 는 ChatGPT 의 “플러그인” 이다, 라고 여겨지기 쉽다.

– 실제로 플러그인은 tool use 의 UI 적 발현 중 하나. 기술적으로는 주요 LLM API (Claude, OpenAI, Gemini) 전부가 자체 tool use 인터페이스를 갖고, MCP 가 그 상위 호환이 되어 가고 있다.

  • 오해 2: tool use 는 API 호출을 좀 자동화한 것뿐이다, 라고 경시되기 쉽다.

– 실제로는 LLM 에 “행동할 능력” 을 주는 유일한 기구 로서 agent 엔지니어링 전체의 바탕이 된다. 여기를 이해 못 하면 harness 설계가 안 된다.

이 용어가 중요한 이유

tool use 를 설계 단위로 이해하면 “뭘 LLM 에 판단시키고 뭘 코드로 고정할 것인가” 의 경계를 스스로 그을 수 있게 된다. 이게 T2 에서도 잡을 가치.

  • 도구의 입출력 스키마는 어떻게 쓸 것인가
  • 도구 호출 횟수 상한을 어디서 끊을 것인가
  • 실패 시 재시도 전략은 어떻게 할 것인가
  • 권한 체크를 어디에 끼울 것인가

이 용어가 나오는 기사

  • Claude Code, MCP, agent 설계 관련 기사

다음에 읽을 용어 3개

  • agent — tool use 의 상위 구조.
  • MCP — tool use 의 표준 규격.
  • Claude Code — tool use 를 대량으로 쓰는 구현.
最終更新: 2026-04-18 · shuntailor.net テイラー百科事典

tool use

エージェント

tool use

LLM が外部関数を呼び出して実行結果を受け取る仕組み。エージェント化の基盤。

一行定義

LLM が外部関数を呼び出して実行結果を受け取る仕組み。エージェント化の基盤。

全体システムの中での役割

LLM は単体では、テキスト生成しかできない。ファイルを読む、検索する、API を叩く、コマンドを実行する ── こういう 外部世界への作用 は全部「ツール呼び出し(tool use / tool calling / function calling)」という仕組みで外付けする。

構造は対話の往復だ。

  • 開発者が利用可能なツールを LLM に伝える(名前、引数、説明)
  • LLM が回答生成中に「このツールを使う」と判断したら、関数呼び出しの JSON を返す
  • 開発者側がその JSON を読んで実際に関数を実行
  • 実行結果を会話履歴に追加して LLM に戻す
  • LLM は結果を読んで、続きの推論や次のツール呼び出しに進む

この往復ループが回り続けるのが agent。tool use が無い LLM は「ただのチャット」に留まる。

MCP はこの tool use の規格を標準化したもの。ツール定義の書き方、呼び出し方、結果の返し方を共通化して、どの LLM クライアントからでも同じツールが呼べるようにする。

よくある誤解

  • 誤解 1:tool use は ChatGPT の「プラグイン」のこと、と思われがち。

– 実際には、プラグインは tool use の UI 的な見え方の一つ。技術的には全主要 LLM API(Claude, OpenAI, Gemini)が独自の tool use インターフェースを持ち、MCP がその上位互換になりつつある。

  • 誤解 2:tool use は API 呼び出しを少し自動化しただけ、と軽視されがち。

– 実際には、LLM に「行動する能力」を与える唯一の機構 として、agent エンジニアリング全体の土台になっている。ここを理解していないと harness の設計ができない。

この用語が重要な理由

tool use を設計単位として理解すると、「何を LLM に判断させ、何をコードで固定するか」の境界を自分で引けるようになる。これが T2 でも押さえる価値。

  • ツールの入出力スキーマはどう書くか
  • ツール呼び出しの回数上限はどこで切るか
  • 失敗時のリトライ戦略はどうするか
  • 権限チェックをどこで挟むか

この用語が登場する記事

  • Claude Code、MCP、agent 設計関連記事

次に読むべき用語 3 つ

  • agent — tool use の上位構造。
  • MCP — tool use の標準化規格。
  • Claude Code — tool use を大量に使う実装。
最終更新: 2026-04-18 · shuntailor.net テイラー百科事典
JAKO