📦 CNSH 官方标准库 v1.0
随 cnsh-stdlib 一起发布 · 零三方依赖(M77 零中间层)· 中文原生。
| 模块 | 功能 | 关键 API |
|---|---|---|
cnsh_std.io | 文件读写 | read / write / append / read_json / write_json |
cnsh_std.http | 网络请求(禁代理直连) | get / post / get_json |
cnsh_std.crypto | 哈希 / HMAC / 对称加密 | sha256 / hmac_sha256 / encrypt / decrypt |
cnsh_std.time | 时间 / 干支四柱 | now_iso / ganzhi_stamp / today |
cnsh_std.dna | DNA 追溯码 | generate / validate / extract |
cnsh_std.audit | 三色审计日志 | verdict / log / read_log |
cnsh_std.fuse | P0 熔断 | trip / is_triggered / check |
cnsh_std.topo | 系统拓扑查询 | layers / engines / snapshot |
cnsh_std.memorial | 铭碑记录(append-only) | record / list_records / freeze |
安装
pip install -e packaging/cnsh-stdlib # 开发安装(workspace 内)
# 或免安装直接使用:
import sys; sys.path.insert(0, "packaging/cnsh-stdlib")
from cnsh_std import io, dna, audit
快速上手
from cnsh_std import dna, crypto, audit, fuse
code = dna.generate("MY-PACKAGE", "BUILD") # #龍芯⚡️2026-09-04·MY-PACKAGE-BUILD-xxxx
audit.log("./audit.jsonl", {"scope": "发布", "verdict": "pass"})
tok = crypto.encrypt("机密", "口令")
print(crypto.decrypt(tok, "口令")) # 机密
fuse.check("伪造DNA") # P0 熔断 → PermissionError
自测
python3 packaging/cnsh-stdlib/tests/test_all.py
✅ CNSH 标准库自测: 通过 9 | 失败 0(实测 2026-09-04)