项目介绍:YouTube AI Extension
项目概述
YouTube AI Extension 项目是一个旨在增强 YouTube 视频互动体验的扩展工具。通过它,用户可以直接与 YouTube 视频进行实时对话。这种新颖的交互方式使得观众不仅可以观看视频,还能深入“参与”视频内容,获得更多与视频相关的知识和信息。
功能亮点
- 与视频实时对话:用户可以在观看视频时即时与视频内容进行文字聊天。
- 视频摘要与详细解答:观看者可以请求视频的摘要或提出问题,得到详细的解答,帮助更好地理解视频内容。
- 用户友好的界面:该扩展将易用的操作界面直接集成到 YouTube 中,使其成为观看视频时的自然延伸。
- 多语言支持与上下文感知:其回应不但可以支持多种语言,还能根据视频上下文提供相关的回答。
未来计划
- 将扩展支持 Ollama 平台。
- 探索对较长视频的 RAG(Rational Answer Generation)支持。
- 开发更多功能,提升用户体验。
安装指南
想要在本地安装和运行 YouTube Chat Extension,需要按照以下步骤操作:
-
克隆项目仓库:
git clone https://github.com/PaoloJN/youtube-ai-extension.git cd youtube-chat-extension
-
添加 OpenAI API 密钥:在
chat.ts
和completion.ts
文件中用实际 API 密钥替换YOUR_API_KEY
。const openai = new OpenAI({ apiKey: "YOUR_API_KEY" })
-
安装依赖并编译项目:
pnpm install pnpm run build
-
在 Chrome 中加载扩展:
- 打开 Chrome 浏览器,进入
chrome://extensions/
。 - 在右上角开启“开发者模式”。
- 点击“加载已解压的扩展程序”,选择刚才构建的
build/chrome-mv3-dev
目录。
- 打开 Chrome 浏览器,进入
-
开始使用:打开 YouTube,体验与视频聊天的乐趣。
注意:该扩展不支持 YouTube 的全新界面。用户可以通过 uBlock Origin 扩展返回旧版界面,以确保该扩展正常工作。
鸣谢
项目的成功离不开以下资源的支持:
- OpenAI API:提供智能对话生成平台。
- React:前端开发的核心框架。
- Tailwind CSS:简洁高效的样式设计工具。
- Plasmo Extension:增强扩展开发的辅助平台。
- Chrome Extension 文档:提供全面的扩展开发指南。
YouTube AI Extension 通过创新的理念和丰富的功能,提升了用户与视频的互动感受,使得观众能够在享受视频的同时,获得深度的参与体验。项目未来计划还将在此基础上增加更多实用功能,为用户带来更多惊喜。