<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>项目 on Hardy Blog</title><link>https://zel-forprogress.github.io/blog/project/</link><description>Recent content in 项目 on Hardy Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 27 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://zel-forprogress.github.io/blog/project/index.xml" rel="self" type="application/rss+xml"/><item><title>Ragent项目开发</title><link>https://zel-forprogress.github.io/blog/project/ragent%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://zel-forprogress.github.io/blog/project/ragent%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91/</guid><description>&lt;p&gt;Ragent（&lt;a href="https://nageoffer.com/ragent"&gt;官方介绍链接&lt;/a&gt;）是一个面向企业场景的 Agentic RAG 平台：&lt;strong&gt;从文档入库&lt;/strong&gt;、&lt;strong&gt;向量索引&lt;/strong&gt;到&lt;strong&gt;多路检索&lt;/strong&gt;、&lt;strong&gt;意图识别&lt;/strong&gt;、&lt;strong&gt;MCP 工具调用&lt;/strong&gt;和&lt;strong&gt;流式问答&lt;/strong&gt;，形成完整闭环。定位是 Java 后端开发者学习/落地 AI 应用的开源参考实现，而不是「调 API + 向量库」的 Demo。&lt;/p&gt;
&lt;h3 id="技术栈"&gt;技术栈&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e6%a0%88"&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;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;后端框架&lt;/td&gt;
					&lt;td&gt;Spring Boot 3.5.7 (Java 17)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;向量数据库&lt;/td&gt;
					&lt;td&gt;Milvus 2.6.6&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;文档解析&lt;/td&gt;
					&lt;td&gt;Apache Tika 3.2.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ORM&lt;/td&gt;
					&lt;td&gt;MyBatis-Plus 3.5.14&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;对象存储&lt;/td&gt;
					&lt;td&gt;AWS S3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;认证授权&lt;/td&gt;
					&lt;td&gt;Sa-Token 1.43.0&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;缓存/分布式锁&lt;/td&gt;
					&lt;td&gt;Redisson 4.0.0&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;消息队列&lt;/td&gt;
					&lt;td&gt;RocketMQ 2.3.5&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MCP协议&lt;/td&gt;
					&lt;td&gt;MCP SDK 1.1.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;前端&lt;/td&gt;
					&lt;td&gt;React + TypeScript + Vite&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="项目模块"&gt;项目模块&lt;a class="anchor" href="#%e9%a1%b9%e7%9b%ae%e6%a8%a1%e5%9d%97"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ragent/
