youtube-advisor は何をしますか?
YouTubeチャンネルを、逐語引用とタイムスタンプ付きリンクで回答するAIアシスタントに変換します。
概要
このスキルを使用すると、特定のYouTubeチャンネルのコンテンツに基づいて質問に回答する専用のAIエージェントを作成できます。回答には、該当する動画からの直接引用と、その発言が含まれる正確なタイムスタンプへのリンクが含まれます。
セットアップ
-
スキルをクローンする
git clone https://github.com/provencal-potatoskin571/youtube-advisor.git cd youtube-advisor -
依存関係をインストールする
pip install -r requirements.txt -
環境変数を設定する
YOUTUBE_API_KEY: YouTube Data APIキーOPENAI_API_KEY: OpenAI APIキー(または同等のLLMキー)
-
チャンネルを設定する
config.yamlを編集し、ターゲットとするYouTubeチャンネルIDを指定します。
使用方法
データのインデックス作成
python index_channel.py --channel-id CHANNEL_ID
アシスタントの実行
python ask.py "あなたの質問"
出力例
質問: ベストプラクティスは何ですか?
回答: 動画「ソフトウェア設計のベストプラクティス」(2023年5月15日)の12:34において、講師は次のように述べています:
「ソフトウェア設計における最も重要な原則の1つは、関心事の分離です。」
アーキテクチャ
このスキルは3つの主要コンポーネントで構成されています:
- インデクサー: チャンネルから動画のトランスクリプトを取得し、タイムスタンプ付きの引用を抽出します。
- ベクトルデータベース: 引用を埋め込みに変換し、効率的な類似検索のために保存します。
- QAエージェント: ユーザーのクエリを、最も関連性の高い引用と照合し、タイムスタンプ付きの回答を生成します。
サポートされるプラットフォーム
- Claude Code
- カスタムAIエージェント(OpenAI API、LangChainなど)
- コマンドラインツール
ライセンス
MIT