saagpatel/AIGCCore
GitHub: saagpatel/AIGCCore
AIGCCore 是一个本地优先的AI治理核心,为桌面应用提供离线执行和防篡改审计功能。
Stars: 0 | Forks: 0
# AIGCCore
[](#) [](#) [](#)
AIGCCore 是一个本地优先的治理与审计引擎,专为注重隐私的桌面端人工智能应用设计。它作为多个专业桌面应用 Pack 的共享基础设施骨架——每个 Pack 都继承了严格的隐私边界、确定性的产物生成以及防篡改的审计追踪,无需从零开始重建这些基础功能。
## 功能特点
- **默认离线强制执行** — 应用完全离线运行;任何在线功能都经过明确许可,网络出口采用白名单机制,且本地模型适配器仅限本地回环地址(127.0.0.1)
- **确定性输出** — 在输入、配置和模型标识固定的情况下,系统会产生完全一致的计算指标、导出数据和哈希值;由锁定的规则集控制
- **哈希链式审计追踪** — 每个操作都记录为规范化的审计事件;事件通过哈希链连接,因此无需外部服务即可检测任何篡改
- **证据包 v1 导出** — 锁定的包合约包含所有产物、哈希值和元数据,以供第三方验证
- **评估关口** — 在最终确定任何包导出之前,会运行稳定ID的质量与安全性正确性评估关口
## 快速开始
### 前置条件
- Rust 稳定工具链(通过 [rustup](https://rustup.rs))
- Node.js 18+
- pnpm 8+
- macOS、Windows 或 Linux
### 安装说明
```
git clone https://github.com/saagpatel/AIGCCore.git
cd AIGCCore
pnpm install
```
### 使用方法
```
# 开发模式
pnpm dev
# 低磁盘开发模式
pnpm lean:dev
# 运行测试
pnpm test
# 生产环境构建
pnpm tauri build
# 清理大型构建产物
pnpm clean:heavy
```
## 技术栈
| 层级 | 技术 |
|-------|------------|
| 桌面外壳 | Tauri 2 |
| 核心逻辑 | Rust (aes-gcm, sha2, serde) |
| 用户界面 | React + TypeScript |
| 构建工具 | Vite |
| 存储 | SQLite + 二进制对象存储 |
| 密码学 | AES-256-GCM, ChaCha20-Poly1305, SHA-256 |
| 审计链 | 自定义哈希链规范化 (Rust) |
## 架构说明
Rust `core` crate 是所有治理逻辑的唯一真相来源——包括审计事件规范化、哈希链式处理、确定性保障和包组装。它没有网络访问权限;任何需要调用本地模型的适配器,都只能通过附录B中定义的本地回环适配器接口进行。Tauri 外壳向 React 前端暴露最小的命令接口;前端无法直接修改审计状态。证据包由 `bundle_validator` 工具组装,该工具在生成签名 ZIP 输出前会运行完整的 `Bundle_Validator_Checklist_v3` 检查清单。
## 许可证
MIT
标签:AI应用治理, AI治理, Rust编程, Tauri框架, TypeScript编程, Zenmap, 可视化界面, 哈希链, 审计系统, 审计跟踪, 数据完整性, 本地优先, 桌面应用, 确定性输出, 离线强制, 网络安全, 证据导出, 评估门, 通知系统, 防篡改, 隐私保护