Milvus
Zilliz
  • Home
  • Blog
  • LangSmithエージェントビルダー+milvusで自然言語を使って10分でAIエージェントを構築する

LangSmithエージェントビルダー+milvusで自然言語を使って10分でAIエージェントを構築する

  • Tutorials
January 22, 2026
Min Yin

AI開発が加速するにつれ、AIアシスタントの構築に必ずしもソフトウェア・エンジニアリングのバックグラウンドが必要でないことを発見するチームが増えている。製品チーム、オペレーション、サポート、研究者など、アシスタントを最も必要としている人々は、多くの場合、エージェントが何をすべきかを正確に知っているが、それをコードで実装する方法は知らない。従来の "コードなし "ツールは、ドラッグ&ドロップのキャンバスでそのギャップを埋めようとしていましたが、実際のエージェントの動作(マルチステップの推論、ツールの使用、永続メモリなど)が必要になった瞬間に崩れてしまいます。

新しくリリースされたLangSmith Agent Builderは異なるアプローチをとります。ワークフローを設計する代わりに、エージェントのゴールと利用可能なツールを平易な言葉で記述します。フローチャートもスクリプトもなく、ただ明確な意図があるだけです。

しかし、意図だけではインテリジェントなアシスタントは生まれない。記憶がそうさせるのだ。そこで、広く採用されているオープンソースのベクターデータベースであるMilvusが基盤となる。Milvusは、文書や会話の履歴を埋め込みとして保存することで、エージェントがコンテキストを呼び出し、関連する情報を取得し、スケールで正確に応答することを可能にします。

このガイドでは、LangSmith Agent Builder + Milvus を使用して、コードを一行も書くことなく、本番環境に対応したメモリ対応AIアシスタントを構築する方法を説明します。

LangSmith Agent Builderとは?

その名の通り、LangSmith Agent BuilderはLangChainが提供するコード不要のツールで、平易な言語を使ってAIエージェントを構築、デプロイ、管理することができます。ロジックを書いたり、ビジュアルフローをデザインする代わりに、エージェントが何をすべきか、どんなツールを使えるか、どのように振る舞うべきかを説明します。プロンプトの生成、ツールの選択、コンポーネントの配線、メモリの有効化など、難しい部分はシステムが処理します。

従来のノーコードツールやワークフローツールとは異なり、Agent Builderにはドラッグアンドドロップキャンバスもノードライブラリもありません。ChatGPT と同じように操作します。作りたいものを説明し、いくつかの明確な質問に答えると、ビルダーはあなたの意図に基づいて完全に機能するエージェントを作成します。

舞台裏では、エージェントは4つのコアビルディングブロックから構築されます。

  • プロンプト:プロンプトはエージェントの頭脳であり、目標、制約、意思決定ロジックを定義します。LangSmithエージェントビルダは、メタプロンプトを使用してこれを自動的に構築します。あなたが欲しいものを説明すると、明確な質問をし、あなたの答えが詳細で本番に対応したシステムプロンプトに合成されます。ロジックを手書きする代わりに、単に意図を表現するだけです。
  • ツール:メール送信、Slackへの投稿、カレンダーイベントの作成、データ検索、APIの呼び出しなどです。エージェントビルダは、機能を公開する安全で拡張可能な方法を提供するモデルコンテキストプロトコル(MCP)を介して、これらのツールを統合します。ユーザは、ビルトイン統合を利用することも、ベクター検索や長期記憶用のMilvus MCPサーバを含むカスタムMCPサーバを追加することもできます。
  • トリガー:トリガーは、エージェントの実行タイミングを定義します。手動で実行するだけでなく、エージェントをスケジュールや外部イベントにアタッチして、メッセージ、メール、Webhookアクティビティに自動的に応答させることもできます。トリガが実行されると、Agent Builderは新しい実行スレッドを開始し、エージェントのロジックを実行します。
  • サブエージェントサブエージェントは、複雑なタスクをより小さく、特化した単位に分割します。プライマリエージェントは、サブエージェント(それぞれが独自のプロンプトとツールセットを持つ)に作業を委任することができ、データ検索、要約、フォーマットのようなタスクは、専用のヘルパーによって処理されます。これにより、1つのプロンプトが過負荷になることを避け、よりモジュール化されたスケーラブルなエージェントアーキテクチャを構築することができます。

