<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>React on Leo's Blog</title><link>https://hhsqdw.github.io/tags/react/</link><description>Recent content in React on Leo's Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 21 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://hhsqdw.github.io/tags/react/index.xml" rel="self" type="application/rss+xml"/><item><title>New API - AI 网关与资产管理系统</title><link>https://hhsqdw.github.io/project/new-api/</link><pubDate>Mon, 21 Apr 2025 00:00:00 +0000</pubDate><guid>https://hhsqdw.github.io/project/new-api/</guid><description>&lt;h2 id="项目概述"&gt;项目概述
 &lt;a href="#%e9%a1%b9%e7%9b%ae%e6%a6%82%e8%bf%b0"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;New API&lt;/strong&gt; 是一个企业级的 LLM API 网关与资产管理系统。该项目通过统一的接口聚合了全球 40+ 家主流 AI 服务商（包括 OpenAI、Claude、Google Gemini、Azure、AWS Bedrock 等），为企业和开发者提供一站式的 AI 能力接入方案。&lt;/p&gt;
&lt;p&gt;作为 
&lt;a href="https://github.com/songquanpeng/one-api" target="_blank" rel="noopener"&gt;One API&lt;/a&gt; 的增强版分支，New API 在保持完全数据兼容的基础上，新增了大量企业级功能，包括智能路由、格式转换、多租户管理、支付计费系统等。&lt;/p&gt;
&lt;hr&gt;




&lt;h2 id="核心功能"&gt;核心功能
 &lt;a href="#%e6%a0%b8%e5%bf%83%e5%8a%9f%e8%83%bd"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="-多提供商聚合"&gt;🌐 多提供商聚合
 &lt;a href="#-%e5%a4%9a%e6%8f%90%e4%be%9b%e5%95%86%e8%81%9a%e5%90%88"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;支持 &lt;strong&gt;40+&lt;/strong&gt; 家 AI 服务商，覆盖主流 LLM、图像生成、音频处理等能力：&lt;/p&gt;</description></item><item><title>云商智搭电商平台</title><link>https://hhsqdw.github.io/project/yszd/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://hhsqdw.github.io/project/yszd/</guid><description>&lt;h2 id="项目概述"&gt;项目概述
 &lt;a href="#%e9%a1%b9%e7%9b%ae%e6%a6%82%e8%bf%b0"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;云商智搭是一个融合了 &lt;strong&gt;Spring AI&lt;/strong&gt; 技术的智能电商平台，通过对话式 AI 助手为用户提供全新的购物体验。系统采用前后端分离架构，后端基于 Spring Boot 3.2 + Spring AI，前端采用 React 18 + TypeScript + Vite，实现了商品浏览、购物车、订单管理、收藏功能等核心电商功能，并创新性地集成了 AI 智能购物助手。&lt;/p&gt;
&lt;hr&gt;




&lt;h2 id="核心亮点"&gt;核心亮点
 &lt;a href="#%e6%a0%b8%e5%bf%83%e4%ba%ae%e7%82%b9"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="-ai-智能购物助手"&gt;🤖 AI 智能购物助手
 &lt;a href="#-ai-%e6%99%ba%e8%83%bd%e8%b4%ad%e7%89%a9%e5%8a%a9%e6%89%8b"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;对话式购物&lt;/strong&gt;：用户可通过自然语言与 AI 助手交互，实现商品搜索、加购、查询等操作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智能搭配推荐&lt;/strong&gt;：AI 自动为用户推荐上下装组合，一键加购&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智能搜索优化&lt;/strong&gt;：支持模糊关键词识别（如&amp;quot;裤子&amp;quot;自动匹配&amp;quot;西裤&amp;quot;、&amp;ldquo;牛仔裤&amp;rdquo;）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多轮对话记忆&lt;/strong&gt;：基于 ChatMemory 实现会话上下文记忆&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;流式响应&lt;/strong&gt;：支持 SSE 流式输出，提供更流畅的交互体验&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="-完整电商功能"&gt;🛒 完整电商功能
 &lt;a href="#-%e5%ae%8c%e6%95%b4%e7%94%b5%e5%95%86%e5%8a%9f%e8%83%bd"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;商品管理&lt;/strong&gt;：商品列表、详情展示、分类筛选、价格排序&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;购物车系统&lt;/strong&gt;：支持商品添加、数量调整、实时价格计算&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;订单流程&lt;/strong&gt;：下单、支付、订单历史查询&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;收藏功能&lt;/strong&gt;：商品收藏与管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用户认证&lt;/strong&gt;：基于 Context 的用户身份管理&lt;/li&gt;
