芯语 CAP 龙芯 AI 应用商店新手安装与使用指南

48 阅读14分钟

在国产计算架构快速迭代的今天,开发者在龙芯 LoongArch 平台上部署 AI 智能体工具链时,常面临环境依赖复杂、安装步骤繁琐以及版本冲突频发等痛点。传统的命令行手动配置不仅耗时,还容易因细微的系统差异导致运行失败,极大地影响了开发效率。针对这一实际场景,芯语 CAP(Xinyu-CAP)应运而生,它不仅仅是一个简单的应用管理器,更是专为 LoongArch64 架构深度优化的智能体聚合平台,旨在通过图形化界面和自动化流程,将复杂的底层适配工作封装起来,让开发者能够专注于业务逻辑而非环境搭建。

对于许多刚从 x86 或 ARM 架构迁移到龙芯平台的团队而言,如何快速构建一个稳定、可控且具备现代化体验的开发环境是首要任务。芯语 CAP 通过统一的应用商店机制,解决了主流 AI 智能体平台在国产芯片上的“最后一公里”问题。无论是需要高性能推理的 DeepSeek Harness,还是跨端开发必备的 Flutter SDK,都能在这里找到经过严格验证的适配版本。这种一站式的解决方案,显著降低了技术门槛,使得在新架构上进行创新变得像在日常桌面操作系统上安装普通软件一样简单直观。

本文将深入探讨芯语 CAP 从环境检查到日常运维的全流程实战指南。我们将严格按照实际部署的逻辑顺序,依次解析系统前置依赖的校验方法、应用包的完整性验证机制、一键部署的具体操作,以及如何利用其可视化能力管理智能体生命周期。此外,文章还将重点剖析 DeepSeek 与 Flutter 工具链在龙芯架构下的特殊配置细节,分享 Node 版本冲突、端口占用等高频问题的解决思路,并介绍最新的架构重构带来的模块化优势及节日主题等个性化功能。无论你是初次接触龙芯生态的新手,还是寻求高效运维方案的资深工程师,以下内容都将提供可直接落地的操作参考。

TL;DR(省流版)

  • 芯语 CAP v0.3.5 是面向 LoongArch64 的 AI 智能体应用商店,图形界面一键安装/启动/卸载 11 款已适配应用。
  • 官方安装:下载 xinyu-cap-app-store-v0.3.5-loongarch64.tar.gz → sha256sum -c 校验 → sudo ./install.sh → 命令行输入 xinyu-cap。
  • 运行要求:loongarch64 架构 + 桌面环境;部分应用(Flowise / OpenClaw / Git Panel 等,均基于 Node)需要 Node 24 LTS(≥24.16.0)或 Node 26。
  • DeepSeek Harness 必须使用启动后带 Token 的完整地址访问,裸地址会返回 401。
  • 卸载默认只删程序本身,保留配置与数据;唯一例外是 XinyuREG,会一并删除 ~/.local/share/xinyu-reg。

界面 界面(滚动后)

已支持应用

应用类型描述
Crush-Zh终端 AI终端 AI 编程助手(龙芯中文适配版)
DeepSeek HarnessAI 智能体DeepSeek 官方智能体运行环境 dsh(龙芯 LoongArch64 适配版),浏览器 UI
OpenClawAI 智能体开源 AI 智能体网关平台
Flowise工作流可视化工作流编辑平台
Git PanelDevOps轻量级局域网 Git 仓库与 CI/CD 管理平台
XinyuREG知识库Agent 的纯本地 MCP 知识库服务
Git Panel Client客户端Git Panel TUI 桌面客户端
Browser Bridge自动化浏览器自动化与网页操作工具
XinyuToolkit系统工具芯语系统工具箱
Flutter LoongArch64 SDK开发工具链Flutter 3.46.0-pre 龙芯非官方适配版(Dart 3.13.0-edge / clang22 重建引擎)
🍺 Drink-EDA芯片设计LoongArch 原生 EDA 工具链(RTL→GDSII + LVS 闭环,v1.1)

