<span class=“js_title_inner“>玩转前端 AI 篇,推荐几个提升开发效率与实战经验的前端 ChatGPT 项目!</span>

大家好,我是你们的 猫哥,好久不见 ~
今天继续推荐前端必备的 AI 项目!
如今是 AI 流行的天下,很多大公司都在用 AI 模型来帮助编写代码了,如何你还不懂如何利用 AI 来提升自己的效率,就有点落后了,所以本期推荐前端相关的 ChatGPT 项目。
平时如何发现好的开源项目,可以看看这篇文章:GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目
1. Visual Studio Code 的 GitHub Copilot 的免费版本
Visual Studio Code 宣布推出 GitHub Copilot 的免费版本,为所有开发者提供了一个 AI 辅助编程的工具,只需 GitHub 账号即可。
GitHub Copilot 免费版每月提供 2000 次代码补全,约合每天 80 次。对于大多数开发者来说,这已经足够使用。此外,你还可以享受每月 50 次聊天请求的机会,并且可以使用 GPT-4 和 Claude 3.5 Sonnet 模型。
在下面链接下载最新版使用
https://code.visualstudio.com
2. ai-chatbot
使用 Next.js 和 Vercel 的 AI SDK 构建的开源 AI 聊天机器人模板。
效果如下:
特征
ai-chatbot 的主要功能
-
高性能聊天应用:基于 Next.js App Router 实现高效页面加载和流畅切换。
-
服务器端渲染:基于 React Server Components(RSCs)和 Server Actions 提升性能。
-
统一 API:深度整合 AI SDK,提供与多种大语言模型(LLMs)交互的 API。
-
模型支持:默认使用 OpenAI 的 gpt-4o 模型,支持切换到 Anthropic、Cohere 等其他模型。
-
UI 设计与交互:用 shadcn/ui 组件库和 Tailwind CSS 定制样式,提供美观、现代的聊天界面。
ai-chatbot 的技术原理
-
Next.js 应用路由器
-
-
高级路由可实现无缝导航和性能
-
React 服务器组件 (RSC) 和服务器操作用于服务器端渲染和提高性能
-
-
人工智能开发工具包
-
-
使用 LLM 生成文本、结构化对象和工具调用的统一 API
-
用于构建动态聊天和生成用户界面的钩子
-
支持 OpenAI(默认)、Anthropic、Cohere 和其他模型提供商
-
-
shadcn/ui
-
-
使用Tailwind CSS 进行样式设置
-
Radix UI 的组件原语可实现可访问性和灵活性
-
-
数据持久性
-
-
由 Neon 提供支持的 Vercel Postgres 用于保存聊天记录和用户数据
-
Vercel Blob 用于高效文件存储
-
-
NextAuth.js
-
-
简单、安全的身份验证
-
https://github.com/vercel/ai-chatbot
3. node-chatgpt-api
ChatGPT 和 Bing AI 的客户端实现。可用作 Node.js 模块、REST API 服务器和 CLI 应用。主要特性
-
支持官方 ChatGPT 底层模型 gpt-3.5-turbo
-
支持 Bing 的 ChatGPT 版本(由 GPT-4 驱动)
-
包含 API 服务器,可在非 Node.js 应用中使用 ChatGPT
-
提供 CLI 界面,可直接在命令行与 ChatGPT 对话
-
支持对话线程、消息 ID 等功能
-
可配置提示词前缀,自定义 AI 助手的个性
技术实现
-
包括一个 API 服务器(支持 Docker),您可以运行它以在非 Node.js 应用程序中使用 ChatGPT。
-
包括一个 CLI 界面,您可以在其中与 ChatGPT 聊天。
-
包括您可以在自己的 Node.js 应用程序中使用的客户端。
-
ChatGPTClient:通过 OpenAI 的 API 支持官方的 ChatGPT 底层模型gpt-3.5-turbo。 -
-
本质上,这可以让你创建具有任何你想要的个性的聊天机器人。
-
目前这只能在全球范围内进行配置,但我计划添加对每个对话定制的支持。
-
对话默认存储在内存中,但您可以选择安装存储适配器 以将对话保存到数据库中。
-
该
keyv-file适配器也包含在此软件包中,如果您使用 API 服务器或 CLI,则可以使用该适配器将对话存储在 JSON 文件中(请参阅settings.example.js)。
-
从 ChatGPT 官方网站复制聊天线程(带有对话 ID 和消息 ID),并使用Keyv 进行持久对话。
-
支持可配置的提示前缀以及用户和 ChatGPT 的自定义名称。
-
保留对以下模型的支持
text-davinci-003
-
-
BingAIClient:支持由 GPT-4 提供支持的 Bing 版本的 ChatGPT。 -
-
包含可激活的内置越狱功能,可实现每次对话发送无限条聊天消息、每天发送无限条消息,并带回悉尼。😊
-
-
ChatGPTBrowserClient:支持 ChatGPT 官方网站,使用反向代理服务器进行Cloudflare 绕过。
https://github.com/waylaidwanderer/node-chatgpt-api
4. chatgpt.js
chatgpt.js 是一个功能强大的 JavaScript 库,可轻松与 ChatGPT DOM 进行交互。
-
功能丰富
-
面向对象
-
易于使用
-
轻量级(但性能最优)
ChatGPT.js 以其全面的功能、面向对象的设计、简洁直观的 API、轻量级的体积以及优异的性能,成为了现代前端开发中不可或缺的工具。它不仅简化了与 ChatGPT DOM 交互的过程,还通过支持 ES6 模块导入,无缝集成了各种前端框架。
https://github.com/KudoAI/chatgpt.js
5. chatgpt-next
微信风格的 ChatGPT,使用 Next.js 构建,私有化部署的最佳选择!
特性
-
🎉 支持 gpt-4o 啦
-
微信风格的聊天气泡,支持移动/PC 端,打造最极致的交互体验
-
支持私有化部署,使用 Vercel / Zeabur / netlify 等一键部署
-
配置密钥别名,无需暴露 apiKey 就可以分享给朋友
https://github.com/xcatliu/chatgpt-next
最后
平时如何发现好的开源项目,可以看看这篇文章:GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目
更多精彩项目,请看下方宝藏仓库,请慎入!
https://github.com/FrontEndGitHub/FrontEndGitHub
不知不觉,原创文章已经写到第 74 期了呢!
往期精文
更多推荐


所有评论(0)