<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Starry 技术文章</title><description>关于 AI 应用、全栈开发，以及镜头与球场里的日常。</description><link>https://starrychen.xin/</link><language>zh-cn</language><item><title>把 AI 解析接进业务流程：OCR、结构化字段与人工确认</title><link>https://starrychen.xin/zh/blog/ai-document-workflow/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/ai-document-workflow/</guid><description>从询价资料处理出发，拆解文档识别、模型提取、字段映射与人工确认之间的数据边界，让 AI 结果真正进入业务流程。</description><pubDate>Fri, 16 Oct 2026 12:18:00 GMT</pubDate></item><item><title>从不完整 JSON 到安全重试：流式 Agent 工具调用的防护</title><link>https://starrychen.xin/zh/blog/streaming-tool-arguments/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/streaming-tool-arguments/</guid><description>复盘 Agent 工具参数被截断后变成空对象的问题，在原始流、结构校验和工具执行之间建立可观察、可重试的边界。</description><pubDate>Wed, 07 Oct 2026 06:36:00 GMT</pubDate></item><item><title>AI 接口排障实录：环境变量、适配器与上游响应</title><link>https://starrychen.xin/zh/blog/ai-api-diagnosis/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/ai-api-diagnosis/</guid><description>沿浏览器、应用进程、模型适配器和服务提供方逐层排查，区分配置加载、请求失败与流式结束异常。</description><pubDate>Thu, 24 Sep 2026 13:12:00 GMT</pubDate></item><item><title>跨表搜索与分页：FastAPI + PostgreSQL 的一次查询改造</title><link>https://starrychen.xin/zh/blog/cross-table-search-pagination/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/cross-table-search-pagination/</guid><description>从编号、料号和上传文件名搜索出发，用相关 EXISTS 处理一对多匹配，明确筛选、稳定排序和分页的顺序。</description><pubDate>Wed, 09 Sep 2026 02:25:00 GMT</pubDate></item><item><title>配置关联与数据同步：动态业务字段的边界</title><link>https://starrychen.xin/zh/blog/field-mapping-data-boundaries/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/field-mapping-data-boundaries/</guid><description>解析字段如何进入业务记录？从来源优先级、空值语义和创建时映射出发，讨论配置变化与人工确认数据的关系。</description><pubDate>Wed, 26 Aug 2026 11:42:00 GMT</pubDate></item><item><title>React 折叠交互：平滑动画、快速反向与可访问性</title><link>https://starrychen.xin/zh/blog/react-collapse-interaction/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/react-collapse-interaction/</guid><description>用 CSS Grid 和保留 DOM 实现折叠区域，处理快速反向点击、焦点、inert 与减少动画设置，并区分组件测试和浏览器验收。</description><pubDate>Sat, 08 Aug 2026 08:08:00 GMT</pubDate></item><item><title>从业务数据到 Excel：模板导出的实现与验证</title><link>https://starrychen.xin/zh/blog/excel-export-validation/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/excel-export-validation/</guid><description>新增两列为什么会影响整张报表？从数据映射、合并表头、打印范围和公式缓存出发，建立 XLSX 导出的验证路径。</description><pubDate>Wed, 22 Jul 2026 03:16:00 GMT</pubDate></item><item><title>静态站点发布实践：产物校验、原子切换与失败回退</title><link>https://starrychen.xin/zh/blog/static-release-rollback/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/static-release-rollback/</guid><description>以 Astro 博客发布为例，把检查过的产物、提交版本、线上健康检查和失败恢复连接起来，同时保留明确的发布节奏。</description><pubDate>Sun, 05 Jul 2026 12:47:00 GMT</pubDate></item><item><title>Three.js 相机切换：位置、目标与投影的连续过渡</title><link>https://starrychen.xin/zh/blog/threejs-camera-transition/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/threejs-camera-transition/</guid><description>从 3D 叠层编辑器进入等轴测有动画、重置却跳变的问题出发，梳理相机状态、投影过渡和中途反向操作。</description><pubDate>Thu, 18 Jun 2026 07:32:00 GMT</pubDate></item><item><title>让约束进入执行链路：AI PCB 设计中的校验与制造输出</title><link>https://starrychen.xin/zh/blog/ai-pcb-engineering-constraints/</link><guid isPermaLink="true">https://starrychen.xin/zh/blog/ai-pcb-engineering-constraints/</guid><description>从 Agentic EDA 的工程链路出发，区分提示词要求与确定性检查，追踪设计约束、快照和 Gerber、BOM 输出之间的关系。</description><pubDate>Wed, 03 Jun 2026 14:05:00 GMT</pubDate></item></channel></rss>