Reveal SDK AI をはじめよう - HTML/JavaScript
このガイドでは、バニラ HTML と JavaScript を使用して、初めての AI 搭載アナリティクスアプリケーションを作成する手順を説明します。ダッシュボードデータから AI インサイトを生成するシンプルなアプリケーションを構築します。
所要時間: 15〜20分
構築するもの
以下の機能を備えた Web アプリケーションを構築します:
- Reveal ダッシュボードの表示
- ダッシュボードへの AI 搭載コンテキストメニュー項目の追加
- AI インサイト(サマリー、分析、予測)の生成
前提条件
始める前に、システム要件を満たしていることを確認し、以下を準備してください:
- Reveal SDK サーバーのインストールと設定が完了していること
- Reveal SDK AI サーバーがインストールされていること
- LLM プロバイダー API キー - OpenAI、Anthropic、または Google Cloud から取得
ステップ 1: ASP.NET Core サーバーの作成
1.1 新しい ASP.NET Core Web API プロジェクトの作成
ターミナルを開き、以下を実行します:
dotnet new webapi -n RevealAiServer
cd RevealAiServer
1.2 AI NuGet パッケージのインストール
Reveal AI パッケージをインストールします(Reveal.Sdk.AspNetCore が自動的に含まれます):
dotnet add package Reveal.Sdk.AI.AspNetCore
1.3 サーバーの設定
Program.cs を開き、内容を以下に置き換えます:
Program.cs
using Reveal.Sdk;
using Reveal.Sdk.AI;
using RevealAiServer.Reveal;
var builder = WebApplication.CreateBuilder(args);
// Add CORS for local development
builder.Services.AddCors(options =>
{
options.AddPolicy("AllowAll",
policy => policy.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod());
});
// Add Reveal SDK with data source provider
builder.Services.AddControllers().AddReveal(builder =>
{
builder.AddDataSourceProvider<DataSourceProvider>();
});
// Add Reveal AI with OpenAI provider
builder.Services.AddRevealAI()
.AddOpenAI(options =>
{
options.ApiKey = builder.Configuration["RevealAI:OpenAI:ApiKey"];
options.ModelId = "gpt-4.1";
});
var app = builder.Build();
app.UseCors("AllowAll");
app.MapControllers();
app.Run();
1.4 API キーの設定
オプション A: appsettings.json を使用する方法(本番環境には非推奨)
appsettings.json を作成または変更します:
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"RevealAI": {
"OpenAI": {
"ApiKey": "sk-your-openai-api-key-here"
}
}
}
オプション B: User Secrets を使用する方法(開発時に推奨)
dotnet user-secrets init
dotnet user-secrets set "RevealAI:OpenAI:ApiKey" "sk-your-openai-api-key-here"
API キーをコミットしないでください
API キーをソース管理にコミットしないでください。常に User Secrets、環境変数、またはセキュアなキー管理サービスを使用してください。