このガイドでは、Node.js アプリで Genkit を使用する方法について説明します。 前提条件 このガイドは、Node.js を使用したアプリケーションの構築に精通していることを前提としています。 このクイックスタートを完了するには、開発環境が次の要件を満たしていることを確認してください。 Node.js v20 以降 npm Genkit の依存関係をインストールする プロジェクトで Genkit を使用するには、次の Genkit 依存関係をインストールします。 genkit は、Genkit のコア機能を提供します。 @genkit-ai/googleai は、Google AI Gemini モデルへのアクセス権を提供します。 npm install genkit @genkit-ai/googleai モデル API キーの構成 このガイドでは、Gemini API の使用
拡張機能はパッケージ化されたソリューションであるため、インストールして構成するだけです。 拡張機能を使用すると、アプリやプロジェクトの機能を実装したり、タスクを自動化したりするコードの調査、作成、デバッグに時間がかかりません。 Extensions Hub をご覧になり、構築しようとしているアプリやプロジェクトに適したソリューションを見つけてください。 インストールされた拡張機能のインスタンスは、それぞれ固有のものとなります。 拡張機能に、アプリ、プロジェクト、ユースケースに固有の構成値を指定します。拡張機能の目的に応じて、Cloud Firestore のパス、画像のサイズ、GitHub の URL など、ほぼすべての値を指定できます。 同じ拡張機能を異なるプロジェクトで再利用できます。同じ拡張機能の複数のインスタンスを 1 つのプロジェクトにインストールすることもできます。インストール
指定した時間に関数が実行されるようにスケジュールを設定する場合は、onSchedule ハンドラを使用して、トピックに関するイベントを Cloud Scheduler を使用してトリガーする Pub/Sub トピックを作成します。 始める前に Firebase プロジェクトでこのソリューションを使用するには、プロジェクトに Blaze 料金プランを適用している必要があります。Blaze プランをまだ適用していない場合は、料金プランをアップグレードしてください。 有償にはなりますが、Cloud Scheduler の各ジョブのコストは月額 $0.10(USD)です。また、Google アカウントごとに 3 つのジョブを無料で使用できます。そのため、全体的なコストとしては比較的手頃な範囲に抑えることができます。Blaze の料金計算ツールを使用すると、予想使用量に基づく料金見積もりを作成できま
Firebase CLI コマンドを使用するか、関数のソースコードでランタイム オプションを設定することにより、関数をデプロイ、削除、変更できます。 関数をデプロイする 関数をデプロイするには、次の Firebase CLI コマンドを実行します。 firebase deploy --only functions デフォルトでは、Firebase によってソース内のすべての関数が同時にデプロイされます。プロジェクトに 6 つ以上の関数が含まれている場合は、特定の関数名で --only フラグを使用して、編集した関数のみをデプロイすることをおすすめします。このようにして特定の関数をデプロイすると、デプロイ プロセスが迅速化され、デプロイの割り当ての問題を回避できます。次に例を示します。 firebase deploy --only functions:addMessage,functions
フィードバックを送信 Cloud Firestore セキュリティ ルールをテストする コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 アプリを構築する過程で Cloud Firestore データベースへのアクセスをロックダウンすることが必要な場合もありますが、リリースする前には、より詳細な Cloud Firestore Security Rules が必要になります。Cloud Firestore エミュレータを使用すると、アプリの一般的な機能と動作のプロトタイピングとテストに加えて、Cloud Firestore Security Rules の動作チェックを行う単体テストを作成できます。 クイックスタート 簡単なルールを使った基本的なテストケースについては、クイックスタート サンプルをお試しください。 Cloud Firestore Securi
フィードバックを送信 トランザクションとバッチ書き込み コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Cloud Firestore は、データを読み書きするアトミック オペレーションをサポートしています。一連のアトミック オペレーションでは、すべてのオペレーションが正常に完了するか、またはどのオペレーションも適用されないかのいずれかです。Cloud Firestore には 2 種類のアトミック オペレーションがあります。 トランザクション: トランザクションとは、1 つ以上のドキュメントに対して読み取り / 書き込みを行う一連のオペレーションのことです。 バッチ書き込み: バッチ書き込みとは、1 つ以上のドキュメントに対して書き込みを行う一連のオペレーションです。 トランザクションでデータを更新する Cloud Firestore クライアント ライ
Cloud Firestore セキュリティ ルールは、Cloud Firestore に格納されているデータへの読み取りおよび書き込みアクセス権を持つユーザーを決定します。また、スキーマの検証と参照整合性を維持し、ビジネス ロジックの制約を適用します。 階層データを操作する Cloud Firestore では、コレクション、ドキュメント、およびサブコレクションの階層でデータが保存され、階層深くの複数のレイヤで構成されるデータの保護が必要になることがよくあります。したがって、この階層データを適切に操作する方法を理解することが重要です。 Cloud Firestore では、/databases/データベース名/documents で始まるパスにすべてのドキュメントが保存されます。一般に、このパスは Cloud Firestore を使用するクライアントには開示されません。クライアントによ
コマンドラインから 1 つのコマンドで、JavaScript または TypeScript コードをサーバーにデプロイします。その後は Firebase によって、ユーザーの使用パターンに合わせてコンピューティング リソースが自動的にスケールアップされます。認証情報、サーバー構成、新規サーバーのプロビジョニング、古いサーバーのデコミッションを気にする必要はありません。 仕組み 関数を記述してデプロイすると、Google のサーバーはすぐに関数の管理を開始します。関数は、HTTP リクエストで直接呼び出すことができます。また、バックグラウンド関数の場合は、Google のサーバーがイベントをリッスンして、関数がトリガーされたときに実行します。 負荷が増減すると、Google は関数の実行に必要な仮想サーバー インスタンスの数を迅速にスケーリングすることで対応します。各関数は、独自の構成が含ま
フィードバックを送信 Cloud Functions で可能な処理 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Cloud Functions によって、デベロッパーは Firebase および Google Cloud イベントにアクセスでき、それらのイベントに対応してコードを実行するスケーラブルな処理能力を得ることができます。Firebase アプリでは、独自の要件を満たすために独自の方法で Cloud Functions を使用することが想定されますが、典型的な使用例は次の領域に分類されます。 関心事が発生したときにユーザーに通知します。 データベースのサニタイズとメンテナンスを実行します。 アプリではなくクラウドで集中的なタスクを実行します。 サードパーティのサービスおよび API と統合します。 興味のあるカテゴリの使用例とサンプルを確認して
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く