Rehefa miditra amin'ny vanim-potoanan'ny AI isika dia toa mihamitombo amin'ny hafainganam-pandeha tsy mbola nisy hatrizay ny zava-drehetra. Generative this, generative that — angona be loatra na aiza na aiza. Tena azoko antoka fa efa reraka ara-tsaina ianao amin'ny vaovao rehetra, ka aleo ho tapaka ny fanenjehana, sa tsy izany?
Ny tiako atao:
Lahatsary YouTube → Fampahalalana miorim-paka → Mianara ✨ + Mizara amin'ny Media Sosialy 🐦
… Dia izay …
Amin'ity hazakazaka AI ity, ny zava-drehetra dia momba ny hafainganam-pandeha. Raha afaka mampiasa AI isika mba hanafainganana ny fianarantsika, nahoana? Noho izany, zarao ity - na amin'ny fianakavianao, na namanao, na mpanaraka, na amin'ny maha-mpanentana anao.
Repo: https://github.com/WorkSmarter-lol/yt2tweets-cli/
Ity fampianarana ity dia tsy miasa afa-tsy amin'ny lahatsary YouTube misy dikanteny anglisy ary tsy mihatra amin'ny YouTube Shorts.
Alohan'ny hanombohana dia zava-dehibe ny fananana fototra sasany amin'ny fomba fiasan'ny LangChain.js , Prompt Engineering , ary OpenAI Models .
Amin'ny tranga misy ahy, mampiasa kofehy aho hanombohana ny fampandrosoana. Raha ny fanombohana haingana hanandrana ny script dia nanao MVP haingana aho tamin'ny fampiasana CLI hanandrana ny tetikasa.
Ho fanondro haingana sy anarana mahasarika dia nantsoiko hoe “ yt2tweets
” izany, izay midika hoe → “ YouTube to Tweets
”.
$ yt2tweets "https://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)
Ny tsara indrindra dia mila manome ny fandikana ho toy ny contexte ho an'ny maodely AI isika, izay GPT-4o-mini amin'ny tranga misy antsika, mba hahafahany mahatakatra ny contexte ary mamintina ny fampidirana amin'ny endrika famoahana nofaritanay.
Eto no misy ny saosy miafina ✨ amin'ny fampandehanana ny zavatra: Ny Engineering Prompt dia fahaiza-manao fototra ilaina amin'ny fanatanterahana ny asa.
Raha te hampifanaraka ny fomba namadihan'ny CLI ny horonan-tsary YouTube ho kofehy Twitter/X dia araho ny fanamboarana dingana 3 tsotra sy mora nofaritako. Azonao atao ny manitsy ny tonony, ny halavany ary ny fomba hifanaraka amin'ny filanao. Mba hitarihana ny AI, araho ny sakana ampidirina etsy ambany ho an'ny fizotry ny fanamafisana milamina.
Mametraha ny anjara andraikitry ny AI sy ny tanjona amin'ny sakana Identity and Purpose. Farito ny asany sy ny tanjony mba hahazoana antoka fa miteraka votoaty mifanaraka amin'ny zavatra ilainao sy ny vokatra tadiavinao.
Farito ny hetsika tsikelikely harahan'ny AI, miantoka ny fomba fiasa mazava sy voarafitra amin'ny famoronana atiny.
Lazao ireo endrika tokony handefasana atiny ny AI.
Ohatra toy ny eto ambany:
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} `, }, ]);
Ny {input}
no ametrahako ny dika rehetra ho an'ny GPT hanaovana ny famintinana.
Ny fanondroana ny fomba nanampiako ny bitsika dia azo jerena eto , miaraka amin'ny ohatra eto ambany:
Farany, mba hampandehanana azy dia mila mametraka @langchain/openai
ianao ary vonona ny fanalahidin'ny OpenAI API. Rehefa voalamina ny zava-drehetra dia azonao atao ny manomboka ny modely ary manomboka mandefa bitsika sy mamahana amin'ny AI mba hahazoana valiny.
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) ...
Ho fanamorana dia nanondrana ny fiasa ho CLI aho mba ho mora amiko ny hampiasaina amin'ny ho avy.
Mba hanaovana izany, dia nampiasa:
Sombiny amin'ny kaody dia omena eto ambany (kaody feno any amin'ny farany):
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); // ... });
https://github.com/WorkSmarter-lol/yt2tweets-cli
Averina indray, manantena aho fa ity tetikasa ity dia hanampy anao hanafaingana ny fianaranao sy handevona ny atiny YouTube, na hizara izany amin'ny namanao, ny fianakavianao ary ny mpanaraka anao.
Raha tianao ny miditra amin'ny tetikasa efa vonona amin'ny UI dia namorona interface tsara ho an'ny tetikasa mitovy aho. Azonao jerena ny rohy eto ambany:
https://yt2tweets.worksmarter.lol