&lt;/ul&gt;




&lt;h3 id="-现代化界面"&gt;🎨 现代化界面
 &lt;a href="#-%e7%8e%b0%e4%bb%a3%e5%8c%96%e7%95%8c%e9%9d%a2"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;响应式设计&lt;/strong&gt;：完美适配桌面和移动端&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;流畅动画&lt;/strong&gt;：使用 Framer Motion 实现优雅的页面过渡效果&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;组件化开发&lt;/strong&gt;：高复用性的 React 组件架构&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;




&lt;h2 id="技术栈"&gt;技术栈
 &lt;a href="#%e6%8a%80%e6%9c%af%e6%a0%88"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="前端技术"&gt;前端技术
 &lt;a href="#%e5%89%8d%e7%ab%af%e6%8a%80%e6%9c%af"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;技术&lt;/th&gt;
 &lt;th&gt;版本&lt;/th&gt;
 &lt;th&gt;用途&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;React&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;18.2&lt;/td&gt;
 &lt;td&gt;UI 框架&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;5.2&lt;/td&gt;
 &lt;td&gt;类型安全&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Vite&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;5.1&lt;/td&gt;
 &lt;td&gt;构建工具&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;3.4&lt;/td&gt;
 &lt;td&gt;样式框架&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;React Router&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;6.22&lt;/td&gt;
 &lt;td&gt;路由管理&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Framer Motion&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;11.0&lt;/td&gt;
 &lt;td&gt;动画效果&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Lucide React&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;0.344&lt;/td&gt;
 &lt;td&gt;图标库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;




&lt;h3 id="后端技术"&gt;后端技术
 &lt;a href="#%e5%90%8e%e7%ab%af%e6%8a%80%e6%9c%af"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;技术&lt;/th&gt;
 &lt;th&gt;版本&lt;/th&gt;
 &lt;th&gt;用途&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Spring Boot&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;3.2.3&lt;/td&gt;
 &lt;td&gt;应用框架&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Spring AI&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;1.0.0-M6&lt;/td&gt;
 &lt;td&gt;AI 集成框架&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Spring Data JPA&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;-&lt;/td&gt;
 &lt;td&gt;ORM 框架&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;8.0&lt;/td&gt;
 &lt;td&gt;数据库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Java&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;17&lt;/td&gt;
 &lt;td&gt;开发语言&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Lombok&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;-&lt;/td&gt;
 &lt;td&gt;减少样板代码&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;




&lt;h2 id="ai-功能详解"&gt;AI 功能详解
 &lt;a href="#ai-%e5%8a%9f%e8%83%bd%e8%af%a6%e8%a7%a3"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="1-智能商品搜索"&gt;1. 智能商品搜索
 &lt;a href="#1-%e6%99%ba%e8%83%bd%e5%95%86%e5%93%81%e6%90%9c%e7%b4%a2"&gt;&lt;svg class="anchor-symbol" aria-hidden="true" height="26" width="26" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;path d="M0 0h24v24H0z" fill="currentColor"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
 &lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;AI 助手能够理解用户的自然语言查询，自动优化搜索关键词：&lt;/p&gt;</description></item></channel></rss>