《60天AI学习计划启动 | Day 56:抽离前端 AI 基础库(hooks / components / utils)》
Day 56:抽离前端 AI 基础库(hooks / components / utils)
学习目标
- 盘点 两个项目里已积累的通用能力(聊天 / SSE / 调试 / Prompt 等)
- 设计 一个独立的“前端 AI 基础库”结构(本地包即可)
- 明确 未来新项目如何“一行引入、快速接 AI”
核心学习内容(笔记)
-
1. 能力盘点(准备抽离的模块)
- hooks:
useChat(一次性)useStreamingChat/useSSE(流式)useThrottledText(流式合并)useMultiTabSync(多 Tab 会话同步)
- components:
ChatWindow(基础对话 UI)DebugPanel(调试面板)AgentTimeline(Agent 步骤可视化)EmbeddingScatter(向量散点图)
- utils:
aiClient(统一调用接口)requestWithRetry(重试)renderPrompt(模板渲染)
- hooks:
-
2. 库结构草图
ai-frontend-kit/ src/ hooks/ useChat.ts useStreamingChat.ts useSSE.ts components/ ChatWindow.tsx DebugPanel.tsx AgentTimeline.tsx core/ aiClient.ts types.ts utils/ renderPrompt.ts retry.ts index.ts // 统一导出- 先做“本地 monorepo 子包”也行,不必马上发 npm;关键是接口稳定。
-
3. 使用方式预期
- 在任意新项目中:
import { HttpAIClient, useStreamingChat, ChatWindow } from 'ai-frontend-kit' - 然后只需要实现:
- 一个
HttpAIClient的 baseUrl(或自定义实现) - 一点 UI 皮肤(样式覆盖)
- 一个
- 在任意新项目中:
明日学习计划预告(Day 57)
- 主题:长文技术总结输出(博客/文章)
- 方向:
- 写一篇《前端如何系统接 AI:从 0 到两个项目》的总结文稿大纲
- 梳理最想分享给别人的 5–8 个核心经验点(Prompt、RAG、前端架构、调试、性能)

浙公网安备 33010602011771号