├── bootstrap/ # 业务启动模块（核心业务逻辑）
├── framework/ # 通用基础设施层（与业务无关）
├── infra-ai/ # AI基础设施层（屏蔽模型供应商差异）
├── mcp-server/ # MCP服务器模块
└── frontend/ # React前端（约18000行代码）&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="核心特性"&gt;核心特性&lt;a class="anchor" href="#%e6%a0%b8%e5%bf%83%e7%89%b9%e6%80%a7"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;多路检索并行 + 后处理流水线&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>context_bridge项目开发</title><link>https://zel-forprogress.github.io/blog/project/context_bridge%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://zel-forprogress.github.io/blog/project/context_bridge%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;code&gt;技术栈：React+TS+FastAPI+TailWind CSS&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="-前端部分用户看到和交互的界面"&gt;🎨 前端部分：用户看到和交互的界面&lt;a class="anchor" href="#-%e5%89%8d%e7%ab%af%e9%83%a8%e5%88%86%e7%94%a8%e6%88%b7%e7%9c%8b%e5%88%b0%e5%92%8c%e4%ba%a4%e4%ba%92%e7%9a%84%e7%95%8c%e9%9d%a2"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="react--界面的积木工厂"&gt;React —— 界面的“积木工厂”&lt;a class="anchor" href="#react--%e7%95%8c%e9%9d%a2%e7%9a%84%e7%a7%af%e6%9c%a8%e5%b7%a5%e5%8e%82"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;是什么：一个用于构建用户界面的 JavaScript 库，由 Facebook 开发。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通俗理解：它让你像搭积木一样，把网页拆分成一个个独立、可复用的组件（比如一个按钮、一个输入框、整个聊天窗口）。当数据变化时，React 会自动高效地更新需要变化的部分，不需要手动操作整个网页。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;为什么用它：开发效率高、组件化、生态极其丰富、大厂背书。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="typescript-ts--javascript-的严格教官"&gt;TypeScript (TS) —— JavaScript 的“严格教官”&lt;a class="anchor" href="#typescript-ts--javascript-%e7%9a%84%e4%b8%a5%e6%a0%bc%e6%95%99%e5%ae%98"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;是什么：在 JavaScript 的基础上增加了静态类型检查。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通俗理解：写 JS 时如果变量类型弄错（比如把数字当字符串用），可能要等到运行时报错才发现。TS 在你写代码的时候就划红线提醒你，并且提供智能补全。就像给 JS 语言加了一套“安检系统”，大型项目里能减少大量低级错误。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;为什么加它：让代码更健壮、更易维护、团队协作更顺畅。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="tailwind-css--原子化的样式工具箱"&gt;Tailwind CSS —— “原子化”的样式工具箱&lt;a class="anchor" href="#tailwind-css--%e5%8e%9f%e5%ad%90%e5%8c%96%e7%9a%84%e6%a0%b7%e5%bc%8f%e5%b7%a5%e5%85%b7%e7%ae%b1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;是什么：一个实用优先的 CSS 框架。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通俗理解：传统 CSS 是自己起名字、写一大段样式。Tailwind 提供大量小工具类（如 &lt;code&gt;p-4&lt;/code&gt; 代表内边距、&lt;code&gt;bg-blue-500&lt;/code&gt; 代表背景色），你直接在 HTML 标签上组合这些类名，不用离开 HTML 文件就能快速布局。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;为什么用它：开发速度极快、最终 CSS 文件体积小（未使用的样式会被清除）、样式一致性容易保证。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-后端部分处理数据和业务逻辑"&gt;🖥️ 后端部分：处理数据和业务逻辑&lt;a class="anchor" href="#-%e5%90%8e%e7%ab%af%e9%83%a8%e5%88%86%e5%a4%84%e7%90%86%e6%95%b0%e6%8d%ae%e5%92%8c%e4%b8%9a%e5%8a%a1%e9%80%bb%e8%be%91"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="fastapi--高性能的-python-api-框架"&gt;FastAPI —— 高性能的 Python API 框架&lt;a class="anchor" href="#fastapi--%e9%ab%98%e6%80%a7%e8%83%bd%e7%9a%84-python-api-%e6%a1%86%e6%9e%b6"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;是什么：一个基于 Python 的现代 Web 框架，专门用来快速构建 API（应用程序接口）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通俗理解：你可以把它想象成一个“数据服务员”：前端 React 向它请求数据（比如“/users/123”），它去数据库查到用户信息，包装成 JSON 格式返回给前端。它之所以叫“Fast”，是因为性能极高（基于 Starlette 和 Pydantic），而且自带交互式 API 文档。&lt;/p&gt;</description></item><item><title>12306项目开发</title><link>https://zel-forprogress.github.io/blog/project/12306%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://zel-forprogress.github.io/blog/project/12306%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91/</guid><description>&lt;h1 id="一知识记录"&gt;一、知识记录&lt;a class="anchor" href="#%e4%b8%80%e7%9f%a5%e8%af%86%e8%ae%b0%e5%bd%95"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="yarn前端包管理工具介绍"&gt;Yarn（前端包管理工具）介绍&lt;a class="anchor" href="#yarn%e5%89%8d%e7%ab%af%e5%8c%85%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7%e4%bb%8b%e7%bb%8d"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;全称为Yarn Package Manager（Yet Another Resource Negotiator 的缩写），是JavaScript / Node.js 的包管理器，用于管理项目依赖（类似于 &lt;strong&gt;npm&lt;/strong&gt;）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心特点（相比 npm 的优势）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;安装速度更快&lt;/strong&gt;：并行下载 + 离线缓存机制。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;更安全可靠&lt;/strong&gt;：生成 yarn.lock 文件，锁定所有依赖的精确版本，保证“一次安装，到处一致”。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;支持 Workspaces&lt;/strong&gt;：特别适合大型 monorepo 项目（一个仓库管理多个子包）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;安装过程更干净&lt;/strong&gt;：输出信息简洁，错误提示友好。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;其他实用功能&lt;/strong&gt;：零安装模式（Plug&amp;rsquo;n&amp;rsquo;Play）、更好的依赖冲突解决等。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;常用命令对比&lt;/strong&gt;（与 npm）：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;操作&lt;/th&gt;
					&lt;th&gt;npm 命令&lt;/th&gt;
					&lt;th&gt;Yarn 命令&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;安装依赖&lt;/td&gt;
					&lt;td&gt;npm install&lt;/td&gt;
					&lt;td&gt;yarn 或 yarn install&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;添加依赖&lt;/td&gt;
					&lt;td&gt;npm install xxx&lt;/td&gt;
					&lt;td&gt;yarn add xxx&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;添加开发依赖&lt;/td&gt;
					&lt;td&gt;npm install xxx &amp;ndash;save-dev&lt;/td&gt;
					&lt;td&gt;yarn add xxx -D&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;全局安装&lt;/td&gt;
					&lt;td&gt;npm install -g xxx&lt;/td&gt;
					&lt;td&gt;yarn global add xxx&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;删除依赖&lt;/td&gt;
					&lt;td&gt;npm uninstall xxx&lt;/td&gt;
					&lt;td&gt;yarn remove xxx&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;npm是Node.js的默认包管理器，当你安装Node.js时，npm会自动安装；yarn 是Facebook开发的替代npm的包管理器，需要单独安装：&lt;code&gt;npm install -g yarn&lt;/code&gt;。 两者功能相同：都用于管理JavaScript/Node.js项目的依赖包，都读取同一个 package.json 文件。&lt;/p&gt;</description></item></channel></rss>