← → 翻页 · B 静态 · ESC 索引
CLIX · CLI to GUI/TUI Framework
SS · 26.05 · 01 / 12
PROJECT OVERVIEW

CLIX
命令行到可视化
自动 GUI/TUI 生成框架

让复杂 CLI 工具自动拥有普通用户也能理解和使用的可视化交互界面.
CLIX Team · 2026
→ swipe / arrow keys
PROBLEM · 问题背景
02 / 12

命令行工具很强
但门槛很高

— 01 / 文档晦涩
需要阅读长文档、记忆参数、手动拼接命令

CLI 工具功能强大但学习成本极高,Help 文档动辄数百行.

— 02 / 容易出错
参数组合复杂时极易拼写错误

缺少参数校验和可视化引导,依赖反复试错.

— 03 / 门槛过高
非专业用户被命令行界面劝退

科研、工程、系统工具因缺乏 GUI 难以推广.

— 04 / 重复劳动
每个 CLI 工具都要单独为其手写 GUI

缺乏通用框架,重复开发成本极高.

SOLUTION · 解决方案
03 / 12
FROM CLI TO INTERACTIVE UI

从命令行文档
到可交互界面

STEP 01Help / Manual输入原始 CLI 文档
STEP 02Parser多源解析器
STEP 03DSL Schema统一参数约束建模
STEP 04RendererTUI / GUI 双渲染
STEP 05Execute命令预览 · 复制 · 执行
FEATURES · 核心功能
04 / 12
COMPLETE CLOSED LOOP

已实现完整使用闭环

多源解析
GNU help / Texinfo manual / PowerShell MAML XML / GUI Editor
DSL 建模
统一描述命令、参数、类型、约束关系的中间表示
TUI Guide 模式
搜索、选择、累加、预览、执行——面向开发者的终端交互
GUI Form 模式
表单填写、实时命令预览、一键复制、运行——面向普通用户
GUI DSL 编辑器
人工修正解析结果,补齐自动解析的边界情况
状态管理
Save / Load / Reset,支持用户工作状态持久化
COMPLETION · 项目完成度
05 / 12
NOT A TOY DEMO

不是概念 Demo
而是可运行系统

已完成
JSON/XML/CLI/Log
自研底层库
已完成
Help/Manual/MAML Parser
三格式全覆盖
已完成
TUI Guide 模式
搜索/选择/执行
已完成
GUI Form 模式
表单/预览/执行
已完成
GUI DSL 编辑器
人工修正解析
已完成
命令预览/复制/执行
完整执行链路
已完成
状态保存/加载
Save/Load/Reset
规划中
AI / MCP 扩展
LLM 辅助解析
7/8
核心模块已完成

Parser / Renderer / TUI / GUI / Editor / Execution / State 七大模块全部可运行,AI/MCP 为未来扩展方向.

ARCHITECTURE · 技术架构
06 / 12
PLUGIN ARCHITECTURE

Parser 与 Renderer
解耦的插件化架构

LAYER 01
输入层
GNU Help · Texinfo Manual · PowerShell MAML XML · GUI Editor 人工输入
4 类输入源
LAYER 02
解析 + DSL 层
GnuHelpParser · ManualParser · MamlParser · GuiEditorParser → 统一 DSL Schema + Constraints + Render Config
插件化可扩展
LAYER 03
渲染 + 执行层
TUI Guide · GUI Form · Bash Completion · MAML Render → Command Runner · Clipboard · State Save
4 种渲染目标
ENGINEERING · 工程亮点
07 / 12
SELF-BUILT TOOLCHAIN

在严格限制下
完成底层工程自研

TECH STACK
C++23
Windows 目标
不使用 Qt / SDL / EasyX
01
Win32 原生控件 + ANSI 逃逸序列

GUI 基于 Win32 原生 API,TUI 基于 ANSI escape sequences,不依赖任何第三方 GUI 框架.

02
全栈自研底层库

自研 JSON / XML / CLI 参数解析 / Log / TUI / GUI,命令执行基于 CreateProcess,剪贴板使用 Win32 CF_UNICODETEXT.

03
Parser / Renderer 插件化

DSL 与 Render Config 分离,一份参数约束可渲染为多种界面,Parser 和 Renderer 均可独立扩展.

[配图: CLIX 完整操作流程截图 · 16:9]
help 文档 → convert → TUI Guide → GUI Form → 命令执行
DEMO · 演示流程
08 / 12
一条完整路径
从 help 文档到 GUI 执行
输入原始 help 文档 → clix convert → DSL Schema → TUI 搜索选择参数 → GUI Form 填写执行 → 命令预览/复制/运行 → 状态保存/加载,形成完整闭环.
输入格式
3+

Help / Manual / MAML

交互模式
2

TUI + GUI 双模式

操作步骤
9

完整闭环流程

TESTING · 测试与可靠性
09 / 12
REAL SAMPLE TESTING

真实样本测试
而非手工特判

CLIX 不是只适配几个样例,而是通过大规模集成测试验证泛化能力.使用真实 PowerShell Utility.dll MAML(约 5 万行),118 条命令全部通过.

Parser 集成测试
199
覆盖 GNU / Manual / MAML 三格式
TUI 测试
22
含交互 Demo
GUI 测试
33
Win32 原生控件
MAML 真实样本
118
~5 万行 MAML 全部通过
COMPETITORS · 竞品对比
10 / 12
UNIVERSAL GENERATION VS POINT SOLUTION

CLIX 的价值
通用生成,而非单点封装

A 传统方案
手写 GUI
每个工具都要单独开发,无法复用
  • Shell Completion — 开发者友好,但普通用户仍需懂命令行
  • Web 表单封装 — 易部署,但通常只针对单一场景
  • 手动 TUI — 开发成本高,难以适配新命令
B CLIX
通用生成
自动解析 CLI 文档并生成 GUI/TUI 界面
  • 多源解析 → 统一 DSL → 多界面渲染,一次配置全覆盖
  • TUI + GUI 双模式,同时服务开发者和普通用户
  • 插件化架构,Parser 和 Renderer 均可独立扩展
SCENARIOS · 应用场景
11 / 12
FROM DEV TOOLS TO USER INTERFACES

从开发者工具
到普通用户界面

场景 01
教学

帮助新手学习 Linux、PowerShell、Git 等命令行工具,降低学习曲线.学生通过 GUI 表单理解参数含义.

01
场景 02
科研 / 工程工具

把复杂参数工具(如 FFmpeg、ImageMagick)转为可视化表单,研究人员无需记忆上百个参数.

02
场景 03
企业内部工具

将内部脚本低代码化、减少误操作.面向 AI Agent 和 MCP 生态,CLIX 可成为 CLI 工具的人机交互适配层.

03
12 / 12
FUTURE
ROADMAP

从可用系统
走向 CLI 生态层

核心链路已完成,下一步是扩展生态能力和智能化水平.
CLIX Team · 2026
THANK YOU
FUTURE PLANS
03 DIRECTIONS
01

扩展 CLI 格式支持

BSD 风格、Windows / 前缀等复杂格式继续完善;引入 LLM 辅助解析复杂 manual.

02

构建 Schema 生态与 MCP 集成

建立常用命令 Schema 仓库;支持 MCP 协议,成为 AI Agent 的 CLI 工具适配层.

03

产品化与体验升级

GUI 布局编辑器、Alias 管理、路径补全、Dashboard 模式、主题系统.

→ 完 · CLIX PROJECT