LAPIS: Lightweight API Specification for Intelligent Systems
LLM のトークン消費を大幅に削減しつつ API の推論に必要な意味情報を保持するよう最適化された新しいドメイン固有フォーマット「LAPIS」を提案し、実世界の API 仕様に対する評価で OpenAPI 形式と比較して平均 85.5% のトークン削減を実現したことを示しています。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
🎒 1. 問題:なぜ「OpenAPI」は AI にとって重すぎるのか?
まず、現在の API の説明書(OpenAPI)は、**「人間が読むための辞書」**として作られました。
- 特徴: 詳細すぎる説明、法律条項のようなライセンス情報、開発者が使うための例文、重複するエラー定義など、「すべて」を網羅しています。
- AI にとっての悩み: AI は「この API で何ができるか?」「入力は何?」「出力は何?」という核となる情報だけを知りたいのに、辞書には「著者の連絡先」や「同じエラーが 1,000 回も繰り返された説明」が大量に含まれています。
🍔 アナロジー:ハンバーガーの例
AI に「ハンバーガーの注文方法」を教えるとき、OpenAPI は以下のようなものです:
「ハンバーガー(パン、パティ、レタス、トマト、ソース、チーズ、バンズ、包装紙、ナプキン、店名、店長の名前、営業時間、アレルギー表示、過去の注文履歴、同じパティのレシピが 500 回繰り返された説明...)」
AI は「パティとパンがあればいい」と言いたいのに、「ナプキン」や「店長の名前」まで含めて記憶(トークン)を消費してしまいます。これでは、AI の「記憶容量(コンテキストウィンドウ)」がすぐにパンクしてしまいます。
✂️ 2. 解決策:LAPIS(ラピス)とは?
LAPIS(Lightweight API Specification for Intelligent Systems)は、**「AI 専用の、超軽量なメモ」**です。
- コンセプト: 人間が読むための「装飾」をすべて削ぎ落とし、AI が論理的に推論するために必要な「骨子」だけを残します。
- 仕組み:
- 重複の排除: 「404 エラー(見つからない)」という説明が 1,000 回繰り返されていたら、**「1 回だけ定義して、後は『これを使います』と指差す」**ようにします。
- 自然な言葉: 複雑なコード構造ではなく、人間がホワイトボードに書くような**「関数の名前と引数」**の形式で書きます。
- AI へのヒント: 「レートリミット(制限)」や「次の手順はこれ」といった、AI が自律的に動くために必要な情報を、隠れずに明確に記述します。
🎒 アナロジー:旅行の荷物
- OpenAPI: 旅行先で使うかもしれない「すべての道具(予備の靴下、調理器具、地図の全ページ、歴史書)」を詰めた巨大なスーツケース。
- LAPIS: 目的地に行くために本当に必要な「パスポート、チケット、必要な現金」だけを入れたポケットサイズの財布。
AI は「財布」だけ持っていれば目的地(タスク)にたどり着けます。スーツケースは重すぎて、AI が「考えること」に使えるエネルギーを奪ってしまいます。
📊 3. 驚異的な結果:85% の軽量化
この論文では、GitHub や Twilio などの巨大な API 仕様を LAPIS に変換してテストしました。
- 結果: 従来の形式(OpenAPI)と比べて、トークン数(AI が読む文字の重さ)が平均 85.5% 減少しました。
- 意味: 以前は「100 枚の紙」で説明していたものが、**「15 枚の紙」**で済むようになったということです。
- コスト: AI に API を読ませる際、この「紙の枚数」はそのままお金に直結します。GitHub の API だけを例にすると、1,000 回の利用で約 4,500 ドル(約 67 万円)の節約が見込めます。
🔄 4. LAPIS は OpenAPI を消すものではない
ここが重要なポイントです。LAPIS は OpenAPI を「破壊」するのではなく、**「変換」**するものです。
- 開発者向け: 元の「OpenAPI(辞書)」はそのまま維持します。ドキュメント生成やコード生成にはこれを使います。
- AI 向け: AI が使うときだけ、自動的に「LAPIS(メモ)」に変換して渡します。
🏗️ アナロジー:建築図面と設計図
- OpenAPI: 建築家や職人が使うための、詳細な**「施工図」**(ネジの長さ、材料の規格、法律基準など全て記載)。
- LAPIS: 現場の作業員(AI)が「どこに壁を作るか」だけを知りたい時に渡す、「簡易なスケッチ」。
両方とも必要ですが、作業員に施工図を全部渡す必要はありません。必要な情報だけを渡すことで、作業(AI の思考)が飛躍的に速くなります。
💡 まとめ
この論文が伝えたいことはシンプルです。
「AI に API を教えるとき、人間用の『重厚な辞書』をそのまま渡すのは非効率だ。AI が『考える』ために必要な情報だけを、軽やかにまとめた『メモ(LAPIS)』に変えて渡せば、AI はもっと賢く、安く、速く動けるようになる」
これにより、AI エージェントが複雑なシステムを操作する際の、**「コスト」と「能力」**の両方が劇的に向上することが期待されています。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。