我构建了一个现代 AI 助手

大多数 AI 教程只展示如何调用 API。我想构建一个真正的应用程序。我使用了原生 HTML、CSS 和 JavaScript。

该应用包含以下功能:

  • 响应式 UI
  • 深色和浅色模式
  • 流式响应
  • Markdown 渲染
  • 语法高亮
  • 聊天记录
  • 错误处理
  • GitHub Pages 部署

我使用了这些工具:

  • HTML5 and CSS3
  • Vanilla JavaScript
  • Marked.js
  • DOMPurify
  • Prism.js
  • Google Generative AI SDK

我专注于安全性。我使用 DOMPurify 来清理 AI 的响应。这可以防止安全风险。

我专注于用户体验。应用会在生成时流式传输文本。你可以获得即时反馈,而无需等待加载图标。

我为代码块添加了 Prism.js。这增加了语言标签和复制按钮。

我使用 localStorage 来存储聊天记录。刷新页面后,你的对话记录依然存在。它速度很快,且不需要后端。

我添加了重试逻辑和错误消息。这让应用更加稳定。

AI 项目能让你学到很多技能:

  • API 集成
  • UI 设计
  • 状态管理
  • 用户体验

为你的作品集构建这样的项目。这能展示你具备实战技能。

下一个功能我应该添加什么?

  • 语音输入
  • 文件上传
  • 记忆功能

在评论区告诉我吧。

Source: https://dev.to/codehuntersharath/i-built-a-modern-ai-assistant-using-html-css-and-javascript-4ca8 Optional learning community: https://youtu.be/nbFKG_6DkSE