DailyAzureUpdatesGenerator

Azure Updates 自動要約

English version

English Version is here

概要

Azure Updates の自動要約が updates ディレクトリに保存されています。 自動要約機能は、GitHub Actions によって毎日日本時間の正午に実行され、直近一日の Azure Updates の情報を収集したうえ、日本語の要約を生成します。

免責事項

自動要約レポートは、RSS フィードから取得した情報を元に生成されており、正確性や完全性を保証するものではありません。利用者は、提供された情報を自己責任で使用してください。 もし興味がある内容があれば、レポート中に含まれるリンクを参照して、元の情報を確認することをお勧めします。

Azure Updates RSS フィード処理アプリケーション

このアプリケーションは、Azure Updates の RSS フィードを読み込み、指定した時間以内に更新があった Azure の Update 情報を Azure OpenAI の GPT-4.1-mini モデルで日本語に要約し、マークダウン形式でファイルに出力します。

機能

必要な環境変数

アプリケーションを実行する前に、以下の環境変数を設定してください:

インストール

  1. 必要なパッケージをインストール:
pip install -r requirements.txt
  1. RSS フィードのテスト:
test_feed.bat

または

python getlatestupdate.py --test-feed --verbose

使用方法

テスト実行(推奨:最初に実行)

# RSS フィードのテスト取得
python getlatestupdate.py --test-feed --verbose

# バッチファイルでのテスト実行
test_feed.bat

基本的な使用方法

python getlatestupdate.py

オプション付きの実行

# 過去12時間の更新をチェック
python getlatestupdate.py --hours 12

# 詳細モード(Azure Updates APIから詳細情報を取得)
python getlatestupdate.py --details

# 出力ディレクトリを指定
python getlatestupdate.py --output-dir reports

# 詳細ログを出力
python getlatestupdate.py --verbose

# RSSフィードのテストのみ実行
python getlatestupdate.py --test-feed

# 複数のオプションを組み合わせ(詳細モード + 詳細ログ + 72時間)
python getlatestupdate.py --details --verbose --hours 72

詳細モードの使用方法

詳細モード(--details)では、RSS フィードの情報に加えて Azure Updates API から詳細な情報を取得します:

# 詳細モードで実行
python getlatestupdate.py --details

# 詳細モードを含む実行例バッチファイル
run_details_example.bat

詳細モードの特徴:

環境変数の設定例(Windows)

set AOAI_ENDPOINT=https://your-openai-resource.openai.azure.com
set AOAI_KEY=your-api-key-here
set DEPLOYMENT=gpt-4-mini
set API_VER=2024-02-15-preview
set CHECK_HOURS=24

トラブルシューティング

RSS フィード取得エラー

  1. テストモードで確認:

    python getlatestupdate.py --test-feed --verbose
    
  2. ログファイルを確認: azure_updates.log

  3. ネットワーク接続確認: インターネット接続とプロキシ設定

  4. 複数 URL 試行: アプリケーションは自動で複数の RSS URL を試行します

詳細モード関連のトラブルシューティング

  1. 詳細モードのテスト:

    python test_details.py
    
  2. API アクセスエラー: Azure Updates API が一時的に利用できない場合、標準モードで処理を続行

  3. アップデート ID 抽出失敗: 一部の記事で ID が抽出できない場合は RSS 情報を使用

一般的なエラーと対処法

出力

アプリケーションは以下を生成します:

  1. マークダウンレポート: updates/azure-updates-YYYY-MM-DD.md
  2. ログファイル: azure_updates.log

レポートの内容

標準モード

詳細モード(--details

上記に加えて:

エラーハンドリング

セキュリティ考慮事項

制限事項