AI

AI

レート制限が永遠に回復しなくなった話 — OpenAI Realtime APIの自動再接続とカウンタの共鳴

サーバレス常設デモに入れたIPレート制限が、一度上限に当たると永遠に回復しなくなった。原因は「加算してから判定」するカウンタと「429を切断扱いして3秒ごとに再接続」するクライアントの共鳴。両側の修正と、リトライしてよいエラー・してはいけないエラーの線引きをまとめた。
OpenAI Realtime API

無線機から電話へ — OpenAI Realtime APIのサーバーVADでハンズフリー通話を実装する

サーバーVADでハンズフリー通話モードを実装。PTTボタンはミュートトグルに転職し、無線機は電話になった。自然さの値段の話。PR単位開発記その4。
OpenAI Realtime API

WebSocket中継 vs WebRTC直結 ― 両方実装して固有名詞で殴り合わせたら、精度の勝敗とバグが2匹出てきた

WebSocket中継とWebRTC直結を両方実装し、固有名詞の認識精度で対決させた。録音チェーンの鮮度バグと「デグローム融合事件」の顛末つき。PR単位開発記その3。
AWS

terraform applyで音声AIサービスが立つまで — User Pool全消し事故と、死なないAPIキーの謎

Route53+ALB+ECS Fargate+EFSで月30ドルの本番環境をterraform apply一発で構築。User Pool全消し事故と、ローテートしても死なないAPIキーの謎解きつき。
OpenAI Realtime API

AIが空耳する日 — OpenAI Realtime APIの誤検知対策、文字起こし崩壊の犯人探し、そしてコンテナ化

机を叩くとAIが反応する誤検知、突然の文字起こし崩壊——ログから犯人を追い詰める謎解き2本と、Dockerコンテナ化。リアルタイム音声AI開発記の続編。
AI

「コードは読まない」開発スタイル ― Mermaid図解とモジュール分割で人間とAIの分業を作る

人間はコードを読まず、図と意図を持つ——Mermaid図解の運用ルールと、522行のmain.pyを7モジュールに分割した記録。PR単位開発記その2。
Azure

Azure OpenAI Realtime API (GA) は「OpenAI互換」をどこまで信じていいか

Azure OpenAI Realtime API(GA)の「OpenAI互換」を404から401まで実測で検証。APIスキーマは同一でも、WebSocket認証方式とエフェメラルキーTTLに非互換が潜む。
AI

Terraformで電話網に「盗聴されない盗聴器」を建てる — crossbar_telepath 開発記 (1)

通話相手の心理状態をAIがリアルタイムに読むcrossbar_telepathの開発開始。話者分離を「買う」アーキテクチャ判断と、録音を相手に宣言する設計思想。Terraform電話網開発記その1。
AWS

Claude Codeと1日で作るリアルタイム音声AI ― $5から始めて、RAG・ペルソナ・Cognito認証・Terraformまで

ブラウザからPush-to-Talkで話すリアルタイム音声AIを、Claude Codeと1日で構築。$5の予算からWeb検索RAG、配信者風ペルソナ、Cognito認証、Terraformまで辿り着いた開発記。
AI

ローカルLLMは推論より抽出 — RTX 2070+Gemma 9Bで会話ログの要件抽出を試す

ローカルLLMは推論タスクより抽出・マッチングで実用になる。RTX 2070+Gemma 9Bで、旅行予約の会話ログからの要件抽出を試した記録。