Dev Lounge 振り返りシリーズ
- 記事 1:アーキテクチャを Steering として記述し、AI Agent を導く
- 記事 2:Agent Harness こそ真のエンジニアリングの堀
- 記事 3:平易な言葉で可観測性データを尋ねる
- 記事 4:Bedrock AgentCore で Serverless AR ゲームを構築する
- 記事 5:AgentCore 上のマルチ Agent クオンツ・バックテスト
- 記事 6:3 分でブログをスライドにする——Kiro で
AWS Hong Kong Summit 2026 · Developer Lounge 振り返り · 全 6 本中 第 5 本
AWS Magazine · ビクトリア・ハーバーからの現地レポート
空気感:高資本がハイテクと出会う場所
AWS Hong Kong Summit 2026 Developer Lounge のガラスカーテンウォールのそばに立てば、独特のエネルギーを感じたはずだ。床から天井までの窓が中環の輝くタワーと、ビクトリア・ハーバーを切り進むタグボートを縁取る。室内の Lounge は、シリコンバレーのハッカースペースと香港のプライベート資産運用スイートのハイブリッドのようだった——洗練されたエルゴノミック家具、職人エスプレッソマシン、光るデュアルモニタ、メカニカルキーボードのリズムが低周波のディールメイキングと混ざる。
この部屋で「money in / money out」は抽象概念ではない。究極の指標だ。正式トークの合間に、プライベートスタートアップミートアップが Lounge の各コーナーで湧き上がっていた。フーディの創業者が仕立てのスーツの VC パートナーと並び、ナプキンのスケッチにビジネスモデルを走り書きしながら、AWS ダッシュボード上のライブテレメトリを見つめていた。
その脈動が最も強く響いたのが、Haowen Huang のハンズオンワークショップトラック周りだった。香港は資本リスクを本能的に理解する:測り、ストレステストし、盲目にデプロイしない。クオンツ、シニアアーキテクト、好奇心旺盛なスタートアップビルダーが Lounge セッションに押し入り、生成 AI が定量バックテストをどう完全に書き換えているかを見た。
コアデモ:三つの AI agent がシームレスに協業し、平易な言葉の取引アイデアを自動化された本格定量バックテストレポートへ変える。
+-----------------------------------------------------------------------------------+
DEVELOPER LOUNGE HIGH-TECH ARCHITECTURE
[ User Natural Language ]
v
[ Quant Orchestrator (Claude Sonnet 4) ]
v
--> [ Strategy Generator ] Claude Opus 4 code generation
--> [ MCP Gateway ] S3 Tables market data
--> [ Result Summarizer ] Nova Lite 2.0 report
+-----------------------------------------------------------------------------------+
-
Builder リソース:Amazon Bedrock AgentCore + Strands quant backtesting
-
ハンズオンカタログ:Agentic Backtesting for Quants by Bedrock AgentCore and Strands Agents
Summit 必須免責事項:本ワークショップトラックは学習とアーキテクチャ議論のために厳密に設計されている。投資助言を構成しない。参加者は自身の投資判断とあらゆる財務結果について単独で責任を負う。市場データは Yahoo Finance 経由で教育デモンストレーション目的のみ取得する。
AWS Hong Kong Summit 2026 で、Haowen Huang の Developer Lounge ワークショップは、三つの Amazon Bedrock AgentCore agent——Claude Opus 4、Claude Sonnet 4、Amazon Nova Lite 2.0 駆動——が自然言語の取引アイデアを完全な Backtrader バックテストへ変える様子を示した。Strands Agent-as-Tools、S3 Tables からの MCP Gateway 市場データ、Cognito アイデンティティ、メモリ、CloudWatch 可観測性を使い、ビルダーはコスト意識のあるマルチ agent 設計、ハンズオンラボ進行、クオンツワークフローの本番パターンを学んだ——実投資助言は含まない。
1. 定量バックテスト 101 — なぜ Agent が必要か
定量取引において、バックテストとは、実資本をリスクにさらす前に戦略のパフォーマンスを評価するため、取引戦略を歴史的市場データに対してテストするプロセスだ。
なぜバックテストが重要か
ライブ市場へ実資本をデプロイする前に、クオンツはリスクとパフォーマンス指標を厳格に評価しなければならない:
| 問い | 評価メトリクス |
|---|---|
| 戦略は正のリターンを生むか? | 総リターン、年率リターン |
| 下方リスクは何か? | 最大ドローダウン、Value at Risk(VaR) |
| そのリスクに見合うリターンか? | シャープレシオ、ソルティノレシオ |
| 戦略はどれくらいの頻度で勝つか? | 勝率、プロフィットファクター |
| 異なる市場条件でどう動くか? | 強気、弱気、横ばいレジーム |
伝統的ワークフロー vs. 課題
-
戦略ルールを定義:エントリー/エグジットシグナル、ポジションサイジング、リスクコントロール。
-
歴史データを収集:きれいな OHLCV(Open, High, Low, Close, Volume)価格/時系列データ。
-
コードを書く:Backtrader、Zipline、またはカスタムスクリプトで戦略ルールを実装。
-
シミュレーションを実行:歴史タイムライン横断でトレードを実行。
-
分析を解析:エクイティカーブ、ドローダウンマップ、リスクレシオを生成。
ギャップ:成功には四つの異なるスキルセットが要る——ドメイン取引知識、データエンジニアリング、専門 Python コーディング、統計分析。伝統的セットアップでは、一人の開発者が四つすべてに秀でることは稀だ。マルチ agent システムは、各専門ドメインを専用 AI agent へ委譲することでこのギャップを埋める。
2. ハンズオン:ビルダーが Lounge で組み立てたもの
90 分・300 レベルのワークショップは、参加者に完全なマルチ agent ワークフローを即座に構築するハンズオンアクセスを与えた。
-
ローカルセットアップ不要:開発者は AWS 上に事前プロビジョンされたブラウザベース Code-OSS(オープンソース VS Code) 環境を開いた。
-
スキル前提:基本的な Python 知識と、取引ルールの概念理解(例:売買シグナル、移動平均)。
-
コア目標:Amazon Bedrock AgentCore 上にホストされた三つの専門 AI agent を構築・デプロイ・トレースし、Strands Agents SDK で結びつける。
+-----------------------------------------------------------------------------------+
DEVELOPER LOUNGE IDE ENVIRONMENT (CODE-OSS)
File Explorer Editor: quant_agent.py
- agents/ import agentcore
- tools/ @agentcore.orchestrator
- requirements.txt def run_pipeline():
# Strands multi-agent loop
Terminal
$ agentcore launch --auto-update-on-conflict
+-----------------------------------------------------------------------------------+
3. 基盤モデル:タスクにモデルを合わせる
Haowen のワークショップのキーテイクアウェイは、モデルコストとレイテンシの最適化だった:単一の巨大モデルにすべてのサブタスクを強制するな。代わりに、特定の agent 役割にモデルを合わせる:
| モデル | Agent 役割 | 具体的責務 |
|---|---|---|
| Anthropic Claude Opus 4 | Strategy Generator | 複雑な自然言語の取引記述を実行可能な Backtrader Python コードへ変換。 |
| Amazon Nova Lite 2.0 | Result Summarizer | 生のバックテスト統計を分析し、簡潔で構造化されたパフォーマンスレポートを生成。 |
| Anthropic Claude Sonnet 4 | Quant Agent(Orchestrator) | ワークフローステップを調整し、ツールを制御し、サブ agent を管理。 |
このアプローチは、実行が重要なところで高いコード精度(Opus 4)を提供しつつ、要約を高速でコスト効率よく保つ(Nova Lite 2.0)。
4. Backtrader:ボンネット下のエンジン
システムは人気のオープンソース Python バックテストフレームワーク Backtrader に依存する。特徴:
-
イベント駆動のバックテスト実行エンジン。
-
組み込みテクニカル指標(SMA、EMA、RSI、MACD など)。
-
ネイティブのポジションサイジングと注文管理。
-
自動パフォーマンス分析(シャープレシオ、最大ドローダウン、トレード統計)。
Strategy Generator Agent が動的に Backtrader Python スクリプトを書き、それを Quant Agent が実歴史市場データに対して安全に実行する。
5. マルチ Agent アーキテクチャと Strands パターン
マルチ Agent システムの四つの主要利点
-
専門化:専門化された prompt とモデルがタスク精度を高める。
-
スケーラビリティ:サブ agent は呼び出し負荷に基づき独立にスケールする。
-
コスト効率:高能力 FM は複雑な推論タスクにのみ使う。
-
保守性:隔離された agent が粒度の細かい更新とテストを可能にする。
四つのマルチ Agent パターン(Strands Agents Framework)
| パターン | トポロジ | 典型的ユースケース |
|---|---|---|
| Agent as Tools (ワークショップで使用) | Orchestrator がサブ agent をツールのように呼び出す | クオンツ・バックテスト、顧客ルーター、コンテンツ生成。 |
| Swarm | Agent が共有メモリコンテキスト経由で相互作用 | 自律車両フリート、サプライチェーン、ソーシャル監視。 |
| Graph | ノード/エッジのネットワークトポロジ | コードレビューシステム、医療診断、複雑な ETL。 |
| Workflow | 剛直で逐次的な実行ステップ | CI/CD パイプライン、ローン承認、保険クレーム処理。 |
「Agent as Tools」フローの実働
+-----------------------------------------------------------------------------------+
AGENT AS TOOLS FLOW
[ User Prompt: "Test a 20/50 SMA Crossover on AAPL" ]
v
[ Quant Agent Orchestrator ]
v
(1) --> Strategy Generator (Claude Opus 4)
returns Backtrader Python code
(2) --> Market Data MCP Tool
returns historical OHLCV
(3) --> Result Summarizer (Amazon Nova Lite 2.0)
returns performance analysis report
+-----------------------------------------------------------------------------------+
-
Quant Agent がユーザー意図を受け取る。
-
Strategy Generator を呼び出し、テキストを有効な Python Backtrader コードへ変える。
-
Market Data MCP Tool を呼び出し、日次 OHLCV 価格を取得する。
-
Backtrader シミュレーションをローカルで実行する。
-
生結果を Result Summarizer へ渡し、最終分析レポートを生成する。
6. Amazon Bedrock AgentCore サービス深掘り
Amazon Bedrock AgentCore は、本番 AI agent の構築・デプロイ・ガバナンス向けのフルマネージドインフラを提供する。
+-----------------------------------------------------------------------------------+
BEDROCK AGENTCORE SUITE
AgentCore Runtime AgentCore Gateway AgentCore Memory
Serverless hosting MCP tool routing State and context
AgentCore Identity Observability Policy and Guard
Cognito OAuth auth OpenTelemetry tracing Cedar controls
+-----------------------------------------------------------------------------------+
完全 AgentCore カタログ
| AgentCore サービス | 役割と機能 | プラットフォーム統合 |
|---|---|---|
| Runtime | 高速コールドスタートとマルチ agent サポート付き、agent 実行の serverless コンピュート。 | Strands、CrewAI、LangGraph、OpenAI Agents SDK、LlamaIndex。 |
| Gateway | API、Lambda、サービスを標準 Model Context Protocol(MCP)ツールとして露出。 | AWS Lambda、Salesforce、JIRA、Slack、カスタム API。 |
| Identity | 安全な agent アイデンティティと認可を管理。 | Amazon Cognito、Okta、Azure Entra ID、Auth0。 |
| Memory | 短期マルチターンコンテキストと永続長期メモリを提供。 | LangChain、Strands Agents、LlamaIndex。 |
| Observability | マルチ agent 呼び出し横断のエンドツーエンド分散トレーシング。 | OpenTelemetry、Amazon CloudWatch。 |
| Code Interpreter | 動的コードを安全に実行する隔離サンドボックス環境。 | Python、JavaScript、TypeScript。 |
| Browser | 自動 Web 操作向けクラウドベースブラウザランタイム。 | Playwright、BrowserUse。 |
| Evaluations | agent 出力の自動パフォーマンス評価。 | Strands、OpenInference、CloudWatch。 |
| Policy | 決定的、ポリシーベースのガードレール。 | Cedar 言語と MCP Gateway の統合。 |
| Registry | ツール、agent、MCP サーバの集中レジストリ。 | AWS、オンプレミス、マルチクラウドツール。 |
Lounge でのデプロイコマンド
開発者は単純な CLI 呼び出しでオーケストレータを AgentCore Runtime へ直接デプロイした:
# Configure the AgentCore Runtime entry point
agentcore configure --entrypoint quant_agent.py --name quant_agent \
--requirements-file requirements.txt --idle-timeout 900
# Launch and update environment variables dynamically
agentcore launch --auto-update-on-conflict \
--env AWS_REGION=$WORKSHOP_REGION \
--env STRATEGY_GENERATOR_RUNTIME_ARN=arn:aws:bedrock:us-east-1:123456789012:agent/strat_gen \
--env AGENTCORE_GATEWAY_URL=https://gateway.bedrock.us-east-1.amazonaws.com/mcp
7. 三層システムアーキテクチャ
+-----------------------------------------------------------------------------------+
SYSTEM ARCHITECTURE
[ Layer 1: Frontend ]
Next.js interactive dashboard (strategy form, real-time charts)
v
[ Layer 2: Orchestration Layer ]
Bedrock AgentCore Runtime (Quant Agent Orchestrator)
--> Strategy Generator (Claude Opus 4)
--> Result Summarizer (Amazon Nova Lite 2.0)
--> Execute Backtrader simulation engine
v
[ Layer 3: Enterprise Data Layer ]
AgentCore MCP Gateway (Cognito OAuth)
v
PyIceberg Query Lambda
v
Amazon S3 Tables (Apache Iceberg market data)
+-----------------------------------------------------------------------------------+
-
フロントエンド層:インタラクティブフォーム、リアルタイム agent 実行トレース、パフォーマンス可視化を提供する Next.js ダッシュボード。
-
オーケストレーション層:マルチ agent システムをホストする AgentCore Runtime。
-
データ層:Apache Iceberg 形式の歴史株価データを格納する Amazon S3 Tables。PyIceberg 駆動の Lambda がこのデータを読み、AgentCore MCP Gateway 経由で標準
get_market_dataツールを露出する。
8. ステップバイステップ・ラボ進行
ワークショップは八つの段階的ハンズオンモジュールで構成された:
+-----------------------------------------------------------------------------------+
LAB PROGRESSION
[ Lab 1: Deploy ] --> [ Lab 2: Memory ] --> [ Lab 3: Gateway ] --> [ Lab 4: Multi-Agent ]
[ Lab 8: A2A ] <-- [ Lab 7: Sandbox ] <-- [ Lab 6: Policy ] <-- [ Lab 5: Tracing ]
+-----------------------------------------------------------------------------------+
-
Lab 1:Strategy Generator をデプロイ:AgentCore Runtime 上に基本 prompt agent をデプロイ。
-
Lab 2:AgentCore Memory を追加:マルチターン会話のフォローアップを扱う短期メモリを付与。
-
Lab 3:市場データ付き Quant Agent を構築:Gateway と Identity で外部ツールエンドポイントへ接続。
-
Lab 4:マルチ Agent オーケストレーション:Strategy Generator、Result Summarizer、Gateway をオーケストレータフローへ結合。
-
Lab 5:可観測性とトレーシング:CloudWatch で agent 実行パス、ツール呼び出し、パフォーマンスボトルネックをトレース。
-
Lab 6(Bonus):AgentCore Policy:Cedar ベースのポリシー制御を適用しモデル相互作用をガバナンス。
-
Lab 7(Bonus):サンドボックス実行:コード実行を安全な AgentCore Code Interpreter サンドボックスへ移す。
-
Lab 8(Bonus):Agent-to-Agent(A2A):カスタム API を標準化されたオープン A2A プロトコル相互作用へ置き換える。
9. キーコンセプト要約
| コンセプト | ソリューション内の機能的役割 |
|---|---|
| AgentCore Runtime | Quant、Strategy Generator、Result Summarizer agent 向け serverless コンピュートを収容。 |
| AgentCore MCP Gateway | Lambda 市場データツールを標準 MCP スキーマツールへ変換。 |
| AgentCore Memory | マルチターン戦略洗練チャットをまたぐセッションコンテキストを維持。 |
| Gateway Target | AgentCore Gateway エンドポイントを基盤 AWS Lambda 関数へ橋渡し。 |
| AgentCore Identity | Amazon Cognito 経由の OAuth クライアントクレデンシャルフローを処理。 |
| AgentCore Observability | すべての agent 呼び出し横断で分散 OpenTelemetry トレーシングを提供。 |
| Strands Agents SDK | agent 振る舞いを定義・連鎖させる Python 開発フレームワーク。 |
Developer Lounge からの締めの言葉
午後の陽光がビクトリア・ハーバーの背後に沈み、ガラスのタワーに金色の色合いを落とすなか、Developer Lounge は依然満員だった。ビルダーたちは新しい prompt を試し、Backtrader 戦略出力をチューニングし、CloudWatch トレースのレイテンシを比較し続けていた。
このシステムを魅力的にするのは、コードを書くことだけではない——複雑な人間ワークフローをモジュール化されスケーラブルな serverless コンポーネントへ構造化することだ。専門 AI モデルを Amazon Bedrock AgentCore のようなマネージドインフラと組み合わせることで、開発者は実世界テストに備えた信頼できる agent ワークフローを構築できる。