エージェントはどのようにお客様の設定を記憶しますか?

エージェントビルダーのユニークな点は、メモリの扱い方です。プリファレンスをチャット履歴に詰め込む代わりに、エージェントは実行中に自身の動作ルールを更新することができます。今後、すべてのSlackメッセージの最後をポエムで終わるように」と言った場合、エージェントはそれを1回限りのリクエストとして扱わず、今後の実行に適用される永続的なプリファレンスとして保存します。

その下で、エージェントは内部メモリ・ファイル(基本的には進化したシステム・プロンプト)を保持する。起動するたびにこのファイルを読み込んで、どのように振る舞うかを決定する。あなたが修正や制約を与えると、エージェントはファイルを編集し、"ブリーフィングの最後には必ず気分を高揚させる短い詩を歌う "というような構造化されたルールを追加する。このアプローチは、会話履歴に頼るよりもはるかに安定している。なぜならエージェントは、あなたの好みをトランスクリプトの中に埋めてしまうのではなく、能動的に操作指示を書き換えるからだ。

この設計はDeepAgentsのFilesystemMiddlewareに由来していますが、Agent Builderでは完全に抽象化されています。あなたが直接ファイルに触れることはありません。あなたが自然言語で更新を表現すると、システムが舞台裏で編集を処理します。さらに制御が必要な場合は、カスタムMCPサーバをプラグインするか、DeepAgentsレイヤにドロップして、高度なメモリのカスタマイズを行うことができます。

ハンズオン・デモエージェントビルダを使用して10分でMilvusアシスタントを構築する

Agent Builderの背後にある設計思想について説明したところで、ハンズオンの例でビルドプロセスの全容を説明しましょう。我々の目標は、Milvus関連の技術的な質問に答えたり、公式ドキュメントを検索したり、ユーザの好みを長期的に記憶したりできるインテリジェントなアシスタントを作成することです。

ステップ1.LangChainウェブサイトにサインイン

ステップ2.Anthropic APIキーのセットアップ

注:Anthropicはデフォルトでサポートされています。また、LangChainが公式にサポートするリストにその型が含まれている限り、カスタムモデルを使用することもできます。

1.APIキーを追加

2.APIキーを入力し、保存する。

ステップ 3.新しいエージェントを作成する

注意:使い方ドキュメントを表示するには、[詳細]をクリックします。

  1. カスタムモデルの設定(オプション)

(1) パラメータを入力し、保存する

ステップ 4.エージェントを作成するための要件を記述する

注:自然言語を使用してエージェントを作成します。


I need a Milvus technical consultant to help me answer technical questions about vector databases. 

Search the official documentation and remember my preference for the index type I use.

  1. システムは要件を絞り込むためにフォローアップの質問をします。

質問1: エージェントに記憶させたいMilvusインデックスタイプを選択します。

質問2: エージェントが技術的な質問を処理する方法を選択します。

質問3: エージェントが特定のMilvusバージョンのガイダンスに焦点を当てるかどうかを指定します。

ステップ 5.生成されたエージェントの確認

注意:システムは自動的にエージェント設定を生成します。

エージェントを作成する前に、メタデータ、ツール、プロンプトを確認することができます。すべてが正しく表示されたら、[作成]をクリックして次に進みます。

ステップ 6.インタフェースと機能エリアの探索

エージェントが作成されると、インターフェースの左下に3つの機能エリアが表示されます:

(1) トリガー

(1)トリガー トリガーは、外部イベントまたはスケジュールに応じてエージェントを実行するタイミングを定義します:

  • Slack:Slack: 特定のチャンネルにメッセージが届いたときにエージェントを起動する。
  • Gmail:新しいメールを受信したときにエージェントを起動する
  • Cron:スケジュールされた間隔でエージェントを実行

