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 アーキテクチャを導入しています。何が変わるのか? Line SDK v0.2 により、音声エージェントの構築がはるかにシンプルになります。複数のコンポーネント(システム、ブリッジ、ノード)を手動で組み合わせる代わりに、エージェントを返す単一の関数を書くだけになります。SDK が音声、割り込み、会話フローを自動的に処理します。
- 開発の高速化 — ボイラープレートコードが減り、エージェントを数日ではなく数時間で構築可能
- メンテナンスの容易さ — 可動部分が少ないため、バグが減りデバッグが簡単
- より高い信頼性 — エラー処理、リトライ、フォールバックモデルが組み込み
- より高い柔軟性 — コード変更なしに 100 以上の AI プロバイダー(OpenAI、Anthropic、Google など)を切り替え可能
- 強力なツール — Web 検索、通話転送、マルチエージェントのハンドオフなどを 1 行のコードで追加
v0.2 の新機能
シンプルになったエージェントアーキテクチャ
新しいアーキテクチャでは、VoiceAgentSystem、Bus、Bridge、ReasoningNode パターンを単一の async iterable 関数で置き換えています:
- ボイラープレートコードの削減
- 手動のイベントルーティングやブリッジ構成が不要
- 会話履歴の自動管理
- 組み込みの割り込み処理
- 迅速で簡単なツール定義
LiteLLM 経由の組み込み LLM サポート
LlmAgent は LiteLLM を介して 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フィールドが追加されました。historyがNoneの場合、そのイベントは履歴リスト内にあります。リストが含まれている場合、そのイベントには完全なコンテキストが添付されています。 - ツールイベント:
ToolCall/ToolResultは、構造化されたAgentToolCalled/AgentToolReturnedに置き換えられました - イベント ID: すべてのイベントには追跡用の安定した
event_idフィールドが追加されました
設定の変更
新しい依存関係
v0.2 では以下の依存関係が導入されています:ヘルプを得る
- ドキュメント: Line SDK 概要
- 例: github.com/cartesia-ai/line/examples
- サポート: support@cartesia.ai