1762614414
2025-10-14 06:32:00
AI ツール、モデル コンテキスト プロトコル (MCP)、関数呼び出しを Optimizely CMS と統合できるようになり、編集者が CMS インターフェイス内で実際に接続されたビジネス ロジックに直接取り組むことができるようになりました。この機能強化は、AI アシスタントが静的な応答に制限されなくなることを意味します。編集者が Optimizely ワークスペースを離れることなく、リアルタイム データにアクセスし、実際の機能をアクティブ化し、ロジック、API、システムに基づいたインテリジェントな応答を提供できます。
ツールとは何ですか?
ツールは、AI アシスタントの機能を拡張する接続された機能です。
これらは AI とリアルタイム データまたはビジネス ロジックの間のブリッジとして機能し、アシスタントが静的コンテンツを超えてシステムと直接対話できるようにします。
簡単に言えば、ツールは次のような機能を備えています。 関数呼び出し。既存のものに簡単に接続できます C# メソッドこれにより、特定の情報が必要な場合やアクションを実行する場合に AI にコードを呼び出す機能が与えられます。
たとえば、製品の詳細の取得、ドキュメントへのアクセス、外部システムからのデータの取得、API からの分析の抽出などの機能を統合できます。 AI はこれらの機能を動的に利用し、その言語理解と実際のデータ ソースを組み合わせます。
編集者が実際にツールをどのように使用するか
Optimizely CMS エディター ビュー内のワークフローは直感的で自然なままです。
編集者が AI アシスタントに質問を書くとき、 @記号 利用可能なすべてのツールのリストを表示します (このステップはオプションです。AI に適切なツール自体を選択させたい場合は自動化することもできます)。
「@」が入力されるとすぐに、アシスタントは接続されているすべての機能と、各ツールの機能の簡単な説明を表示します。

編集者は単純に 1 つを選択できます。たとえば、次のようになります。
「製品 T8877 @GetProductDescription を 20 語で要約してください」
AI は、その特定のツールを自動的に使用して、実際の製品データを取得し、カスタマイズされた回答を生成します。プロセス全体は、システムの実際のロジックによってリアルタイムで行われます。
DisableTools が可能です
コマンド @DisableTools 特定のリクエストに対してツールを無効にすることができます。

