Jan 01, 1970
私がやりたいこと:
YouTube 動画 → 一口サイズの情報 → 学習 ✨ + ソーシャルメディアでの共有 🐦
このチュートリアルは英語字幕付きの YouTube 動画にのみ適用され、YouTube Shorts には適用されません。
簡単に参照でき、わかりやすい名前を付けるために、私はそれを「 yt2tweets
」と名付けました。これは基本的に「 YouTube to Tweets
」を意味します。
$ yt2tweets "//youtu.be/1-TZqOsVCNM" # Result: # Tweet 1: Introduction ... 🧵👇 (1/X) # Tweet 2: ... 🧵 (2/X) # Tweet 3: ... 🧵 (3/X) # Tweet 4: ... 🧵 (4/X) # Tweet 5: Conclusion ... 🧵 (5/X)
例は以下のとおりです。
import { ChatPromptTemplate } from '@langchain/core/prompts'; const prompt = ChatPromptTemplate.fromMessages([ { role: 'system', content: ` # IDENTITY AND PURPOSE {identity} # STEPS {steps} # OUTPUT INSTRUCTIONS {formats} # INPUT INPUT: {input} `, }, ]);
{input}
は、GPT が要約を行うためのすべてのトランスクリプトを入力する場所です。
最後に、これを実行するには、 @langchain/openai
インストールし、OpenAI API キーを準備する必要があります。すべてが整ったら、モデルを開始し、AI にプロンプトとフィードを渡して応答を得ることができます。
import { ChatOpenAI } from '@langchain/openai'; // Instantiate Model const llm = new ChatOpenAI({ modelName: 'gpt-4o-mini', temperature: 0.7, // <-- feel free to adjust temperature here apiKey, }); // ... // add prompts here // ... // Ensure that chain.invoke correctly passes the variables result = await prompt.pipe(llm).invoke({ identity, steps, formats, input, }); // get result console.log('>> result?.content'); // Tweet 1: Introduction ... 🧵👇 (1/X) ...
import { Command } from 'commander'; import chalk from 'chalk'; import ora from 'ora'; const spinner = ora('Loading...'); // Initialize the command line interface const program = new Command(); // Command to convert a YouTube URL program .argument('<url>') .description('Turn YouTube Videos into Twitter Threads with AI') .action(async url => { const apiKey = readApiKey(); // Read the saved API key // ... spinner.start(); await convertYt2Tweets(url, apiKey); // ... });