《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(模板渲染)
  • 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、前端架构、调试、性能)
posted @ 2025-12-17 14:28  XiaoZhengTou  阅读(0)  评论(0)    收藏  举报