メインコンテンツへスキップ

2026 年 3 月

今月のプラットフォーム全体の API、PVC、クライアントライブラリのアップデートは Changelog 2026(2026 年 3 月)に記載されています。

2026 年 2 月 4 日

AgentUpdateCall 出力イベント

会話中に通話設定を動的に更新するための AgentUpdateCall イベントが追加されました:
すべてのフィールドはオプションで、設定したフィールドのみが更新されます。詳細は イベント を参照してください。

2026 年 2 月 1 日

Line SDK v0.2 — メジャーリリース

Line SDK v0.2 をリリースしました。シンプルさ、ストリーミングパフォーマンス、シームレスな LLM 統合に焦点を当てた、音声エージェントフレームワークの全面的な再設計です。このリリースでは、以前のイベントバスシステムを置き換える新しい async iterable アーキテクチャを導入しています。
破壊的変更: v0.2 は v0.1.x との後方互換性がありません。詳細なアップグレード手順については以下の マイグレーションガイド を参照してください。
何が変わるのか? Line SDK v0.2 により、音声エージェントの構築がはるかにシンプルになります。複数のコンポーネント(システム、ブリッジ、ノード)を手動で組み合わせる代わりに、エージェントを返す単一の関数を書くだけになります。SDK が音声、割り込み、会話フローを自動的に処理します。
なぜアップグレードするのか?
  • 開発の高速化 — ボイラープレートコードが減り、エージェントを数日ではなく数時間で構築可能
  • メンテナンスの容易さ — 可動部分が少ないため、バグが減りデバッグが簡単
  • より高い信頼性 — エラー処理、リトライ、フォールバックモデルが組み込み
  • より高い柔軟性 — コード変更なしに 100 以上の AI プロバイダー(OpenAI、Anthropic、Google など)を切り替え可能
  • 強力なツール — Web 検索、通話転送、マルチエージェントのハンドオフなどを 1 行のコードで追加

v0.2 の新機能

シンプルになったエージェントアーキテクチャ

新しいアーキテクチャでは、VoiceAgentSystemBusBridgeReasoningNode パターンを単一の async iterable 関数で置き換えています:
利点:
  • ボイラープレートコードの削減
  • 手動のイベントルーティングやブリッジ構成が不要
  • 会話履歴の自動管理
  • 組み込みの割り込み処理
  • 迅速で簡単なツール定義

LiteLLM 経由の組み込み LLM サポート

LlmAgentLiteLLM を介して 100 以上の LLM プロバイダーへの統合アクセスを提供します:

宣言的なツールシステム

シンプルなデコレーターを使ってエージェントの機能を定義できます。3 種類のツールで一般的なシナリオをカバーします:

バックグラウンドでのツール実行

長時間実行されるツールは、LLM をブロックせずにバックグラウンドで実行できます:

組み込みツール

よく使う操作はすぐに利用できます:

マルチエージェントのワークフロー

agent_as_handoff で高度なエージェントルーティングを作成します:

構造化されたイベントシステム

イベントは、エージェントが外部の世界と通信する仕組みです。出力イベント はエージェントが取るアクション(発話、通話終了)です。入力イベント は通話中に発生する出来事(ユーザーの発話、通話開始)です。 出力イベント(エージェント → ハーネス):
  • AgentSendText — 話すテキストを送信
  • AgentEndCall — 通話を終了
  • AgentTransferCall — 別の番号に転送
  • AgentSendDtmf — DTMF トーンを送信
  • AgentToolCalled / AgentToolReturned — ツール実行の追跡
  • LogMetric / LogMessage — オブザーバビリティ
入力イベント(ハーネス → エージェント):
  • CallStarted / CallEnded — 通話ライフサイクル
  • UserTurnStarted / UserTurnEnded — ユーザーの発話
  • UserTextSent / UserDtmfSent — ユーザーのコンテンツ
  • AgentHandedOff — ハンドオフ通知
すべての入力イベントには、完全な会話コンテキストを含む history フィールドが含まれます。

強化された設定

エージェントの思考と応答の調整方法。LlmConfig を使うと、AI のパーソナリティ、応答の長さ、創造性、信頼性を制御できます:

v0.1.x から v0.2 へのマイグレーションガイド

このガイドでは、既存の v0.1.x エージェントを v0.2 にアップグレードする手順を解説します。マイグレーションでは、インポートの更新、エージェントのセットアップの簡素化、新しいツールシステムの採用を行います。ほとんどのエージェントは 1 時間以内にマイグレートできます。

変更点の概要

ステップ 1: インポートを更新

ステップ 2: VoiceAgentSystem を get_agent に置き換える

v0.1.x では、bridge.on() を介してイベントルーティングを手動で構成していました。v0.2 では、カスタマイズ可能な run および cancel フィルターによってイベントディスパッチが自動的に行われます。

Run および Cancel フィルター

フィルターは通話中のエージェントの動作を制御します:
  • Run フィルター はエージェントが応答するトリガー(例:ユーザーが発話を終えたとき)を決定します
  • Cancel フィルター はエージェントを中断するイベント(例:ユーザーがエージェントに重ねて話し始めたとき)を決定します
エージェントだけを返す代わりに、タプルを返すことでこれらをカスタマイズできます:
例: DTMF 入力に応答するエージェント
例: 中断されないエージェント
例: カスタムフィルター関数

ステップ 3: イベント処理をマイグレート

ステップ 4: カスタムツールをマイグレート

ステップ 5: マルチエージェントパターンをマイグレート

削除された API

v0.1.x の以下の API は削除され、直接の代替はありません:

カスタムエージェントプロトコル

LlmAgent を超えるカスタムロジックが必要な場合は、Agent プロトコルを実装します:

破壊的変更のサマリー

このセクションでは、すべての破壊的変更へのクイックリファレンスを提供します。コードのマイグレーション時のチェックリストとしてご利用ください。

イベント名の変更

出力イベント vs. 入力イベント: AgentSendText はエージェントに発話させるために yield する出力イベントです。AgentTextSent は発話された内容を確認する 受信 入力イベントです(履歴に表示されます)。

構造の変更

  • イベントの履歴: すべての入力イベントに、完全な会話コンテキストを含むオプションの history フィールドが追加されました。historyNone の場合、そのイベントは履歴リスト内にあります。リストが含まれている場合、そのイベントには完全なコンテキストが添付されています。
  • ツールイベント: ToolCall/ToolResult は、構造化された AgentToolCalled/AgentToolReturned に置き換えられました
  • イベント ID: すべてのイベントには追跡用の安定した event_id フィールドが追加されました

設定の変更

LlmConfig.from_call_request(call_request, fallback_system_prompt="...", fallback_introduction="...") を使用すると、Cartesia プレイグラウンドからの設定を自動的に継承しつつ、妥当なデフォルトを提供できます。詳細は Agents ドキュメント を参照してください。

新しい依存関係

v0.2 では以下の依存関係が導入されています:
例で使用する任意の依存関係:

ヘルプを得る