なぜこれが重要なのか
AI と関数呼び出しのこの組み合わせ Optimizely CMS エクスペリエンスを変革します。
編集者は、システム間を切り替えたり、コンテンツをコピー&ペーストしたり、データを抽出するための技術的なサポートを待つ必要がなくなりました。ユーザーはただ尋ねるだけで、残りの作業はアシスタントが安全かつ即座に処理します。
開発者の観点から見ると、ツールは次のとおりです。 統合が簡単。
C# 関数を介して既存のロジックをツールとして公開できるため、AI がアクセスできるものを完全に制御できます。実装では、アーキテクチャ、セキュリティ ポリシー、および権限が尊重されます。
その結果、次のようなことができるインテリジェントなアシスタントが誕生しました。 実際のタスクを実行する、 ライブデータを取得する、 そして 正確で最新の情報をお届けします Optimizely エコシステム内で直接。
インストールと構成
内でツールをセットアップする Optimizely 内の Epicweb AI アシスタント 可能な限り柔軟になるように設計されています。
開発者は独自の関数を登録し、startup.cs を通じて登録できます。
組み込みツールのダウンロード、nuget パッケージのダウンロード Epicweb.Optimizely.AIAssistant.ツール
ツールを登録する =>
services
.AddAIAssistant()
// Register MCP tool types
.RegisterMcpToolType(typeof(BuiltinTools))
using Epicweb.Optimizely.AIAssistant.Tools;
ツールは Epicweb AI Assistant のバージョン 2.0 から利用可能です
アシスタントには、AI が Optimizely CMS から直接コンテンツを取得して操作できるようにするいくつかのデフォルト ツールが付属しています。
- GetContentById – コンテンツ ID によってコンテンツ (または特定のプロパティ (MainBody、Preamble、SEO タイトルなど)) を取得します。
- GetThisContent – 現在のページまたはブロックのすべてのプロパティを取得します (「このページを要約する」または「SEO タイトルを作成する」などのタスクに使用されます)。
- GetChildContent – ページまたはブロックの子を取得します (「すべての子タイトルのリスト」または「子ページの要約」に役立ちます)。
- GetContentByName – すべてのページ タイプにわたって名前または部分一致でコンテンツを検索します。
👉 つまり、これらのツールを使用すると、AI は CMS からコンテンツと構造を検索できるため、要約、SEO メタデータの生成、リストの作成、またはコンテキストを意識した編集クエリへの回答を行うことができます。
ツール例、Optimizely Commerce から商品データを取得する
using Epicweb.Optimizely.AIAssistant.Models; using ModelContextProtocol.Server; // or using Epicweb.Optimizely.AIAssistant.Attributes; using System.ComponentModel; [McpServerToolType] public static class ProductInfoTools { [McpServerTool(Name = "GetProductDescription"), Description("Get detailed product information based on product number")] public static async TaskProductInfo> GetProductDescriptionAsync( [Description("The product number to get information for, e.g. 'P12345', 'B78901'")] string productNumber, RequestModel context = null)//the context parameter is optional, it can be used to get more information about the current request, like current page, language or property { // implement your logic to fetch product details here return new ProductInfo { ... }; } // Product information POCO class public class ProductInfo { public string ProductNumber { get; set; } = string.Empty; public string Name { get; set; } = string.Empty; public string Description { get; set; } = string.Empty; public decimal Price { get; set; } public bool InStock { get; set; } public string Category { get; set; } = string.Empty; public Dictionarystring, string> Specifications { get; set; } = new Dictionarystring, string>(); } }
次に、スタートアップにツールを登録します。
services .AddAIAssistant() // Register MCP tool types .RegisterMcpToolType(typeof(ProductInfoTools))
「製品 P-5555 のセールス ピッチを作成し、製品にリンクする」または「製品 BS8877 と L8877 の違いの表を作成する」などのプロンプトを使用できるようになりました。
MCP ModelContextProtocol は、分散システムにおける通信とデータ交換を容易にするフレームワークです。これは、.NET 環境内のサービスとコンポーネント間のシームレスな相互運用性を可能にするプロトコル層として機能します。 MCP ツールを活用することで、開発者は ModelContextProtocol を効率的に利用して接続を確立し、データを同期し、さまざまなシステム アーキテクチャ間での対話を管理できます。複雑なネットワーク通信タスクが簡素化され、堅牢でスケーラブルなソリューションの構築が可能になります。 MCP ツールを含む .NET ライブラリを使用すると、開発者は起動時に「RegisterMcpToolType」を使用することで、このプロトコルをプロジェクトに簡単に統合できます。
ミーティングを予約して始めましょう!
Optimizely CMS 12 の AI アシスタントに関する 1 時間の導入ミーティングを提供しています。(スウェーデン語または英語)
AI アシスタント: これが得られるものです
豊富な機能で編集効率を向上
Epicweb の AI アシスタントには、優れた一連の機能が付属しています。
-
テキストの提案と代替案: AI が生成したフレーズや代替バリエーションを使用して文章を強化します。
-
多言語翻訳: 書式とスタイルを維持しながら、テキストを複数の言語にシームレスに翻訳して、さまざまな視聴者に届けます。
-
SEO、AEO、GEO: 検索エンジンと AI 検索の最適化コンテンツを生成します。
-
プロによる迅速なサポート: 時間を節約し、アイデアを即座にさらに活用するのに役立ちます。
-
画像 AltText アナライザー: 画像を分析し、メディア オブジェクトのプロパティを自動的に設定する高度な AI 機能
-
画像生成: コンテンツを補完する関連性の高い魅力的な画像を作成します。
-
画像トランスフォーマー: AI を活用した創造力で、あらゆる画像を取得し、強化し、新しい要素を追加します。画像との対話方法を変革します。
-
新しいテキストの生成: 視聴者を惹きつけ続ける新鮮なコンテンツを生成します。
-
テキストの要約: 長いテキストを簡潔な要約にすばやく圧縮して時間を節約し、本質を維持できるため、SEO の説明に最適です。
-
HTML フォーマット: AI アシスタントは、リッチ テキスト エディター内でさまざまな書式設定機能を提供します。 WCAG互換。
-
スペルチェック: コンテンツにエラーがなく、専門的に洗練されていることを確認してください。
-
トーンの調整と一貫性: コンテンツのトーンを目的に合わせて調整し、一貫したブランドの声を維持します。
-
キーワード抽出: SEO を最適化するために、テキストから重要な用語を特定して抽出します。
-
ChatGPT を使用したカスタム プロンプト: ChatGPT の機能を活用して、独自のプロンプトを実行して独自のコンテンツを作成します。
-
カスタム ショートカット プロンプト: 頻繁に使用するコマンドに独自のショートカットを追加し、ツールを接続して生産性を向上させます。
-
インライン ChatGPT ヘルプ: ChatGPT または Google GEMINI をプラットフォーム内で直接使用すると、即座にサポートが得られます。
-
AI 用ツール: C# 関数呼び出しまたは MCP ツールを AI アシスタントに直接接続し、カスタム統合を可能にします。
-
RAG (検索拡張生成): 組織の内部データを活用した AI 応答のために、独自のナレッジ ベースを接続します。
Optimizely への合理的な統合
AI アシスタントは Optimizely CMS および Commerce プラットフォーム内のあらゆるフィールドにシームレスに統合されており、これらの強力な機能にエディター モードで必要な場所でアクセスできるようになります。
Epicweb AI アシスタントの使用開始:
無料評価を開始するには、弊社のフォームに記入してください。 始めるためのウェブサイト そして、Optimizely Nuget フィードから Optimizely CMS および Customizable Commerce プラットフォームにアドオンをダウンロードします。
初心者向けのガイドに従うか、包括的なガイドを詳しく読んでください。 ドキュメント。
インストールは迅速かつ簡単で、すぐに AI 支援の力を活用し始めることができます。
ミーティングを予約して始めましょう!
Optimizely CMS 12 の AI アシスタントに関する 1 時間の導入ミーティングを提供しています。(スウェーデン語または英語)
注: このブログ投稿は、 Optimizely の AI アシスタント。
#ツールMCP関数呼び出しを使用してよりスマートな #Optimizely #ソリューションを構築する