Project Status

HAIVIVI
项目进度概览

2025 · 02 · 10

向下滚动

全局概览

embed-zig 96%

嵌入式 Zig 框架/SDK — Trait + HAL 抽象,支持 ESP32 / 桌面 / 服务器

22 done · 2 wip · 4 planned / 28 total
Zig
giztoy 79%

Agent 系统 — 统一 LLM 接口 + TTS/ASR + Luau 插件,vibe-coding AI 产品

18 done · 5 wip · 2 planned / 25 total
Go Rust
zgrnet 75%

类 QUIC 协议 + 公共网络 — Noise 加密,公钥即身份,三语言互操作

10 done · 3 wip · 2 planned / 15 total
Go Rust Zig
haivivi-apps 41%

终端产品集合 — App / PMS / Web / BFF / 固件,面向最终用户

9 done · 6 wip · 4 planned / 19 total
Go Rust TypeScript Zig

关键产品里程碑

PMS 系统(含 MFG)
256h
~20% 剩余 ~20k 行 · API ~5k + Admin Web ~10k + MFG App ~5k
Haivivi Agent
192h
~55% 剩余 ~15k 行 · Cortex ~5k + Memory ~3k + ChatGear Zig ~3k + 集成 ~4k
H106 固件重写
167h
~25% 剩余 ~13k 行 · app 层 9.4k + LVGL 0.9k + 业务组件 2.8k
iOS Haivivi Pal
167h
~10% 剩余 ~13k 行 · BFF 业务 ~5k(三端共用)+ iOS UI ~8k(20 feature)
H2xx 固件重写
115h
~35% 剩余 ~9k 行 · app 层 8.4k + AT 指令集 0.4k
Android Pal
103h
~5% 剩余 ~8k 行 · Kotlin UI(BFF 已算在 iOS 里)
Harmony Pal
103h
~5% 剩余 ~8k 行 · ArkTS UI(BFF 已算在 iOS 里)

合计剩余 ~86k 行 · 8 线并行 · 最长路径 PMS 256h · 约 11 天全部完成

embed-zig

0
Target Features
0
已完成
0
平台(ESP32/Std/Raylib)
模块描述状态分支
lib/trait接口契约:Socket, Crypto, RNG, I2C, TLS, Time, Log, Sync, Spawner, IO, Timer已合入main
lib/hal硬件抽象:WiFi, Button, LED, Strip, IMU, Mic, Speaker, Temp, RTC, KVS已合入main
lib/platform/espESP-IDF 绑定 + Trait/HAL 实现,多款开发板 BSP已合入main
lib/platform/stdZig std 平台(桌面/服务器)+ kqueue/epoll IO 后端已合入main
lib/platform/raysimRaylib 桌面 GUI 模拟器已合入main
lib/pkg/tls纯 Zig TLS 1.2/1.3 客户端已合入main
lib/pkg/ntp跨平台 NTP,多服务器竞速已合入main
lib/pkg/httpHTTP 客户端已合入main
lib/pkg/dnsDNS 解析器已合入main
lib/pkg/crypto加密原语已合入main
lib/pkg/audio音频处理已合入main
lib/pkg/drivers外设驱动(QMI8658 IMU 等)已合入main
lib/pkg/motion运动检测系统已合入main
lib/pkg/input输入处理已合入main
lib/pkg/channel跨平台 Channel / WaitGroup / Cancellation 原语已合入main
lib/pkg/bluetooth纯 Zig BLE 协议栈(HCI/GAP/GATT),跨平台已合入main
lib/pkg/x_protoBLE READ_X/WRITE_X 分块传输协议已合入main
lib/pkg/mqtt0MQTT 3.1.1 & 5.0 客户端 + Broker(已消除 std 依赖,支持 ESP32)已合入main
lib/pkg/ioIO trait + kqueue/epoll 后端(用于 zgrnet async)已合入main
bazel/espBazel-native esp_zig_app 构建规则 + Opus 集成已合入main
NFC 驱动FM175XX NFC 驱动已合入main
lib/pkg/opusOpus 编解码集成已合入main
Beken 平台BK7258 开发板(ADC/KVS/Crypto done,WiFi/BLE 待做)~50%feat/bk-platform
Beken 平台BK7258 开发板平台支持调研开发中feat/bk-platform

当前工作

bk-platform — Beken BK7258 平台调研
bk-platform — Beken BK7258 平台调研

giztoy

