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

Agent Loopを組み込んだ アンビエントなAI機能を実現する / Ambient AI ...

Agent Loopを組み込んだ アンビエントなAI機能を実現する / Ambient AI fetures with Agent Loop

【立川開催】Tachikawa.any #3 で発表したスライドです。
イベントページ: https://tachikawaany.connpass.com/event/406562/

More Decks by Mitsuhiro Komuro (nekorush14)

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 Mitsuhiro Komuro Wantedly, inc. / Visit AI Squad /

    Backend Engineer Tech Research / Stargazing / Music / Game and more… / @nekorush14 details AWS Cloud Development Kit (AWS CDK) 好きなAWSサービス: Kiro AWS Step Functions © 2026 Wantedly, Inc. 2
  2. Strands AgentsでAgent Loopを実装する ⽐較的簡単に実装できる OSSのエージェントハーネス構築SDK Agent LoopはSDK側が実⾏する import { Agent,

    BedrockModel } from "@strands-agents/sdk"; const agent = new Agent({ model: new BedrockModel({ modelId, region }), systemPrompt: "あなたは...", tools: [], structuredOutputSchema: outputSchema, }); const result = await agent.invoke(prompt); const output = result.structuredOutput; agent.invoke() によりAgent Loopが実⾏される © 2026 Wantedly, Inc. 11
  3. Hooksでツール呼び出しに介⼊する Strands Agentsは標準でAgent Hooksをサポート addHook() で任意のHooksコードを追加できる import { Agent, BeforeToolCallEvent

    } from "@strands-agents/sdk"; event としてハーネスに通知する cancel や result などで理由や結果を書き換える 例えば、外部APIを呼ぶツールなどはHooksで レートリミットの制約に対応できる © 2026 Wantedly, Inc. const limit = 10; let calls = 0; const agent = new Agent({ //... }); agent.addHook(BeforeToolCallEvent, (event) => { if (calls >= limit) { event.cancel = `ツール呼び出しの上限 (${limit} 回) に達したため打ち切りました`; return; } calls += 1; }); 13
  4. まとめ Agent Loopの範囲を絞りHooksで細かく制約を設ける アンビエントエージェント では処理結果の確認が データ永続化後になる © 2026 Wantedly, Inc.

    Agent Loopを適⽤する 範囲を絞って 不確実性を低減する Hooksによって エージェントの動作を 意図した挙動に制御する 15