LangChain میں ویڈیو ٹرانسکرپٹس
YouTube اور TikTok کے ٹرانسکرپٹس کو ٹائم اسٹیمپ کے ساتھ LangChain Documents کے طور پر لوڈ کریں، یا LangChain ایجنٹ کو Transcript Dock کے MCP ٹولز دیں۔
اپ ڈیٹ ہوا
مختصر جواب: اس کے دو طریقے ہیں۔ انڈیکسنگ کے لیے ایک چھوٹا loader ٹرانسکرپٹ کو LangChain Document آبجیکٹس میں بدلتا ہے، ہر کیپشن حصے کے لیے ایک، جس کے ساتھ اس کا شروع کا وقت ہو۔ ایجنٹس کے لیے Transcript Dock MCP سرور langchain-mcp-adapters کے ذریعے LangChain سے جڑتا ہے، اور ایجنٹ خود ٹرانسکرپٹس حاصل کرتا ہے۔
ایک document loader#
بیس لائنیں، کوئی اضافی پیکج نہیں۔ ہر Document میں ویڈیو کا URL اور وقت محفوظ رہتا ہے، تاکہ retrieval کے نتائج اس لمحے کا حوالہ دے سکیں جہاں سے وہ آئے۔ ایمبیڈنگ سے پہلے حصوں کو بڑے chunks میں گروپ کریں، جیسا کہ RAG کے لیے ٹرانسکرپٹس میں دکھایا گیا ہے۔
# pip install langchain-core requestsimport requestsfrom langchain_core.documents import DocumentAPI = "https://www.transcriptdock.com"H = {"Authorization": "Bearer td_live_YOUR_KEY"}def load_video(url: str, mode: str = "captions_only") -> list[Document]:"""One Document per caption segment, with the video URL and start time as metadata."""job = requests.post(f"{API}/v1/jobs", headers={**H, "Idempotency-Key": f"lc-{url}"[:128]},json={"source": {"url": url}, "mode": mode}).json()while job["status"] not in ("succeeded", "failed", "cancelled"):job = requests.get(f"{API}/v1/jobs/{job['id']}", params={"wait": 25}, headers=H).json()if job["status"] != "succeeded":raise RuntimeError(job["error"]["code"])t = requests.get(f"{API}/v1/transcripts/{job['result_id']}", headers=H).json()meta = {"source": t["source"]["canonical_url"], "title": t["source"]["title"], "language": t["language"]}return [Document(page_content=s["text"], metadata={**meta, "start": s["start"], "end": s["end"]})for s in t["segments"]]docs = load_video("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
MCP کے ذریعے ایجنٹ ٹولز#
MultiServerMCPClient ریموٹ سرور سے جڑتا ہے اور اس کے ٹولز کو LangChain ٹولز میں بدل دیتا ہے: get_video_transcript، YouTube سرچ، چینل اور پلے لسٹ کی فہرست، اور TikTok پروفائل کی فہرست۔
# pip install langchain-mcp-adapters langgraph langchain-anthropicimport asynciofrom langchain_mcp_adapters.client import MultiServerMCPClientfrom langgraph.prebuilt import create_react_agentasync def main():client = MultiServerMCPClient({"transcriptdock": {"url": "https://www.transcriptdock.com/mcp","transport": "streamable_http","headers": {"Authorization": "Bearer td_live_YOUR_KEY"},}})tools = await client.get_tools()agent = create_react_agent("anthropic:claude-sonnet-5-5", tools)out = await agent.ainvoke({"messages": "Summarize https://www.youtube.com/watch?v=dQw4w9WgXcQ"})print(out["messages"][-1].content)asyncio.run(main())
ٹول کے نام، آرگومنٹس اور کریڈٹ کی لاگت MCP صفحے پر ہیں۔ LlamaIndex اور دوسرے فریم ورکس جو MCP بولتے ہیں، اسی طرح جڑتے ہیں۔