注意:出于安全的更新策略,应用商店不会实时拉取远端应用版本号。每次应用更新都会体现在新版应用商店的更新内容里,如果其中包含你期望的应用更新,需要在新版本商店中重新安装该应用。另外,目前实测大部分应用卸载后不会删除使用/配置信息,但卸载 XinyuREG 会删掉 ~/.local/share/xinyu-reg 数据目录。

① 系统环境要求与前置依赖检查

在启动芯语 CAP 之前,确保宿主系统满足基础运行条件是避免后续报错的关键。该平台主要面向搭载 LoongArch64 指令集的硬件环境,如龙芯 3A6000 或 2K3000 系列处理器,并建议运行在 openKylin、AOSC 等兼容的 Linux 发行版上。系统需具备基础的图形显示能力,以支持其基于 Iced 框架渲染的现代化 UI 界面。

先验证架构标识:打开终端执行 uname -m,确认输出为 loongarch64。接着检查 pkexec 是否可用,这是后续应用安装过程中需要提权时的 GUI 授权入口(会弹出图形密码框,而不是在终端里等输入)。

项目要求
CPU 架构LoongArch64(uname -m 输出 loongarch64)
桌面环境需要图形界面(X11/Wayland 桌面),纯命令行服务器不适合
权限组件sudo(安装/卸载商店)、pkexec(应用安装时 GUI 提权)
包管理器apt(用于一键安装系统 Node 等依赖)
Node.js仅部分应用需要:Node 24 LTS(≥24.16.0)或 Node 26;其他版本会标记为「不支持」
磁盘视应用而定,Flutter SDK 解压后约 1.7GB,请预留足够空间

关于 Node.js:芯语 CAP 不自带私有 Node 二进制,而是统一使用系统包管理器提供的版本。因此建议先执行 sudo apt update 更新源列表;商店内置了严格的版本白名单,只有 24 LTS(≥24.16.0)和 26 会被判定为可用,同时保留了一键 apt 安装入口,由你决定何时升级。

② 应用商店安装包下载与完整性校验

获取安装包的渠道应当官方且可信,建议从芯语 CAP 的 GitCode 仓库发布页下载最新 tarball 压缩包。当前稳定版本为 v0.3.5,文件名形如 xinyu-cap-app-store-v0.3.5-loongarch64.tar.gz。下载完成后先做完整性校验,避免传输损坏导致的“解压正常、运行崩溃”。

发布目录中会同时提供 .sha256 校验文件,在终端进入下载目录后比对:

sha256sum -c xinyu-cap-app-store-v0.3.5-loongarch64.tar.gz.sha256

返回 OK 说明文件完整无误;若提示 FAILED,必须重新下载。这一步在涉及开发工具链时尤为重要——任何字节的缺失都可能导致解压后的二进制无法执行,或运行时出现难以追踪的段错误。校验通过后再解压:

tar -xzf xinyu-cap-app-store-v0.3.5-loongarch64.tar.gz

③ 一键部署流程与图形界面启动

解压后的根目录是 xinyu-cap-app-store-v0.3.5-loongarch64/,其中包含 install.sh、uninstall.sh、主程序 xinYu-cap-app-store、图标 logo.png、README.txt,以及 assets/、container/(Firejail 沙箱配置)等资源目录。官方安装流程只需在解压目录内执行一条命令:

sudo ./install.sh

脚本会把程序安装到 /opt/xinyu-cap,创建启动脚本 /usr/bin/xinyu-cap 与桌面启动器,并注册图标。实际安装日志如下:

lik@aosc-lik [ xinyu-cap-app-store-v0.3.5-loongarch64 ] $ sudo ./install.sh
[sudo] lik 的密码:
[INFO] 安装芯语 CAP 应用商店...
[INFO] 目标目录: /opt/xinyu-cap
[INFO] 复制文件...
[INFO] 检查依赖...
[INFO]   make 已安装
[INFO] 配置 pnpm 镜像源...                     ------「该步骤在未装 pnpm 时会跳过(不中断安装),补装用 npm install -g pnpm」
[INFO]   pnpm 镜像已设置为 https://registry.npmmirror.com
[INFO] 创建启动脚本...
[INFO] 创建桌面启动器...
[INFO] 已安装图标
[INFO] 安装完成!

