Files
NianToB/README.md
inman 45389855e1
Some checks failed
Electron E2E / Electron E2E (macos-latest) (push) Has been cancelled
Electron E2E / Electron E2E (ubuntu-latest) (push) Has been cancelled
Electron E2E / Electron E2E (windows-latest) (push) Has been cancelled
docs: expand README feature screenshots
2026-05-07 22:53:22 +08:00

202 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p align="center">
<img src="src/assets/logo.svg" width="120" height="120" alt="智念助手 Logo" />
</p>
<h1 align="center">智念助手</h1>
<p align="center">
<strong>只有你的需要</strong>
</p>
<p align="center">
面向普通企业人员的 AI Agent 桌面工作台,基于 OpenClaw 内核构建。
</p>
<p align="center">
<img src="https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux-blue" alt="Platform" />
<img src="https://img.shields.io/badge/Electron-40+-47848F?logo=electron" alt="Electron" />
<img src="https://img.shields.io/badge/React-19-61DAFB?logo=react" alt="React" />
<img src="https://img.shields.io/badge/OpenClaw-runtime-0369A1" alt="OpenClaw runtime" />
</p>
---
## 项目概述
智念助手是一款面向 B 端客户的桌面端 AI 产品。它将 OpenClaw 的 Agent、能力包、渠道、定时任务等底层能力封装为更适合普通企业人员使用的桌面工作台减少开发者术语暴露让用户通过对话、快捷任务、知识库和内置应用完成业务工作。
当前项目来源于 ClawX 开源桌面端能力,并在此基础上进行了产品化改造:品牌更名为“智念助手”,重构了登录、组织空间、首页、应用中心、能力包、知识库、设置、初始化、打包与运行时依赖链路。
当前阶段:`3.5` 内测研发阶段。
## 功能截图
### 登录
![登录与组织空间](resources/readme/01-login.png)
### 首次初始化
![首次初始化](resources/readme/02-setup.png)
### 工作台首页
![工作台首页](resources/readme/03-home.png)
### 对话与快捷任务
![对话与快捷任务](resources/readme/04-chat-quick-task.png)
### 应用中心
![应用中心](resources/readme/05-app-center.png)
### 智念视频助手
![智念视频助手](resources/readme/06-nianxx-play.png)
### 知识库
![知识库](resources/readme/07-knowledge.png)
### 定时任务
![定时任务](resources/readme/08-cron.png)
### 能力包与快捷任务配置
![能力包与快捷任务配置](resources/readme/09-settings-skills.png)
### 渠道管理
![渠道管理](resources/readme/10-settings-channels.png)
## 核心能力
- **账号登录与组织空间**:通过服务端账号密码登录,一个账号对应一个组织空间;本地可维护组织空间展示名称与桌面端用户名称。
- **桌面对话**:默认以桌面端新会话开始工作,支持多轮上下文、长任务状态提示、知识库上下文选择和快捷任务注入。
- **能力包**:将 OpenClaw skills 转为普通用户更容易理解的“能力包”,支持服务端下发、本地安装和快捷任务配置。
- **快捷任务**:用户在对话前选择一个快捷任务,输入框会注入不可编辑的默认提示词,用于稳定触发指定能力包。
- **知识库**:支持文本类资料导入,包含 Word 等常用格式;导入后会复制到本地安全目录,避免源文件删除后丢失。
- **定时任务**:面向用户可见、可管理的自动化任务能力,与 OpenClaw 内部 heartbeat 机制分离。
- **渠道管理**:支持渠道和账号绑定,渠道账号可维护备注;新增渠道时会自动创建对应 Agent删除渠道时同步清理绑定 Agent。
- **应用中心**:承载固定业务应用,当前重点集成 `NianxxPlay / 智念视频助手`,桌面端负责伴随安装、启动、健康检查与外壳承载。
- **初始化流程**:首次打开时引导安装或重装 OpenClaw 运行环境,并内置内测阶段模型配置与必要依赖。
- **运行维护**管理员模式下提供模型配置诊断、Gateway 状态、OpenClaw 运行信息和高级排查入口。
## 技术栈
- 桌面框架Electron
- 前端框架React 19、TypeScript、Vite
- UITailwind CSS、Radix UI、Lucide Icons
- 状态管理Zustand
- Agent 内核OpenClaw Gateway
- 包管理pnpm
- 内置应用NianxxPlay 作为应用中心内的大型业务应用
## 目录结构
```text
yinian-desktop/
├── electron/ # Electron Main、Host API、Gateway 管理与运行时工具
│ ├── api/ # 本地 Host API 路由
│ ├── gateway/ # OpenClaw Gateway 生命周期和依赖管理
│ ├── main/ # Electron 主进程入口与 IPC
│ └── utils/ # 初始化、配置、打包、诊断等工具
├── resources/ # 图标、内置资源、预装能力包资源
├── scripts/ # 打包、OpenClaw bundle、NianxxPlay bundle 脚本
├── shared/ # Main / Renderer 共享类型
├── src/ # Renderer 前端
│ ├── components/ # 公共组件
│ ├── i18n/ # 中英文等语言资源
│ ├── pages/ # 首页、对话、应用中心、知识库、设置等页面
│ ├── stores/ # 前端状态管理
│ └── styles/ # 全局样式
└── tests/ # 单元测试
```
## 本地开发
### 环境要求
- Node.js 20+
- pnpm 9+
- macOS 开发打包建议使用 Apple Silicon 环境验证 arm64 包
### 安装依赖
```bash
pnpm install
```
### 启动开发环境
```bash
pnpm dev
```
开发模式会启动 Vite 与 Electron并由桌面端管理本地 Host API 与 OpenClaw Gateway。
### 常用检查
```bash
pnpm run typecheck
pnpm test
pnpm run build:vite
```
### 内测打包
macOS Apple Silicon 内测包:
```bash
pnpm run package:mac:pilot:arm64
```
通用 macOS 内测包:
```bash
pnpm run package:mac:pilot
```
打包前脚本会准备 OpenClaw runtime、OpenClaw plugins、预装能力包、NianxxPlay bundle、Node/uv 等必要运行资源。
## 运行时说明
- 智念助手会优先使用桌面端托管的 OpenClaw runtime。
- 内测阶段会在初始化流程中重装并修正 OpenClaw 配置,减少客户本机历史环境影响。
- OpenClaw agent heartbeat 已在智念托管配置中关闭,自动化任务统一使用智念助手的“定时任务”功能。
- 更新能力当前以服务端下发为目标,内测包不应依赖 ClawX 原始 GitHub Release。
- 真实服务端地址、账号、权限、密钥和计费后续由服务端统一管理,桌面端不暴露正式凭证。
## 服务端接口
当前已接入账号密码登录,并预留组织空间、能力包下发、渠道与应用服务等服务端协作边界。
内测阶段如果服务端能力尚未完整提供,桌面端会保留必要的本地兜底逻辑,以保证安装、初始化、对话、知识库与应用中心可测试。
## 验证重点
每次进入可交付验证前,建议至少覆盖:
- 登录与会话恢复
- 首次初始化与 OpenClaw runtime 安装
- 普通桌面对话与多轮上下文
- 长任务状态保持与错误提示
- 能力包列表、本地安装与快捷任务触发
- 知识库上传、备份、删除与对话上下文选择
- 定时任务创建、启停与执行记录
- 应用中心打开 NianxxPlay、刷新、返回与历史项目
- 设置页管理员模式、模型诊断、渠道管理
- macOS arm64 安装包启动、权限、签名与公证
## 与 ClawX / OpenClaw 的关系
智念助手使用 OpenClaw 作为 Agent 运行内核,并参考了 ClawX 的桌面端工程基础。当前仓库已经面向智念助手产品目标进行定制开发,不再作为原 ClawX 通用客户端维护。
后续如果同步上游 OpenClaw 或 ClawX 的能力,需要以智念助手的产品边界、普通企业用户体验和内测交付稳定性为优先。
## License
本项目基于 MIT License 的开源工程进行二次开发。内部业务代码、品牌素材、服务端协议与内测配置请按团队协作规范使用。