English Version is here
Azure Updates の自動要約が updates ディレクトリに保存されています。
自動要約機能は、GitHub Actions の repository_dispatch(daily-update)で起動され、直近の Azure Updates 情報を収集して日本語要約を生成します。
自動要約レポートは、RSS フィードから取得した情報を元に生成されており、正確性や完全性を保証するものではありません。利用者は、提供された情報を自己責任で使用してください。 もし興味がある内容があれば、レポート中に含まれるリンクを参照して、元の情報を確認することをお勧めします。
このアプリケーションは、Azure Updates の RSS フィードを読み込み、指定した時間以内に更新があった Azure の Update 情報を Azure OpenAI(Chat Completions)で日本語に要約し、マークダウン形式でファイルに出力します。
--details オプション)--backfill-* オプション)アプリケーションを実行する前に、以下の環境変数を設定してください:
AOAI_ENDPOINT: Azure OpenAI エンドポイント URLDEPLOYMENT: Azure OpenAI デプロイメント名API_VER: Azure OpenAI API バージョン(デフォルト: 2025-01-01-preview)CHECK_HOURS: チェック対象時間(時間単位、デフォルト: 24)AZURE_TENANT_ID: Azure AD テナント ID(オプション)AZURE_CLIENT_ID: クライアント ID(オプション)AZURE_CLIENT_SECRET: クライアントシークレット(サービスプリンシパル認証時に使用)ENABLE_AZURE_SDK_LOG: Azure SDK ログを有効化(オプション、true/1/on/yes で有効。未設定時は抑制)認証方式は DefaultAzureCredential で自動判定されます。
AZURE_TENANT_ID + AZURE_CLIENT_ID + AZURE_CLIENT_SECRET: サービスプリンシパル認証AZURE_TENANT_ID + AZURE_CLIENT_ID(+ OIDC コンテキストが有効): OIDC / Workload Identity 認証AZURE_TENANT_ID + AZURE_CLIENT_ID(+ マネージド ID 有効環境): マネージド ID 認証az login 済みの Azure CLI 認証pip install -r requirements.txt
test_feed.bat
または
python getlatestupdate_mid.py --test-feed --verbose
# RSS フィードのテスト取得
python getlatestupdate_mid.py --test-feed --verbose
# バッチファイルでのテスト実行
test_feed.bat
python getlatestupdate_mid.py
# 過去12時間の更新をチェック
python getlatestupdate_mid.py --hours 12
# 詳細モード(Azure Updates APIから詳細情報を取得)
python getlatestupdate_mid.py --details
# 出力ディレクトリを指定
python getlatestupdate_mid.py --output-dir reports
# 詳細ログを出力
python getlatestupdate_mid.py --verbose
# RSSフィードのテストのみ実行
python getlatestupdate_mid.py --test-feed
# 複数のオプションを組み合わせ(詳細モード + 詳細ログ + 72時間)
python getlatestupdate_mid.py --details --verbose --hours 72
# 過去7日分を再生成(既存ファイルはスキップ)
python getlatestupdate_mid.py --details --backfill-days 7
# 期間指定で再生成(開始日〜終了日)
python getlatestupdate_mid.py --details --backfill-startdate 2026-02-01 --backfill-enddate 2026-02-07
# 既存ファイルを強制上書き
python getlatestupdate_mid.py --details --backfill-days 3 --force
詳細モード(--details)では、RSS フィードの情報に加えて Azure Updates API から詳細な情報を取得します:
# 詳細モードで実行
python getlatestupdate_mid.py --details
# 詳細モードを含む実行例バッチファイル
run_details_example.bat
詳細モードの特徴:
set AOAI_ENDPOINT=https://your-openai-resource.openai.azure.com
set DEPLOYMENT=gpt-4-mini
set API_VER=2025-01-01-preview
set CHECK_HOURS=24
set AZURE_TENANT_ID=your-tenant-id
set AZURE_CLIENT_ID=your-client-id
set AZURE_CLIENT_SECRET=your-client-secret
テストモードで確認:
python getlatestupdate_mid.py --test-feed --verbose
ログファイルを確認: azure_updates.log
ネットワーク接続確認: インターネット接続とプロキシ設定
複数 URL 試行: アプリケーションは自動で複数の RSS URL を試行します
詳細モードのテスト:
python test_details.py
API アクセスエラー: Azure Updates API が一時的に利用できない場合、標準モードで処理を続行
アップデート ID 抽出失敗: 一部の記事で ID が抽出できない場合は RSS 情報を使用
アプリケーションは以下を生成します:
updates/azure-updates-YYYY-MM-DD.mdazure_updates.log--details)上記に加えて: