REFERENCE
開発者リファレンス
認証、API、SDK、Flow Agent のプロセッサ、パラメータ解決のリファレンスです。
認証と API Key の設定
Asgard API の認証方式、API Key の管理、安全に扱うための設定
API の認証方式
Asgard は
X-API-KEYヘッダーで API の認証を行います。すべての API リクエストに有効な API Key が必要です。Request Header
POST /generic/ns/{namespace}/bot-provider/{bot_provider_name}/message/sse
Content-Type: application/json
X-API-KEY: your-api-key-hereAPI Key の取得
- Asgard プラットフォームにログインします
- 対象の Project を開きます
- Integration > App の設定ページへ進みます
- API Key を新規に作成するか、既存のものをコピーします
取り扱いにご注意くださいAPI Key はアクセスのための認証情報です。フロントエンドのコード、バージョン管理、公開される場所に置かないでください。
LLM Provider の API Key
Asgard は複数の LLM Provider に対応しており、それぞれの API Key をプラットフォーム上で設定します。
Provider 対象 ドキュメント OpenAI GPT-4、GPT-3.5 系 OpenAI API Keys Azure AI Azure OpenAI Service Azure Portal Anthropic Claude 系 Anthropic Console Mistral Mistral 系 Mistral Platform Gemini Google Gemini 系 Google AI Studio Voyage Embedding のモデル Voyage AI 設定の手順
- AI Brain > Completion Model または Embedding Model へ進みます
- 対象の Provider を選びます
- その API Key と Endpoint を入力します(Azure は追加の設定が必要です)
- 接続をテストして設定が正しいことを確認します
詳しい手順は Completion Model の設定 と Embedding Model の設定 をご覧ください。
SDK での認証設定
JavaScript SDK(
@asgard-js/core)import { AsgardServiceClient } from '@asgard-js/core';
const client = new AsgardServiceClient({
botProviderEndpoint:
'https://api.asgard-ai.com/ns/{namespace}/bot-provider/{botProviderId}',
apiKey: 'your-api-key', // 環境変数から読み込むことを推奨します
});認証情報の渡し方は 2 通りあります。Direct Connect では
apiKeyをそのまま渡します。Backend Relay や独自の認証を使う場合はcustomHeaders(例:Authorization: Bearer <token>)を使います。詳しくはフロントエンド SDK の使い方をご覧ください。React SDK(
@asgard-js/react)React では
<Chatbot>コンポーネントを使い、認証情報をconfigに入れます。import { Chatbot } from '@asgard-js/react';
import '@asgard-js/react/style';
function App() {
return (
<Chatbot
config={{
botProviderEndpoint:
'https://api.asgard-ai.com/ns/{namespace}/bot-provider/{botProviderId}',
apiKey: process.env.REACT_APP_ASGARD_API_KEY, // 環境変数から読み込むことを推奨します
}}
customChannelId="user-123"
/>
);
}安全に扱うために
環境変数での管理
API Key はコードに直接書かず、環境変数に置いてください。
# .env
ASGARD_API_KEY=your-api-key-hereconst apiKey = process.env.ASGARD_API_KEY;バックエンド経由にする
本番環境では、バックエンドのサービスを経由して API リクエストを転送し、API Key がフロントエンドに出ないようにしてください。
Key Rotation(キーの入れ替え)
API Key は定期的に入れ替え、リスクを下げてください。
- Asgard プラットフォームで新しい API Key を作ります
- アプリケーション側の API Key の設定を更新します
- 新しいキーが正しく動くことを確認してから、古いキーを無効にします
次に読む
- メッセージ送信 API — エンドポイントの詳細な仕様
- 概要と選び方 — 4 つの統合方式の比較と選び方
- フロントエンド SDK の使い方 — フロントエンド SDK の導入と応用
- バックエンド SDK の使い方 — Backend Relay 方式のバックエンド SDK
- コード例 — よくある統合の例