長期間のエージェントワークフローにおけるA2Aストリーミングと非同期タスク
長期実行されるA2Aタスクは、チャットセッションの終了後も継続して実行されます。
ほとんどのAIエージェントのデモは、追加のステップを伴うチャット補完のように振る舞います。プロンプトを送信し、数秒待ってから、1つのレスポンスとして回答を受け取ります。
長期実行されるA2Aタスクは、チャットセッションの終了後も継続して実行されます。
ほとんどのAIエージェントのデモは、追加のステップを伴うチャット補完のように振る舞います。プロンプトを送信し、数秒待ってから、1つのレスポンスとして回答を受け取ります。
マルチエージェントパイロットの40%は失敗に終わります。適切なオーケストレーションパターンを選択し、破綻するパターンを回避する方法をご紹介します。
単一のAIエージェントによるシステムは2025年にピークを迎えました。1つのLLMにプロンプト、いくつかのツール、そして目標を与えれば、範囲が限定されたタスクにおいてそこそこ良好な結果を出せるようになり、これが現在の主流でした。
イベントとデータを合わせて記載してください。分割しないでください。
同時に成功すべき2つの書き込みが、最終的にはそれぞれ個別に失敗する可能性があります。
あなたの注文サービスは、データベースに注文を保存し、次にメッセージブローカーに order.created イベントを公開します。
Goのcontextは制御フローであり、ストレージではない。
Go の context.Context は、誤用するにはほどほどにシンプルです — そして、そここそが問題の本質です。
仕様を唯一の信頼できる情報源とし、付属文書としない。
仕様駆動開発(Spec-Driven Development)は、ソフトウェアエンジニアが以前から模索してきたものの、その労力に見合う成果が得られなくなった際に棚上げされてきたアイデアの一つです。
正の源としての仕様、それとも遅い儀式か?
スペック駆動開発(Spec-Driven Development)は、2026年において、ビブコーディング(Vibe Coding)による方向性のブレに対する、真面目な開発者としての回答として登場しました。
意図をコードに近づけよう。
意思決定記録は、AI支援ソフトウェア開発における欠けている記憶レイヤーです。何を構築したかだけでなく、なぜそうしたかを取締ります — この区別は、AIツールがコードを書いている場合に極めて重要になります。
適切な境界でエラーを処理する。
Go のエラー処理については、不満を持つ人が多くいます。 すべての Go 開発者が何百回も書いているコードがこれです。
Goの並行テストで「睡眠」に頼るのをやめよう。
並行処理を行うGoコードのテストには、常に一定の規律が求められてきました。 Goroutineは安価であり、チャンネルは単純、そしてコンテキストのキャンセルは慣用的なものです — 実際のGoサービスでは、バックグラウンドワーカーやタイマーが至る所に存在しています。
A2Aは死んでいません。単に普遍的ではないだけです。
GoogleのAgent2Agentプロトコル、一般的にA2Aと略されるこの規格は、最初の1年間で奇妙な展開をみせました。
AIエージェントのための信頼性の高いポーリングパターン
ポーリングエージェントは、AIアシスタントのアーキテクチャの中で最も華やかではない部分の一つですが、同時に最も有用な部分の一つでもあります。
MCPはエージェントにツールを提供します。A2Aはエージェントに同僚を提供します。
AIエージェントのアーキテクチャは、2つのレイヤーに分裂し始めています。
「A2Aはエージェントをネットワークピアに変換します。」
Agent2Agentプロトコルの略称であるA2Aプロトコルは、独立したAIエージェントシステム間の通信のためのオープン標準です。
不要な形式主義を排して、GoでCQRSを構築する
CQRS(コマンドとクエリの責務分離)は、過大宣伝され、複雑化され、単なるCRUD(Create, Read, Update, Delete)の退屈さを解消するための万能薬と誤解されがちないくつかのパターンの一つです。
管理すべきはモデルではなく、リスクです。
LLM(大規模言語モデル)は予測不可能です。幻覚(ハルシネーション)を起こし、データを漏洩させ、有害なコンテンツを生成したり、正当なリクエストを拒否したりします。ガードレール(防護策)は、機能を損なわずにモデルの動作を制限します。
アシスタントのためのワーキングメモリ、構造化メモリ、検索メモリ
メモリはアシスタントを反応型のシステムから持続的なシステムへと変えますが、同時に多くのシステムが静かに腐敗していく場所でもあります。最近の調査では、現代的なエージェントのメモリに対して、短期記憶と長期記憶の二元論はもはや十分ではないと指摘されています。OpenAIやLangGraphのSDKは、よりシンプルなスタックを提唱しています。すなわち、ワーキングメモリ、永続状態、そして検索(リトリーバル)です。