奇语言

qilang-project·qilang.qi

100% 中文关键字的原生编译语言(LLVM 后端,内置 AI 原语)

奇语言(qilang)是一门 100% 中文关键字的编译型语言,用 LLVM 生成原生机器码。 内置结构化输出(询问::<T>)、工具调用、流式对话等 LLM/GenAI 原语, 以及 Web 框架、协程并发、ARC 内存管理。编译产物零运行时依赖,可独立分发。 注:编译代码时需系统 clang/MSVC 做链接。

winget install --id qilang.qi --exact --source winget

Latest 2026.09.12-2·September 12, 2026

Release Notes

⚠ 这一版有破坏性变更(qi 2.0 第一轮清算)

  1. 包解析:祖先目录扫描默认关闭 以前编译器会从当前文件往上每一级、把每一级的所有子目录都翻一遍 找同名包。它排在 QI_PACKAGES_PATH 之前又完全静默,祖先路径上任何 一份残留副本都会悄悄顶替你显式指定的依赖。 迁移:monorepo 里包互相引用,在仓库根建 qi工作区.toml: [覆盖] Web = "./qi-web" Harness = "./qi-harness" 来自注册中心的依赖照旧写 [依赖]。新增 [开发依赖]:示例 / 命令行 / 测试要而库代码不要的依赖,装你这个包的人不会被迫跟着装。 临时退路 QI_LEGACY_RESOLVE=1(带弃用警告,下个版本删)。 QI_RESOLVE_TRACE=1 打印每个导入实际读了哪个文件。
  2. 放开 13 个保留字(62 → 49) 整数 长整数 短整数 字节 浮点数 布尔 字符 字符串 空 指针 列表 结果 选项 未来 模块 现在都能当变量名 / 函数名 / 字段名。变量 结果: 整数 = 1 可以写了。只有 数组 / 通道 仍保留(它们在表达式位置也承重)。 这一条只放宽不收紧,现有代码不受影响。
  3. 列出目录 / 所有环境变量 返回字符串列表句柄 以前把集合拼成一个大字符串让你按 \n 切。文件名里换行是合法的, 一个带换行的文件名就能凭空多出几个「文件」;而且空目录和打不开 都是空字符串,分不出来。 迁移:接收变量从 字符串 改成 整数,用 列表::字符串列表大小 / 获取字符串 遍历,用完 删除列表。列出目录 打不开返回 -1, 空目录返回空表。类型检查器会把每个旧调用点都点出来。
  4. 磁带键先按键名递归排序再哈希 以前键受请求体字段插入顺序影响(serde_json 开着 preserve_order), 改一行字段先后就让整盘磁带 miss。 已录好的磁带不受影响:读的时候先查新键、miss 再回退旧键, 写只写新键。想让老磁带也变成新键,重录一次即可。 Full Changelog: 2026.09.06-2...2026.09.12-2

Installer type: zip

x64—719DC3309A32F29D88BF509BF1138B2880AE5ECE57BE5071D8663EC51BFE85A0

Details

Homepage
https://github.com/qilang-project/qi
License
MIT
Publisher
qilang-project
Support
https://github.com/qilang-project/qi/issues
Moniker
qilang

Tags

chinesecompilerllmprogramming-language

Older versions (13)

2026.09.06-1
x64—7DB801A4AF164A6BFFC7CD21CD0392D8E42B49BFF85EB84600C9D450CC0F9540
2026.09.03-1
x64—1360A484BF79882CBCCA474CC89559B5D354B45375D9FBA23C946D7D8A0DB6A3
2026.08.24-1
x64—1F7EF7991D03043DC9CB4EF342BF269A659745DE7B3024DD634C16949A6DECE9
2026.08.18-1
x64—5D19553545950D34A5A60B5382FA22FA4C6C2F52B1EE1A8022CF4546C17A03AD
2026.08.16-3
x64—93E1B88C5674C5F2041CB63BFEFA6349FF4FC43B0EA19965F1D9684E8C406A46
2026.08.16-2
x64—A69CE8CE8A5A65DC0185F5815537E750C8DEBF60445C19287C9736E38083ED8E
2026.08.16-1
x64—0DB0A28FB5E89A1286ECEFF55E6A67AEBB45A175212AC408419A202EC6EF7AD6
2026.08.12-1
x64—4A33A735E3731F1ACA6519F8C40623A05CD98879C0944A0BBF5F0766B74B8F4F
2026.08.11-3
x64—7779803BEF394C27E9A5A1E5121E0F442571312480D4B82249CAD0CFC0473D72
2026.08.11-2
x64—48B30FE66FD87F169C8F3BCD9C40ED2A1A5737F8E44321F1DAEA76BDC2D6F07D
2026.08.11-1
x64—9121AA2A38699083C8401649695A220713A21BD1BD7C370D8F920D66BB18254C
2026.07.29-2
x64—00780F7A2B4AB430E8DBEC29B69E37718DDF82F07EF0152598DE9D31129869C8
2026.07.10-2
x64—291AFDD37077ECA53B89AE1E2E8ABABAA0EAAFBCDFC9DC1CD1E658622ADA0E9A