作れるもの¶
-
インバウンドサポート
割り込みに強く、安定したレイテンシ。 -
アウトバウンドフロー
状態管理と割り込み制御が明確。 -
ツール連携エージェント
確認、リトライ、冪等性で安全に実行。 -
多言語展開
言語検出とプロバイダー切替。
主要タスク¶
-
通話を動かす
参照実装で end‑to‑end を確認。
タスク1: 通話を動かす -
ツール追加
スキーマと確認を実装。
タスク2: ツール追加 -
ルーティング + 言語
エージェントと言語を早期決定。
タスク3: ルーティング + 言語 -
可観測性
アーティファクトとtraceでデバッグ。
タスク4: 可観測性
重要な判断¶
-
レイテンシ vs 完全性:
pipeline.backpressureとバッファ。
パイプラインとバックプレッシャー -
割り込み挙動:
turn.min_barge_in_ms。
ターン管理 -
ツール安全性: 確認とタイムアウト。
ツールと確認 -
ルーティング戦略:
router.modeと言語検出。
ルーティングと言語 -
デバッグ戦略: アーティファクトとtrace ID。
可観測性
データフロー(高レベル)¶
flowchart LR
Caller((Caller))
Transport --> STT --> Turn --> Context --> Router --> LLM --> ToolDispatcher --> LLM --> TTS --> Transport
Caller --> Transport
Transport --> Caller
Observers -.-> STT
Observers -.-> LLM
Observers -.-> TTS