使用方法:
  - 命令行: xinyu-cap
  - 或直接运行: /opt/xinyu-cap/xinYu-cap-app-store
  - 桌面菜单: 从应用菜单启动

首次运行建议在终端中直接调用启动脚本,方便观察初始化日志:

xinyu-cap

程序启动后会自动检测当前用户的运行环境,并拉起图形化主界面:左侧是功能导航栏(主页 / 模型推荐 / 关于等),右侧是应用展示区。整个部署过程无需手写 systemd 服务、无需编辑配置文件或设置环境变量,属于真正意义上的“一键化”。

④ 智能体应用搜索与可视化安装

进入主界面后,可以在搜索框中输入关键词,快速定位所需应用。目前应用商店已集成 Crush-Zh、OpenClaw、Flowise、Git Panel 等 11 款适配应用,每张卡片展示名称、状态、简介与版本号。

点击卡片上的“详情”按钮进入详情页,这里提供更完整的功能介绍和安装入口。执行安装后,进度会实时显示下载、校验、解压与配置过程:

  • 安装过程中会自动处理依赖:例如某个应用需要特定 Node 版本而当前系统不匹配时,会给出明确提示并给出升级建议,而不是把环境改坏;
  • 校验不通过直接失败:下载产物会做 SHA256 校验,校验失败会中断安装并报错,不会留下半成品;
  • 状态实时切换:安装完成后按钮会变为“启动”和“卸载”,所有状态变更在界面上可见,无需切回终端翻日志。

⑤ DeepSeek 与 Flutter 工具链实战配置

针对两个重量级应用——DeepSeek Harness 和 Flutter LoongArch64 SDK,芯语 CAP 做了专项优化,这也是其核心价值所在。

DeepSeek Harness 是官方智能体运行环境 dsh 的龙芯适配版。安装完成后点击启动,平台会自动拉起 dsh --profile web 进程。需要特别注意的是:出于安全考虑,该应用启动时会生成一个带 Token 的完整访问地址,直接访问裸地址会返回 401;启动流程会自动打开浏览器,按钮标签为「打开」,用于之后再次访问。此外,内置的端口预检机制会在端口被占用时立即报错,并在状态栏写明原因(例如被哪个 PID 占用),避免出现界面“假死”、却看不出问题所在的尴尬。另外,dsh-loong64 已内置 source-built 的 libvips / sharp,无需再手动安装。

Flutter LoongArch64 SDK 则是跨端开发的利器。当前集成版本基于 Flutter 3.46.0-pre(Dart 3.13.0-edge、clang 22 重建引擎),引擎 ISA 基线为 LSX,以保证在龙芯各系列处理器上的兼容性;据适配项目说明,运行时还会按 CPU 能力派发 LASX 指令以获得更好性能。安装过程采用流式下载并自动校验 SHA256,安装包约 690MB、解压后约 1.7GB。安装成功后,flutter 与 dart 命令会被链接到 ~/.local/bin 直接可用。特别提醒:请勿对该 SDK 执行 flutter precache --force,也不要手动清空 bin/cache —— 官方 loong64 引擎产物尚未公开发布,强行刷新会导致环境损坏。

⑥ Node 版本冲突与端口占用排查

在实际使用中,Node.js 版本冲突和端口占用是最常见的两类故障。

芯语 CAP v0.3.5 引入了严格的版本白名单机制,仅支持 Node 24 LTS(≥24.16.0)或 Node 26。当检测到其他版本(例如过旧的 Node 14)时,依赖检查会把它标为**「不支持」**并提示手动升级,同时商店内保留了一键通过 pkexec apt-get install -y nodejs 安装系统 Node 的入口。检测逻辑会优先查找 /usr/bin/node,其次检索 PATH,最后才考虑用户级安装,从而尽量避免旧版本遮蔽新版本的问题。

关于端口:Git Panel Client 的 webhook 端口是它在启动时自己向 Git Panel 服务器协商的(在 9000–9099 范围内挑一个既未被服务器登记、本地也空闲的端口,默认优先 9000),并把结果持久化下来,这不是应用商店的功能。界面上会显示实际使用的端口号。如果遇到明确的端口占用报错,可以用 ss -tulpn | grep <端口号> 查明占用进程,然后在芯语 CAP 中停止冲突应用,或修改冲突应用的配置端口。顺带说明:Git Panel Client 是 Git Panel 的桌面客户端,同时支持以 MCP 服务方式对外提供能力。

