設定
設定でベンダー切替、レイテンシ調整、安全性制御を行います。
最小構成例
transports:
provider: twilio
settings:
account_sid: "${TWILIO_ACCOUNT_SID}"
auth_token: "${TWILIO_AUTH_TOKEN}"
public_url: "${TWILIO_PUBLIC_URL}"
vendors:
stt:
provider: deepgram
settings:
api_key: "${DEEPGRAM_API_KEY}"
model: "nova-2"
tts:
provider: elevenlabs
settings:
api_key: "${ELEVENLABS_API_KEY}"
voice_id: "${ELEVENLABS_VOICE_ID}"
llm:
provider: openai
settings:
api_key: "${OPENAI_API_KEY}"
model: "gpt-4o-mini"
影響が大きいデフォルト
| Key |
Default |
理由 |
pipeline.backpressure |
drop |
低レイテンシ。 |
turn.min_barge_in_ms |
300 |
割り込み速度。 |
tools.timeout_ms |
6000 |
ツール停止防止。 |
context.max_history |
12 |
トークン増加抑制。 |
privacy.redact_pii |
true |
既定で保護。 |
クイック判断
| 目的 |
変更 |
| 低レイテンシ |
backpressure=drop + バッファ小。 |
| Lossless |
backpressure=wait + バッファ大。 |
| Barge‑in強化 |
turn.min_barge_in_ms を下げる。 |
| ツール安全性 |
確認を有効化 + timeout増。 |
必須フィールド
transports.provider
vendors.stt.provider
vendors.tts.provider
vendors.llm.provider
メモ
- 文字列は
${ENV_NAME} を展開。
- ローカルは mock provider を推奨。