Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
どうしてStrands Harnessはトークンコストを抑えられるのさ?
Search
Tatsuya
October 19, 2026
Technology
68
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
どうしてStrands Harnessはトークンコストを抑えられるのさ?
Tatsuya
October 19, 2026
More Decks by Tatsuya
See All by Tatsuya
その英語学習、AWSで代替できませんか?
suzutatsu
2
490
Other Decks in Technology
See All in Technology
ドメインエキスパートは いかにして AI を使って プロダクト開発をするか
tatsuyashiraishi
1
150
AWSDirectConnectの構築の進め方を整理してみた
masa_my
1
170
スクラム祭り2026福井トラック_閉じたループから価値のスパイラルへ
kc_nakanishi
0
120
CSS2026:OWS研究会・招待講演「世界観を、実装する」
atsush1_sada
2
280
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
3
280
DevelopersIO2026 -バックアップは“消されないこと”が9割-
yoshida0129
0
390
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
310
Vue.jsのGitHubから学ぶ意思決定
yut0naga1_fa
1
120
Obsidian Vault Architectures
x5gtrn
PRO
0
120
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
210
AI時代のGraphQL
joere
3
380
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
140
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.9k
What's in a price? How to price your products and services
michaelherold
247
13k
How to Talk to Developers About Accessibility
jct
2
590
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Product Roadmaps are Hard
iamctodd
55
13k
GraphQLとの向き合い方2022年版
quramy
50
15k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
sira's awesome portfolio website redesign presentation
elsirapls
0
460
Transcript
#ToBeAWSJrChampions2027 どうして Strands Harnessは トークンコストを抑えられるのさ? 2026年10月19日 鈴木辰弥(すずたつ)
自己紹介 鈴木 辰弥(す ずたつ) (X:@tatsupoyo37685) • • • • •
所属:SIer(社会人2年目エンジニア) 業務:電力系グローバルPJの開発支援 趣味:ライブ/フェス参戦 好きなAWSサービス:AWS CloudFormation 入門中の技術スタック:Strands Agents
話すこと/話さないこと • 話すこと ◦ Strands Harnessの概要 ◦ Strands Harnessのトークンコストを削減する3つのメカニズム •
話さないこと ◦ Strands Harnessが提供する組み込み機能の詳細 ◦ トークンコスト削減のベストプラクティス
アジェンダ • Strands Harness とは • トークンコストを削減する3つのメカニズム • まとめ
高効率エージェントを提供: Strands Harness • 他のハーネス(エージェントを動かす実行基盤)と比較して、 Strands harnessはコストが28%(⇒34%)低い Strands Harnessってなに? どうしてトークンコスト削減できてるの?
https://strandsagents.com/blog/introducing-strands-harness/
Strands Agents とは AWS発のAIエージェントを構築できるオープンソース SDK • Python/TypeScript対応で、エージェントを迅速に構築可能 • ツール/メモリ/セッション/コンテキスト管理などの構成部品を提供 •
部品を追加することで、独自のエージェントを構築可能
Strands Harness とは 1行で構築できる “完成形”のAgentを提供 • システムプロンプト/ツール/セッション管理/メモリ/コンテキスト管理が最初か ら設定済み • create_harness()
のわずか1行で実運用向けのエージェントが構築 • 優れたトークン効率 ⇒3つのコスト削減メカニズムが存在
メカニズム①:コンテキストの自動要約 • コンテキスト使用率が 85%に達すると、古いターンを要約 ⇒直近3件と一番古い1件を残し、それ以外の会話履歴全体を要約 コンテキスト変換前(コンテキスト使用率 85%超) コンテキスト変換後(要約済) [ [
{ "role": "user", "content": [{ "text": "フレームワークベスト3を調査して"}]}, { "role": "assistant", "content": [{ "text":"エージェント構築で代表的な…"}]}, { "role": "user", "content": [{ "text":"特徴と違いを詳しく教えて"}]}, { "role": "assistant", "content": [{ "text":"詳細解説… \n| 焦点 | 設計... | ... (長文Markdown比較表)"}] }, { "role": "user", "content": [{ "text":"メリットとデメリットは?"}]}, { "role": "assistant", "content": ["text": "メリット・デメリットの解説…"]}, { "role": "user", "content": ["text":"どのようなユースケース…"]} ] { "role": "user", "content": [ { "text": "フレームワークベスト3を調査して" }, { "text": "[Summarized: 3 messages, ~203 tokens]\n\nThe assistant explained... 1. Architecture-Based... 2. Event-Driven... 3. Agent-Oriented Simulation..." }, { "text": "メリットとデメリットは?" } ] }, { "role": "assistant", "content": ["text": "メリット・デメリットの解説…"]}, { "role": "user", "content": ["text":"どのようなユースケース…"]} ]
メカニズム②: Tool実行結果の最適化 • 1,500トークン超のTool実行結果は真ん中の文章を切り詰め、前後の文章と 参照キー(toolUseId)のみをコンテキストに保持 ログ取得Tool実行結果(1,500トークン超) Agentが保持するコンテキスト(最適化後) [2026-10-12 22:00:01] INFO
[MainThread] [Truncated: 1 block, ~1,806 tokens] [2026-10-12 22:00:01] INFO [MainThread] Starting application server on port 8080... Starting application server on port 8080... [2026-10-12 22:00:02] DEBUG [InitWorker] Loading configurations from /etc/app/config.yaml ... (中略:ログ出力が続く ) … [2026-10-12 22:30:15] ERROR [PaymentWorker] Transaction timeout occurred for tx_id=987654321. Rolling back… [2026-10-12 22:30:16] ERROR [PaymentWorker] Database deadlock detected on table 'orders'. Aborting transaction. ... [... 5,410 chars elided ...] … [2026-10-12 22:30:16] ERROR [PaymentWorker] Database deadlock detected on table 'orders'. Aborting transaction. [Stashed] [ref:{toolUseId}] 必要時に参照 (retrieve_context) ストレージに退避 toolUseId
メカニズム③:プロンプトキャッシング • Cache Pointを追加することで、指定位置までのプロンプトがキャッシュ対象となる。 Cache Point 追加前のリクエスト { Cache Point
追加後 (Bedrock上のClaudeモデル) { "toolConfig": { "tools": [ {"toolSpec": "search_aws"}, {"toolSpec": "get_cost"} ] }, "system": [ {"text": "あなたはAWSの専門家です"} ], "messages": [ {"role": "user", "content": [ {"text": "Prompt Cacheについて教えて"} ]} ] "toolConfig": { "tools": [ {"toolSpec": "search_aws"}, {"toolSpec": "get_cost"}, {"cachePoint": {"type":"default"}} ] }, "system": [ {"text": "あなたはAWSの専門家です"}, {"cachePoint": {"type":"default"}} ], "messages": [ {"role": "user", "content": [ {"text": "Prompt Cacheについて教えて"}, {"cachePoint": {"type":"default"}} ]} ] } } tools Tool definitions ↓ Cache Point ① ↓ system System Prompt ↓ Cache Point ② ↓ messages 固定された過去の会話 ↓ Cache Point ③
メカニズム③:プロンプトキャッシング ① 初回リクエスト: Cache PointまでをCache Write { { "toolConfig": {
"tools": [ {"toolSpec": "search_aws"}, {"toolSpec": "get_cost"}, {"cachePoint": {"type":"default"}} ] }, "system": [ {"text": "あなたはAWSの専門家です"}, {"cachePoint": {"type":"default"}} ], "messages": [ {"role": "user", "content": [ {"text": "Prompt Cacheについて教えて"}, {"cachePoint": {"type":"default"}} ]} ] } ② 2回目以降のリクエスト: キャッシュに共通部分があれば Cache Read 順番に確認 tools Tool definitions ↓ Cache Point ① ↓ system System Prompt ↓ Cache Point ② ↓ messages 固定された過去の会話 ↓ Cache Point ③ "toolConfig": { "tools": [ {"toolSpec": "search_aws"}, {"toolSpec": "get_cost"}, ] }, "system": [ {"text": "あなたはAWSの専門家です"}, ], "messages": [ {"role": "user", "content": [ {"text": "Prompt Cacheについて教えて"}, ]}, ・・・ {"role": "user", "content": [ {"text": "新規ユーザープロンプト"}, ]} ] } 共通する部分は Cache Read(安い) 新規入力は 通常のInput処理
まとめ • Strands Harnessは「コンテキストを効率的に扱う」ことで トークンコストを削減 1. コンテキストの自動要約 ⇒ 圧迫した過去の会話を要約 2.
Tool実行結果の最適化 ⇒ 不要なTool実行結果を退避 3. プロンプトキャッシング ⇒ 繰り返し使う部分をCache Readで再利用 • トークンコストを抑えたエージェント開発の第一歩にStrands Harness