Claude APIのストリーミングを途中で止める:AbortControllerで「閉じたタブ」に課金し続けない実装
Hiroba による自動要約
チャットUIでタブを閉じてもClaude APIのサーバー側リクエストが止まらず、誰にも届かない出力トークンに課金される問題を解決する。Node.js + TypeScript で AbortController と res.close イベントを使ってクライアント切断を検知し、ストリームを中断・テキストを保存する実装方法を段階的に解説。
読んで良かったら、シェアしてみてください。
同じタグの記事が他に 5002 件あります。
関連する記事
同じタグの記事


Claude Haiku 5.5はTerraformコーディングでSonnet 5.5に迫れるか検証してみた
QiitaTerraform コーディングタスクで Claude Haiku 5.5・Sonnet 5.5・Haiku 4.5 を客観的指標で比較検証。Haiku 5.5 のコード品質は 3 回平均で Sonnet 5.5 とほぼ同等(82.5 vs 83.1)、コスト約 1/13~1/17 という結果。ただし回によってスコアに 10 点程度の変動があり、複数回検証の必要性が示唆された。

Claude Haiku 5.5 は判断特化モデルの代わりになるのか?
QiitaClaude Haiku 5.5 の価格が 1/10 に低下したため、分類・ルーティング・可否判定などの判断タスクを Jev や Strands Decider 2B といった判断特化モデルの代わりに実行できるか検証。max_tokens: 1 設定やプロンプトキャッシュ活用で 500ms 程度の判定速度を実現し、正解率 100% を確認した一方、専用モデルの 200ms 前後には及ばない。

Claude API の Citations 機能で回答の根拠を取得する実装手順——細切れ text ブロック返却・PDF ページ番号排他仕様・Structured Outputs 併用時エラーの対処法
QiitaClaude API の Citations 機能を使い、社内ドキュメント照会時に回答の根拠箇所を構造化データで取得する実装方法を解説。Python での実装例、回答が複数 text ブロックに分割される仕様、PDF のページ番号が排他的 (end が その手前まで) である点、Structured Outputs との併用が 400 エラーになる制限をカバーし、脚注形式での表示例まで提供。