0
LLM Providers
0
Target Features
0
语言(Go + Rust + Zig)
模块描述语言状态
genx统一 LLM 接口 + Agent 框架 + Transformer pipelineGo, Rust已合入
chatgear会话管理、设备连接、状态机、端口音频流Go, Rust已合入
mqtt0MQTT 3.1.1 & 5.0 客户端/Broker(含 benchmark)Go, Rust已合入
dashscope阿里云 DashScope(通义千问)SDKGo, Rust已合入
minimaxMiniMax(海螺)SDKGo, Rust已合入
doubaospeech字节豆包语音 SDK(CLI 已接入全部命令)Go, Rust已合入
openai-realtimeOpenAI Realtime API(WebSocket 流式)Go已合入
audio音频处理(Opus/MP3/PCM 编解码、重采样)Go, Rust已合入
buffer缓冲区工具Go, Rust已合入
encoding编码工具Go, Rust已合入
trie前缀树Go, Rust已合入
cliCLI 通用工具库Go, Rust已合入
kvKV 存储接口 + BadgerDB 实现Go已合入
storageFileStore 接口 + Local/S3 实现Go已合入
luauLuau 脚本运行时Go, Rust, C已合入
embedEmbedding 接口(DashScope + OpenAI)Go已合入
graphEntity-Relation 图接口 + KV 后端Go已合入
vecstoreHNSW 近似最近邻索引Go已合入
recall底层搜索引擎(基于 vecstore)Go已合入
giztoy CLI统一 CLI 入口Go已合入
ncnnncnn 推理引擎 CGo 绑定(PR #75)Go~85%
voiceprint声纹识别 3D-Speaker → ncnn(PR #76)Go~85%
memory记忆模块(基于 Embed + Graph + Recall)Go~10%
chatgear-zigZig 版 ChatGear 设备通信Zig~30%
e2e 重构目录重组 + 统一 CLI(PR #79)Go~90%
cortex高级 Agent 编排(设计文档已有)Go规划中
v2 协议基于 zgrnet 替代 MQTTGo规划中

当前工作

ncnn — 推理引擎 ~85%
voiceprint — 声纹识别 ~85%
memory — 记忆模块 ~10%
chatgear-zig — Zig 版 ~30%
e2e 重构 — PR #79 ~90%

zgrnet

Host — 桥接 TUN 与加密 UDP
Peer Stream — UDP Pipeline + 流管理
Mux — 多路复用
KCP — 可靠传输
Noise — IK_25519_ChaChaPoly_BLAKE2s 握手
UDP — 传输层
模块GoRustZig状态
noise已合入
kcp已合入
net已合入
tun已合入
relay已合入
host已合入
dns已合入
dnsmgrCGoFFI已合入
proxy已合入
Bazel Zig 构建已合入
config~80%
async 适配~70%
zgrnetd~20%
agent 对话规划中
服务部署规划中

当前工作

config — 配置管理 ~80%
async — embed-zig 异步 ~70%
zgrnetd — 守护进程 ~20%

haivivi-apps

模块描述语言状态
apps/ninja管理后台 CLI(凭据、上下文、组织结构)Go已合入
sdk/go/haiviviGo SDK(Auth, AIoT, PAL, PMS, Push)Go已合入
embed/lib/haivivi嵌入式 API 库(Bazel 集成)Zig已合入
embed/firmware/h106H106 设备固件Zig已合入
embed/firmware/h2xxH2xx 系列设备固件Zig已合入
apps/webWeb 前端(React 18 + Tailwind CSS 4 + Vite + pnpm)TypeScript已合入
rust/bffWebSocket BFF 代理(JSON-RPC + 订阅 + 音频流)Rust已合入
rust/pmsPMS 存储层(KVStore, SQLStore, SearchEngine, BlobStore)Rust已合入
rust/pms/snSN 编解码引擎 + 数据模型Rust已合入
apps/iosiOS 客户端(SwiftUI + Rust FFI,PR #14)Swift~60%
apps/androidAndroid 客户端(Kotlin + Bazel)Kotlin~20%
apps/harmony鸿蒙客户端(ArkTS + Bazel)ArkTS~30%
pms-apiPMS API 服务Rust~15%
pms-log设备日志引擎(Loki-like,PR #17)Rust~70%
ffi-spikeFFI 探索(Swift/Kotlin/ArkTS → Rust)~30%
apps/desktop桌面客户端规划中
apps/cli命令行客户端规划中
设计稿实现20 个 feature 设计稿逐步实现规划中
embed-zig 集成跟随 embed-zig 上游更新Zig规划中

当前工作

iOS — SwiftUI + Rust FFI ~60%
pms-log — 日志引擎 ~70%
Harmony — ArkTS ~30%
ffi-spike — FFI 验证 ~30%
Android — Kotlin ~20%
pms-api — API 服务 ~15%

cohort

0
已完成 Backlogs
0
进行中
0
待开始
Zig HTTP Server
Go + TypeScript
000Bazel 重构:多语言项目结构已完成
001银河演播厅(Slide Engine)已完成
002数据热更新 API合并→009
003HTTP Server 多线程废弃→009
008首页导航 + 密码保护合并→009
009www 入口用 Go 重写已完成
010用 Slide Engine 重构述职报告进行中
011项目进度展示页(本页面)进行中
004设备时间线分析页待开始
005报告导出 PDF/PNG待开始
006单元测试待开始
007数据对比模式待开始