{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "ShareAI · 技术与分享",
  "home_page_url": "https://shareai.icu/",
  "feed_url": "https://shareai.icu/feed.json",
  "description": "AI 工程化、前端实践与 DevOps 心得分享",
  "items": [
    {
      "title": "车机端侧 RAG 选型实录",
      "url": "https://shareai.icu/articles/2026-10-16-n52eow.html",
      "id": "https://shareai.icu/articles/2026-10-16-n52eow.html",
      "summary": "# 本地 vs 云端的 6 个方案、3 个真坑、1 个最终决定\n一句话结论\n&quot;切本地 RAG 会更快&quot;是个错觉。 我们 AiosAgent 主链路 11.4 秒一次完整对话，RAG（embed）只占 5.2 秒，剩下 6.2 秒全在 1.5B 本地模型 CPU 解码。把 RAG 砍到 0 也只省 45%，而且切本地大概率会让 LLM...",
      "content_html": "\n<h2>一句话结论</h2>\n<p><strong>&quot;切本地 RAG 会更快&quot;是个错觉。</strong> 我们 AiosAgent 主链路 11.4 秒一次完整对话，RAG（embed）只占 5.2 秒，剩下 6.2 秒全在 1.5B 本地模型 CPU 解码。把 RAG 砍到 0 也只省 45%，而且切本地大概率会让 LLM 变慢——因为两个模型抢同一组 CPU 核心。</p>\n<p>真要快，做这三件事：流式输出（TTFT 3s → &lt;500ms）、砍 Planner 循环（5 轮 → 1 轮）、LLM 量化（1.5B → 1.5B-Q4）。</p>\n<p>​<strong>但本地 RAG 仍有它的位置</strong>​：离线、隐私、延迟稳定性。这三件事值得做。</p>\n<p>下面把账算清楚。</p>\n",
      "date_published": "2026-10-16T00:00:00.000Z",
      "authors": [
        {
          "name": "snow"
        }
      ],
      "tags": []
    },
    {
      "title": "在高通 SA8295P（Hexagon V73）上跑 LiteRT-LM + QNN",
      "url": "https://shareai.icu/articles/2026-10-13-w7caaj.html",
      "id": "https://shareai.icu/articles/2026-10-13-w7caaj.html",
      "summary": "在高通 SA8295P（Hexagon V73）上跑 LiteRT-LM + QNN 端侧 NPU\n\n\n摘要：把 LiteRT-LM 接到 App 进程内走 QNN/HTP 真·出字，理论上在 Snapdragon 8 Gen 2/3 上能跑；但当目标是车机 SoC SA8295P（Hexagon V73）时，会撞上 Google 2026-01 公开...",
      "content_html": "\n<h1></h1>\n<blockquote>\n<p>摘要：把 LiteRT-LM 接到 App 进程内走 QNN/HTP 真·出字，理论上在 Snapdragon 8 Gen 2/3 上能跑；但<strong>当目标是车机 SoC SA8295P（Hexagon V73）时，会撞上 Google 2026-01 公开承认的&quot;SA8295P not ready yet&quot;</strong>。本文把从注册 Qualcomm ID、下载 QAIRT、推库、对接 LiteRT-LM、到 NPU 真·出字判据的全过程按时间线复盘一遍，附原始证据与下一步可破局路径。</p>\n</blockquote>\n",
      "date_published": "2026-10-13T00:00:00.000Z",
      "authors": [
        {
          "name": "snow"
        }
      ],
      "tags": []
    },
    {
      "title": "车载 Android（8295）本地 Qwen 模型集成方案调研文档",
      "url": "https://shareai.icu/articles/2026-10-12-8k4wm7.html",
      "id": "https://shareai.icu/articles/2026-10-12-8k4wm7.html",
      "summary": "车载 Android（8295）本地 Qwen 模型集成方案调研文档\n文档信息\n\n目标：车载端侧 Qwen 本地模型多技术路线评估，用于方案选型汇报\n硬件：SA8295\n业务底座：Koog / MCP Agent 框架\n评估维度：设备可用性、NPU/CPU 支持、团队自服务能力、Koog/MCP 改动量、量产友好度、工作量、当前状态、主要风险\n\n一、方...",
      "content_html": "\n<h2>文档信息</h2>\n<ul>\n<li>目标：车载端侧 Qwen 本地模型多技术路线评估，用于方案选型汇报</li>\n<li>硬件：SA8295</li>\n<li>业务底座：Koog / MCP Agent 框架</li>\n<li>评估维度：设备可用性、NPU/CPU 支持、团队自服务能力、Koog/MCP 改动量、量产友好度、工作量、当前状态、主要风险</li>\n</ul>\n<h2>一、方案总览表</h2>\n<p>表格</p>\n<p>| 方案 ID | 方案主类                    | 子型     | 设备可用性（本机） | NPU 支持 | CPU 支持 | 团队能否自服务    | Koog/MCP 改动   | 量产友好度                | 工作量             | 当前状态       | 主要风险                 |                              |\n|</p>\n",
      "date_published": "2026-10-12T00:00:00.000Z",
      "authors": [
        {
          "name": "snow"
        }
      ],
      "tags": []
    },
    {
      "title": "车载aios agent预研架构方案",
      "url": "https://shareai.icu/articles/2026-10-12-hq5zev.html",
      "id": "https://shareai.icu/articles/2026-10-12-hq5zev.html",
      "summary": "车载aios agent预研架构方案\nAIOS 应用系统架构与详细设计（终态架构视角）\n\n一汽智能座舱 AI Agent（AIOS） —— 一份面向研发与分享的全应用系统架构文档\n版本：当前阶段（2026-10，基于实读代码） ｜ 形态：内部技术分享，经脱敏可对外发布\n参照基线：（终态目标设计，本文 §0 与其对齐）\n配套深读：（端云 LLM 接入专项...",
      "content_html": "\n<h1>AIOS 应用系统架构与详细设计（终态架构视角）</h1>\n<blockquote>\n<p><strong>一汽智能座舱 AI Agent（AIOS）</strong> —— 一份面向研发与分享的<strong>全应用系统架构</strong>文档</p>\n<p>版本：当前阶段（2026-10，基于实读代码） ｜ 形态：内部技术分享，经脱敏可对外发布\n参照基线：<a href=\"/AIOS_%E7%BB%88%E6%80%81%E7%9B%AE%E6%A0%87.html\" target=\"_blank\"><code>../AIOS_终态目标.md</code></a>（终态目标设计，本文 §0 与其对齐）\n配套深读：<a href=\"/%E7%AB%AF%E4%BA%91%E5%8F%8C%E6%A0%88LLM%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/\" target=\"_blank\"><code>../端云双栈LLM架构设计/</code></a>（端云 LLM 接入专项）</p>\n</blockquote>\n",
      "date_published": "2026-10-12T00:00:00.000Z",
      "authors": [
        {
          "name": "snow"
        }
      ],
      "tags": []
    },
    {
      "title": "安卓车机 Qwen+QNN 自研方案，到底在讲什么？",
      "url": "https://shareai.icu/articles/2026-10-08-oc4ek1.html",
      "id": "https://shareai.icu/articles/2026-10-08-oc4ek1.html",
      "summary": "​先记一句话：​不依赖高通的现成封装，自己基于 QNN 底层 API，把 Qwen 大模型做转换、量化、图优化和硬件调参，最终稳稳跑在 SA8295 车机的 HTP（NPU）上，做车机端本地大模型推理。简单说就是——自己动手，把车机这颗 NPU 用到极致。\n先记住一句话，别被名词吓到\n这套方案里其实只有三个角色：Qwen 是那棵大模型，HTP 是车机芯...",
      "content_html": "<p><strong>​先记一句话：​</strong>不依赖高通的现成封装，自己基于 QNN 底层 API，把 Qwen 大模型做转换、量化、图优化和硬件调参，最终稳稳跑在 SA8295 车机的 HTP（NPU）上，做车机端本地大模型推理。简单说就是——<strong>自己动手，把车机这颗 NPU 用到极致。</strong></p>\n<h1>先记住一句话，别被名词吓到</h1>\n<p>这套方案里其实只有三个角色：<strong>Qwen</strong> 是那棵大模型，<strong>HTP</strong> 是车机芯片里专门算 AI 的&quot;小马达&quot;（NPU），<strong>QNN</strong> 是芯片厂商给开发者的底层接口。所谓&quot;自研&quot;，就是不让现成的第三方框架代劳，而是由我们自己的代码，从模型到硬件一步一步接管。</p>\n<p>下面这张图是整条链路：你问一句，Qwen 大模型在车机本地被加载，经过自研推理框架调度，通过 QNN 翻译成 HTP 能执行的指令，最后由这颗 NPU 算完并把结果交回给你。</p>\n<p><img src=\"https://my.feishu.cn/space/api/box/stream/download/asynccode/?code=ZjNmMTcyMDkzMzhmODU2OWZiMzI3ZjgzYjEwZmZiZWVfSzdLbWpCTDFpTkVVdkN1Z2hPUVdha1doZ2x2MzV2MHdfVG9rZW46RGFxUmJ6Q1FFb2gyeG94eGVoOGNmcUtRbm5DXzE3OTE0Mjg3NTM6MTc5MTQzMjM1M19WNA&amp;add_watermark=true&amp;scene_type=CCM_DOUBAO\" alt></p>\n<h1>三个词，逐个拆开讲</h1>\n<p>| 名词           | 是什么                                                                                                                 | 打个比方                   |\n|</p>\n",
      "image": "https://my.feishu.cn/space/api/box/stream/download/asynccode/?code=ZjNmMTcyMDkzMzhmODU2OWZiMzI3ZjgzYjEwZmZiZWVfSzdLbWpCTDFpTkVVdkN1Z2hPUVdha1doZ2x2MzV2MHdfVG9rZW46RGFxUmJ6Q1FFb2gyeG94eGVoOGNmcUtRbm5DXzE3OTE0Mjg3NTM6MTc5MTQzMjM1M19WNA&add_watermark=true&scene_type=CCM_DOUBAO",
      "date_published": "2026-10-08T00:00:00.000Z",
      "authors": [
        {
          "name": "snow"
        }
      ],
      "tags": []
    },
    {
      "title": "轻量服务器建站的几个踩坑点",
      "url": "https://shareai.icu/articles/2026-10-02-devops-tips.html",
      "id": "https://shareai.icu/articles/2026-10-02-devops-tips.html",
      "summary": "阿里云轻量应用服务器搭博客的几个常见坑 —— 从安全组到 SSL 续期",
      "content_html": "\n<p>记录下用阿里云轻量应用服务器搭博客时遇到的几个真实坑。</p>\n<h2>坑 1：ufw 不是标配</h2>\n<p>轻量服务器（Alibaba Cloud Linux 3）默认<strong>没有 ufw</strong>。\n外部防火墙在控制台，<strong>不在服务器里</strong>。\n折腾半天才发现安全组要手动放行 443。</p>\n<h2>坑 2：acme.sh 默认 CA 是 ZeroSSL</h2>\n<p>新版 acme.sh 默认走 ZeroSSL，国内网络偶尔会卡。\n指定 <code>--server letsencrypt</code> 切回 LE，稳很多。</p>\n<h2>坑 3：Nginx 1.30+ 不再支持 <code>listen ... http2</code></h2>\n<div class=\"language-nginx line-numbers-mode\" data-highlighter=\"prismjs\" data-ext=\"nginx\"><pre><code class=\"language-nginx\"><span class=\"line\"><span class=\"token comment\"># 旧写法（仍工作但报 warn）</span></span>\n<span class=\"line\"><span class=\"token directive\"><span class=\"token keyword\">listen</span> <span class=\"token number\">443</span> ssl http2</span><span class=\"token punctuation\">;</span></span>\n<span class=\"line\"></span>\n<span class=\"line\"><span class=\"token comment\"># 新写法</span></span>\n<span class=\"line\"><span class=\"token directive\"><span class=\"token keyword\">listen</span> <span class=\"token number\">443</span> ssl</span><span class=\"token punctuation\">;</span></span>\n<span class=\"line\"><span class=\"token directive\"><span class=\"token keyword\">http2</span> <span class=\"token boolean\">on</span></span><span class=\"token punctuation\">;</span></span>\n<span class=\"line\"></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div></div></div><h2>坑 4：rsync 同步需要写对路径</h2>\n<div class=\"language-bash line-numbers-mode\" data-highlighter=\"prismjs\" data-ext=\"sh\"><pre><code class=\"language-bash\"><span class=\"line\"><span class=\"token comment\"># 错的：多一层目录</span></span>\n<span class=\"line\"><span class=\"token function\">rsync</span> <span class=\"token punctuation\">..</span>. docs/.vuepress/dist/ user@host:/var/www/blog/</span>\n<span class=\"line\"></span>\n<span class=\"line\"><span class=\"token comment\"># 对的：直接同步内容到目录</span></span>\n<span class=\"line\"><span class=\"token function\">rsync</span> <span class=\"token punctuation\">..</span>. docs/.vuepress/dist/ user@host:/var/www/blog/</span>\n<span class=\"line\"></span></code></pre>\n<div class=\"line-numbers\" aria-hidden=\"true\" style=\"counter-reset:line-number 0\"><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div><div class=\"line-number\"></div></div></div><p>注意结尾的 <code>/</code>，<strong>带 / 是同步目录内容</strong>，<strong>不带 / 是同步目录本身</strong>。</p>\n<h2>坑 5：公安备案 30 天内必须做</h2>\n<p>工信部备案通过后 30 天内必须做<strong>公安备案</strong>，\n否则被查到会下架。\n阿里云一般有邮件提醒，记得处理。</p>\n",
      "image": "https://shareai.icu/covers/devops.svg",
      "date_published": "2026-10-02T00:00:00.000Z",
      "authors": [
        {
          "name": "snow"
        }
      ],
      "tags": []
    },
    {
      "title": "ShareAI 上线了",
      "url": "https://shareai.icu/articles/2026-09-30-hello-world.html",
      "id": "https://shareai.icu/articles/2026-09-30-hello-world.html",
      "summary": "个人站从零搭建的第一篇记录，含完整流程与踩坑记录",
      "content_html": "\n<p>这是我第一个真正意义上的个人技术博客。</p>\n<h2>为什么做这个站</h2>\n<ul>\n<li>公众号文章写完了就埋没在时间线里，没有可检索的归档</li>\n<li>朋友圈和推特长内容承载不住</li>\n<li>想要一个<strong>我能完全掌控</strong>的写作空间</li>\n</ul>\n<h2>技术选型</h2>\n<ul>\n<li><strong>VuePress 2</strong> + 自定义主题（仿美团技术博客的视觉风格）</li>\n<li><strong>Nginx</strong> 托管静态文件</li>\n<li><strong>acme.sh</strong> 自动续期 SSL 证书</li>\n<li><strong>rsync</strong> 一键同步到服务器</li>\n</ul>\n<h2>接下来的计划</h2>\n<ol>\n<li>写一篇《AI 工程化的三个关键原则》专栏开篇文章</li>\n<li>写一篇《Vue 3 + TypeScript 最佳实践》系列开篇</li>\n<li>把之前公众号的存货迁移过来</li>\n</ol>\n<blockquote>\n<p>域名 <code>shareai.icu</code>，有兴趣可以订阅 RSS。</p>\n</blockquote>\n",
      "image": "https://shareai.icu/covers/hello.svg",
      "date_published": "2026-09-30T00:00:00.000Z",
      "authors": [
        {
          "name": "snow"
        }
      ],
      "tags": []
    }
  ]
}