Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft

Avatar for izumin5210 izumin5210
December 23, 2025

AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft

Avatar for izumin5210

izumin5210

December 23, 2025
Tweet

More Decks by izumin5210

Other Decks in Programming

Transcript

  1. @izumin5210 © LayerX Inc. whoami LayerX バクラク事業部 (2022-09 -) Platform

    Engineering 部 Enabling チーム Staff Software Engineer バックエンドや Web フロントエンドが専門です AI は初心者 ISUCON14 4位 好きな AI SDK v6 の API は .toModelOutput()
  2. 従来の AI 機能のバックエンドアーキテクチャ上の位置づけ © LayerX Inc. AI はリクエストツリーの 「葉」 に

    単機能な complicated subsystem 呼び出し元がすべて決める AI は 制御フローを持っていなかった 5
  3. Tool "a contract between deterministic systems and non-deterministic agents" "agents

    have different ways of perceiving the potential actions they can take" Tool = Agent に開放する、ユースケース・目的に合わせた操作 © LayerX Inc. Anthropic, 2025, https://www.anthropic.com/engineering/writing-tools-for-agents 8
  4. Tool 設計と API 設計の違い 従来の API 設計 for Backend/Frontend 開発者・システム向け

    に書く Agent 向け Tool 設計 エージェントのため に設計する © LayerX Inc. メモリ豊富なシステムが相手 呼び出し側が手続きを組み立てる Limited context を持つ主体が相手 Agent がタスクを組み立てる Anthropic, 2025, https://www.anthropic.com/engineering/writing-tools-for-agents 9
  5. 1つのユースケースなら tool にまとめる © LayerX Inc. リソース指向な API とは違い、tool はユースケースごとに作る

    ユースケースとして1つなら、 tool は1つにしたほうが AI からすると使いやすい 13
  6. ユースケースの集約層 - Backend for Agents 的なレイヤ © LayerX Inc. ユースケースを複数の

    Agent から利用するケースなどで、集約レイヤを設ける? BFF(Backend for Frontend) に対して、Agent 向けの API 提供層… BFA(Backend for Agents)? 19
  7. 設計の分割軸 Agent の配置:Backend 内か外か © LayerX Inc. Backend 言語の AI

    エコシステムの充実度 AI 周りの複雑さ・開発者の分離 21
  8. 設計の分割軸 追加レイヤ:BFA(Backend for Agents) © LayerX Inc. 複雑な Agent /

    複数 Agent から利用するケース Tool 向け API のレイヤを別途設ける 22
  9. 設計は一つに定まらない 設計が1つに定まることはない(多分) © LayerX Inc. LLM / AI Agent は偏在しうる

    多様な大きさのタスクで利用される 1つのリソースしか触れないかもしれないし、プロダクトをまたぐかもしれない タスクの規模にフィットした設計を選択していく 23
  10. Agent が偏在する世界の設計 Agent は 特別な一箇所に閉じない © LayerX Inc. 小さな Agent

    〜 大きな Agentic workflow どの規模のタスクにも Agent は登場しうる 多様なエンジニアが触る 24
  11. Agent 遍在を前提にした基盤・概念 Tool 定義 Agent に何を 開放するか Durable Execution Human-in-the-loop

    を含む 処理の定義 および確実な実行 ... and more 必要なもの、準備していくものはまだまだたくさん! © LayerX Inc. 25