Skip to main content
エージェントの config は、その挙動、モデル、オーディオ、ツールを制御します。エージェントの作成時または更新時に設定します。
プレイグラウンドの Configuration には、システムプロンプト、導入メッセージ、モデル、音声、言語が含まれます。
システムプロンプト、導入メッセージ、モデル、音声、言語を表示するプレイグラウンドのエージェント設定ページ

プレイグラウンドの Configuration ページ。

Advanced には、ノイズ抑制、無音タイムアウト、タイムゾーンなどの設定が含まれます。一部のフィールドは API からのみ設定できます。
Conversation と Speech の設定を表示するプレイグラウンドの Advanced ページ

プレイグラウンドの Advanced ページ。

指示とあいさつ

instructions を使って、エージェントの役割、話し方、目的、制約を定義します。短い構成にすると、プロンプトのレビューと保守が容易になります:
initial_message は、通話開始時にエージェントが話す内容です。null に設定すると、発信者が先に話すのを待ちます。 どちらのフィールドも、{{customer_name}} のような動的変数を受け付けます。エージェントの指示は、モデルが応答するたびに最新の値を使用します。ウェルカムメッセージは、通話開始時に利用可能な値を使用します。値が更新されても、会話内の以前のメッセージが書き換えられることはありません。 プレビュー通話用のサンプル値を設定するには、プレイグラウンドのヘッダーにある Vars をクリックするか、API から config.dynamic_variable_placeholders を設定します。本番の通話で保存されたサンプルが使われることはありません。

タイムゾーン

config.timezone に America/Los_Angeles のような IANA タイムゾーンを設定して、{{system__time}} を制御します。デフォルトは UTC です。プレイグラウンドでは、Advanced ページの Time zone で設定します。

モデル

model.id は、エージェントの応答を生成する LLM を選択します。model.temperature と model.max_output_tokens は出力を調整します。利用可能なモデルと設定については マネージド LLM を参照してください。

言語

language.primary は、各通話の開始時の言語を設定します。en などのサポートされている言語またはロケールを使用してください。地域のアクセントを使う場合は en-GB のように指定します。 language.additional を設定すると、発信者の求めに応じて、エージェントが設定済みの言語間で切り替えられるようになります。設定しない場合、通話はプライマリ言語のまま進みます。 言語ごとに別の音声を使用するには、language.presets を使用します。
詳細は、Create Agent の言語設定を参照してください。

オーディオ入力

  • noise_suppression は、入力音声のクリーンアップを制御します。ほとんどの通話には auto を、騒がしい環境には max を、無効にするには off を使用します。
  • keyterms は、Ink が名前やドメイン固有のフレーズを認識するのに役立ちます。keyterms による文字起こしの改善を参照してください。keyterms は認識に影響し、発音辞書はエージェントが単語をどう発話するかを変更します。
keyterms 内の動的変数は、起動時に利用可能な値を使用します。その後の代入(assignments)で更新されることはありません。

オーディオ出力

ターン設定

以下のフィールドを config.turn の下に設定します:
  • inactivity_end_call_secs:エージェントが別れのメッセージを話して通話を終了するまでの無応答時間(秒)。20 から 240 の範囲で、デフォルトは 240 です。null にはできません。
  • inactivity_check_in_secs:エージェントが声かけを行うまでの無応答時間(秒)。5 から 60 の範囲で、デフォルトは 8 です。null に設定すると声かけを無効にできます。有効にする場合は、inactivity_end_call_secs より小さい値にする必要があります。

投機的生成

応答レイテンシーを下げるには、config.speculative_generation を有効にします。有効にすると、音声認識モデルが発信者の発話終了を予測して早期ターン終了イベントを送出した時点で、LLM が応答の生成を開始します。エージェントは、ターンの終了をモデルが確定するまで発話もツールの実行も行いません。発信者が再び話し始めた場合、エージェントは投機的な応答をキャンセルします。破棄された応答も LLM トークンを消費するため、この設定を有効にすると LLM のコストが増える可能性があります。 この設定は、新しいエージェントではデフォルトで true です。無効にするには、AGENT_ID と CARTESIA_API_KEY を設定してから、エージェントを更新します:
再度有効にするには、値を true に設定します。更新時にこのフィールドを省略すると、エージェントの現在の設定が維持されます。

ツール

tools は、エージェントが呼び出せる共有の Webhook ツールとクライアントツールを ID で列挙します。system_tools は組み込みアクション(通話の終了、DTMF トーンの送信、ターンのスキップ、留守番電話の検出、電話番号または SIP URI への通話転送)を有効にします。各種類の仕組みと設定方法についてはツールを参照してください。

バージョン

エージェントの設定を挙動に影響する形で変更すると、Cartesia は完全な設定スナップショットをバージョンとして保存します。新しい通話は最新バージョンを使用し、進行中の通話は開始時のバージョンを使い続けます。 API による更新は、成功した時点で反映されます。プレイグラウンドでは、Publish をクリックするまで編集内容は下書きのまま保持され、Publish をクリックすると各変更点が一覧表示されて確認できます。Preview はブラウザで下書きを実行しますが、速度、発音辞書、無音タイムアウト、タイムゾーンは公開後に反映されます。電話通話では常に公開済みのバージョンが使用されます。
下書きの変更点を一覧表示するプレイグラウンドの Publish ダイアログ

Publish では、反映前に各変更点が一覧表示されます。

バージョンの内容

バージョンには、完全な設定スナップショットと作成メタデータが含まれます:
新しいバージョンにラベルを付けるには、エージェント更新時に version_description を設定します。バージョンレコードは、このラベルを description として返します。エージェント名の変更など、メタデータのみの更新ではバージョンは作成されず、その場合 version_description は指定できません。

バージョン履歴を閲覧する

GET /v1/agents/{agent_id}/versions は、バージョンを新しい順に一覧表示します。GET /v1/agents/{agent_id}/versions/{version_id} は、完全な設定を含む単一のバージョンを返します。

バージョンを復元する

バージョンを復元するには、そのバージョンの config を読み取り、PATCH /v1/agents/{agent_id} で送信します。これにより、履歴を書き換えるのではなく、新しいバージョンが作成されます。 Cartesia は設定を再度検証します。削除されたリソースや現在は提供されていないモデルを参照している場合は、復元する前にその参照を置き換えてください。

参照されるリソース

バージョンには、ツールと音声の ID が保存され、それらのリソースのコピーは保存されません。ツールを編集すると、それを参照するすべてのエージェントに影響しますが、エージェントバージョンは作成されません。以前のバージョンの挙動を変えないようにするには、新しいツールを作成してアタッチしてください。