(2) ツールボックス

これは、エージェントが呼び出すことができるツールのセットです。図の例では、3つのツールが作成時に自動的に生成されます。

もしエージェントがベクター検索機能を必要とする場合(例えば、大量の技術文書のセマンティック検索など)、MilvusのMCPサーバを導入し、MCPボタンを使用してここに追加することができます。MCPサーバが到達可能なネットワークエンドポイントで動作していることを確認してください。

(3) サブエージェント

特定のサブタスクに特化した独立したエージェントモジュールを作成し、モジュール化されたシステム設計を可能にします。

ステップ 7.エージェントのテスト

右上の[テスト]をクリックして、テストモードに入ります。以下は、テスト結果のサンプルです。

エージェントビルダとDeepAgentsの比較:どちらを選ぶべきか?

LangChainは、複数のエージェントフレームワークを提供しています。DeepAgentsはエージェント構築ツールです。複雑なマルチステップタスクを処理する、自律的で長時間動作するAIエージェントを構築するために使用されます。LangGraph上に構築されており、高度なプランニング、ファイルベースのコンテキスト管理、サブエージェントのオーケストレーションをサポートしているため、長期的な見通しのプロジェクトやプロダクショングレードのプロジェクトに最適です。

では、Agent Builderと比較してどうなのでしょうか?

Agent Builder は、シンプルさとスピードに重点を置いています。ほとんどの実装の詳細を抽象化し、自然言語でエージェントを記述し、ツールを設定し、すぐに実行することができます。メモリ、ツールの使用、および人間によるワークフローは、あなたに代わって処理されます。このため、Agent Builderは、ラピッドプロトタイピング、内部ツール、初期段階の検証など、きめ細かい制御よりも使いやすさを重視する場合に最適です。

対照的に、DeepAgents は、メモリ、実行、およびインフラストラクチャを完全に制御する必要があるシナリオ向けに設計されています。ミドルウェアをカスタマイズし、任意のPythonツールを統合し、ストレージバックエンドを変更し(Milvusでメモリを永続化することを含む)、エージェントのステートグラフを明示的に管理することができます。トレードオフはエンジニアリングの労力であり、コードを書き、依存関係を管理し、障害モードを自分で処理しなければなりませんが、完全にカスタマイズ可能なエージェントスタックを得ることができます。

重要なことは、Agent BuilderとDeepAgentsは別々のエコシステムではなく、一つの連続体を形成しているということです。Agent Builderは、DeepAgentsの上に構築されています。つまり、Agent Builderで簡単なプロトタイプから始めて、より柔軟性が必要なときにDeepAgentsにドロップすることができます。その逆も可能です。DeepAgentsで構築したパターンは、Agent Builderのテンプレートとしてパッケージ化できるため、技術者でないユーザでも再利用できます。

結論

AIの発展により、AIエージェントの構築は複雑なワークフローや重厚なエンジニアリングを必要としなくなりました。LangSmithエージェントビルダを使えば、自然言語だけでステートフルで長時間動作するアシスタントを作成できます。あなたはエージェントが何をすべきかを記述することに集中し、システムは計画、ツールの実行、継続的なメモリの更新を処理します。

Milvusと組み合わせることで、これらのエージェントは、セマンティック検索、嗜好追跡、セッションをまたいだ長期的なコンテキストのための信頼性の高い持続的なメモリを得ることができます。LangSmithエージェントビルダとMilvusは、アイデアの検証であれ、スケーラブルなシステムの展開であれ、単に応答するだけでなく、時間とともに記憶し、改善するエージェントのためのシンプルで柔軟な基盤を提供します。

ご不明な点がある場合や、より深いウォークスルーをご希望ですか?LangSmithのSlackチャンネルに参加するか、Milvusオフィスアワー(20分)をご予約ください。

    Try Managed Milvus for Free

    Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

    Get Started

    Like the article? Spread the word

    続けて読む