1. 今回の目的

アサーションCheckのコア機能となる、アサーション分析APIをHonoで実装する。

ユーザーから以下の2つの情報を受け取り、Amazon Bedrock(Claude Haiku 4.5)を利用して分析する。

分析結果として以下を返却する。


2. 実装した処理の全体像

今回実装した処理は以下の流れ。

ユーザー
  ↓
POST /api/analysis
  ↓
Hono
  ↓
リクエストJSONの読み取り
  ↓
Zodで入力値を検証
  ↓
分析用プロンプトを生成
  ↓
Amazon Bedrock
  ↓
Claude Haiku 4.5
  ↓
分析結果をJSON形式で取得
  ↓
JSON.parse
  ↓
ZodでAIレスポンスを検証
  ↓
HonoからJSONレスポンスを返却

3. APIの追加

以下のエンドポイントを追加した。

POST /api/analysis

app.tsから分析用ルートを登録する。