ChatStyle 文档
ChatStyle 是可复用的 CLI 交互风格和 runtime 包,适合需要统一 prompt、缺参补问、-i/-I、TTY 判断、敏感值脱敏和 flow 阶段展示的 Click CLI 项目。
核心模块
chatstyle.input:输入 schema、resolver 和 Click 集成。chatstyle.tui:prompt 与 choice 原语。chatstyle.render:输出和 flow 展示。chatstyle.security:敏感值脱敏和敏感输入。chatstyle.core:TTY、interactive 策略、常量和错误。chatstyle.patterns:跨模块组合模式。
文档导航
- 模块板块:每个模块负责什么、不负责什么。
- 交互约定:
-i/-I、缺参补问、prompt、敏感值和自动化兼容规范。 - 开发规范:API、依赖、测试、文档和 workflow 维护规则。
- Interaction Runtime:runtime 边界和下游接入方式。
- 语言切换:通过页面语言菜单进入 English 站点。
CommandSchema
CommandSchema 是 ChatStyle 的核心能力,用于声明 CLI 字段并统一完成默认值、缺参补问、校验和 interactive 策略。
from chatstyle import CommandField, CommandSchema
SCHEMA = CommandSchema(
name="demo",
fields=(
CommandField("name", prompt="name", required=True),
CommandField("path", prompt="output path", kind="path", default="./out.txt"),
),
)