⑦ 卸载清理与残留文件手动移除

卸载应用时,芯语 CAP 的卸载逻辑是只移除应用自身的安装目录,不主动清理配置目录、缓存和用户数据——这样重装应用后配置仍然在。唯一例外是 XinyuREG:它的卸载会连带删除 ~/.local/share/xinyu-reg 数据目录(本地知识库数据),执行前请确认是否还需要这些数据。

如果你的目标是彻底清除,可以在图形化卸载后手动检查以下位置:

  • ~/.config/<应用名>/:部分应用的配置目录;
  • ~/.local/share/<应用名>/、~/.<应用名>/:应用数据目录;
  • 卸载 Flutter SDK 后,~/.local/bin 下的 flutter、dart 软链接可能仍然存在,需要手动清理(注意不要误删你自己创建的其他工具链链接);
  • 卸载 DeepSeek Harness 时,注意不要误删其他 dsh 发行版的入口。

这种“自动卸载 + 手动清理”的组合,既保证了常规场景的便捷,也把系统控制权留给了需要精细管理的高级用户。

⑧ 节日主题与界面个性化

芯语 CAP 在 v0.3.5 中引入了随时间自动生效的节日主题:在中秋至国庆窗口(9 月 25 日 – 10 月 8 日)内,主页会叠加一条彩带形态的通知条,从右侧滑入并浮在应用列表之上,不挤压卡片布局,点击可查看关于页的纪念内容或关闭提示。关于页也会出现纪念荣誉卡(国旗红缎带 + 金色星与端头装饰)。这些元素具有时效性,窗口期外自动消失,无需人工干预。

想提前预览或截图,可以设置环境变量强制开启:

XINYU_CAP_FESTIVE=1 xinyu-cap

此外,v0.3.5 还修复了早期版本中侧边栏与模型推荐页在暗色主题下缺少底色的问题,切换暗色模式时界面风格更加统一。

⑨ 架构重构后的模块化与验证

v0.3.5 不只是功能迭代,也是一次架构重构:原本 7400 余行的单体 app.rs 被拆分为 16 个模块(registry、deps、terminal、util、festive 及 11 个应用模块),核心改进是引入 AppKind 枚举配合 app_registry! 宏表作为唯一真相源,派发器全部使用穷尽匹配(match),彻底消除了散落的字符串 ID 判断。

这带来了编译期的强类型保障:新增一个应用变体时,编译器会在安装、启动、停止、卸载等所有五个关键派发器中强制报错,直到所有逻辑分支补全,从根本上避免了运行时遗漏处理导致的崩溃。独立验收结果是:重构版本 16 项核心测试全部通过,98 个基线函数中有 85 个在归一化后与原版逐字相同,说明在提升架构清晰度的同时保持了功能等价性。对二次开发者而言,模块边界清晰意味着定位问题和扩展应用的效率显著提升。

常见问题(FAQ)

Q1:启动 DeepSeek Harness 后浏览器提示需要带 Token 的地址? 这是预期行为。请使用启动时状态栏/日志中给出的完整带 Token 地址,或直接点击应用卡片的「打开」按钮;裸地址返回 401 是安全设计。

Q2:提示 Node 版本不支持怎么办? 升级到 Node 24 LTS(≥24.16.0)或 Node 26。可以使用商店内的 apt 一键安装入口,或自行用系统包管理器安装后重启商店。

Q3:应用商店里看不到某个应用的新版本? 这是安全更新策略的结果:应用版本号不实时拉取。请先升级应用商店本身,再查看新版更新内容里是否包含该应用更新,然后重新安装该应用。

Q4:卸载应用后配置文件还在吗? 默认保留。卸载只删除程序安装目录;XinyuREG 是例外,会同时删除 ~/.local/share/xinyu-reg。

Q5:端口被占用导致启动失败? 按报错提示用 ss -tulpn | grep <端口号> 找到占用进程,停止冲突服务或更换应用配置端口后重试。

官方链接