meta glasses gemini
1.0.0
このプロジェクトでは、メタレイバングラスをWhatsAppボットと統合し、Google Geminiのパワー、データ管理のためのRedis、メモの概念、イベントおよびリマインダー管理のためのGoogleカレンダーを活用します。このREADMEは、必要な構成やAPI統合など、プロジェクト環境をセットアップすることをガイドします。
このリポジトリをローカルマシンにクローンします。
プロジェクトディレクトリに移動します。
必要なPythonパッケージをインストールします。
pip install -r requirements.txtプロジェクトを実行する:
uvicorn main:app --reloadプロジェクトディレクトリ内の.envファイルに次の環境変数を設定する必要があります。
WHATSAPP_AUTH_TOKEN =
WHATSAPP_PHONE_NUMBER =
WHATSAPP_WEBHOOK_VERIFICATION_TOKEN =
REDIS_DB_HOST =
REDIS_DB_PORT =
REDIS_DB_PASSWORD =
GEMINI_API_KEY =
CLOUD_STORAGE_BUCKET_NAME =
NOTION_INTEGRATION_SECRET =
NOTION_DATABASE_ID =
SERPER_DEV_API_KEY =
CRAWLBASE_API_KEY =
OAUTH_CREDENTIALS_ENCODED =WHATSAPP_AUTH_TOKEN :開発者向けのMetaでアプリを作成し、WhatsApp認証トークンを取得します。WHATSAPP_PHONE_NUMBER :WhatsApp APIに関連付けられた電話番号。WHATSAPP_WEBHOOK_VERIFICATION_TOKEN :選択した検証トークンを設定し、開発者のダッシュボードのメタでWebhookを確認します。REDIS_DB_HOST 、 REDIS_DB_PORT 、 REDIS_DB_PASSWORD :redisデータベースの資格情報。このプロジェクトでは、分析用の画像の保存など、データの管理にRedisを使用しています。GEMINI_API_KEY :画像分析とAI機能のために、Google Gemini APIからこれを取得します。CLOUD_STORAGE_BUCKET_NAME :画像とデータを保存するためのGoogleクラウドストレージバケットの名前。NOTION_INTEGRATION_SECRET 、 NOTION_DATABASE_ID :概念統合とフィールドを備えたデータベース(タイトル、カテゴリ、コンテンツ、作成、完了)を作成します。統合とデータベースを共有します。SERPER_DEV_API_KEY 、 CRAWLBASE_API_KEY :それぞれのWebサイトからこれらのAPIキーを取得して、高度な検索およびデータ検索機能を有効にします。google-credentials.jsonファイルをプロジェクトルートに配置します。このファイルには、GCPプロジェクトの資格情報を含める必要があります。credentials.jsonを確保してください。 GoogleカレンダーAPIドキュメントに従って、このトークンを取得します。