Upgrade to Pro — share decks privately, control downloads, hide ads and more …

12 個 Tool と、 4,096 Token

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

12 個 Tool と、 4,096 Token

Avatar for ラワンアウンピョウ

ラワンアウンピョウ

October 04, 2026

Other Decks in Technology

Transcript

  1. OVERVIEW Assistant がやること Read 「今月いくら使った?」 → Tool で集計し、 Chart で答える

    Write 「昨日のランチ 800円」→ 確認 Card を作る。 保存するのはユーザーの Confirm だけ Read:集計 + Chart Write:確認 Card 02
  2. 02 課題 ツールが多すぎた 12 4,096 1 毎回モデルに渡したツール FoundationModelのMAXトークン 全部を一度にこなす小さなモデル 起きたこと

    違うツールを選ぶ Fenrir · アウン 同じツールを3回呼ぶ ツール呼び出しを文字で返す 02 / 08
  3. 03 アイデア 仕事を2つに分ける 支出ワーカー getSpending · compareSpending ユーザーの メッセージ ルーター

    ツールなし 意図を1つ選ぶだけ 支出追加ワーカー addExpense · addIncome 返信 or カード 予算ワーカー setBudget · getBudgets …ほかにも、意図ごとにワーカーが1つずつ ① ユーザーが何をしたいか決める Fenrir · アウン ② 必要なツールだけで実行する 03 / 08
  4. 04 ワーカー ワーカーは自分の仕事だけを知っている spending getSpending, compareSpending find findExpenses, getSpending addExpense

    addExpense, addIncome setBudget setBudget, getBudgets addShop addShop unclear ツールなし — ユーザーに聞き返す 12個ではなく、2〜3個だけ。 2つ目のツールは、ルーターが少しずれたときの保険です。 Fenrir · アウン 04 / 08
  5. コード · @Generable 05 ルーターは決まった形で答える @Generable @Generable(description: "Which category a

    message belongs to") struct RoutedIntent { @Guide(description: "Exactly one of the category names") var intent: AssistantIntent @Guide(description: "The same message, rewritten to stand on its own") var standalone: String? } モデルはこの構造体を埋めるだけ。自由な文章は 書けない。 intent 「spending」や「addExpense」など、1単語だけ。 standalone 「先月は?」を、それだけで意味が通る質問に書き 直す。 session.respond(to: message, generating: RoutedIntent.self) Fenrir · アウン 05 / 08
  6. コード · AssistantIntent 06 1つの意図 → 少しのツール enum AssistantIntent: String,

    CaseIterable { case spending, find, addExpense, setBudget, addShop, unclear // … var tools: [String] { switch self { case .spending: ["getSpending", "compareSpending"] case .addExpense: ["addExpense", "addIncome"] case .addShop: ["addShop"] case .unclear: [] // … } } ルーター → "addExpense" .addExpense.tools 新しいワーカーセッション ツールは 2つだけ } Fenrir · アウン 06 / 08