Zeeland 在 做了个 Python 多层配置管理工具:像 VSCode 设置一样的体验,适合 CLI 工具和框架开发者用 中发帖
作为框架开发者,最近我在开发 promptulate 和 gcop 的遇到过以下问题:
用户需要在多个项目中使用你的框架,但每个项目的配置都不一样(比如不同的 API Key 、模型参数等)
手写配置合并逻辑,要考虑默认值、用户全局配置、项目配置的覆盖关系
配置值类型不安全,需要手动转换/验证
我参考了 VSCode 的配置系统设计了 Conftier ,让框架开发者可以像 VSCode 一样优雅地处理配置。
[image]
适合你在做这些事情时用:
开发 Python CLI 工具、AI 框架、数据管道或其他终端应用
想给用户提供 全局配置(如 API key)+ 项目局部配置(如模型选择)
不想再手写 config merge 逻辑、不想用一堆 os.environ + yaml.safe_load + if-else
🧠 核心理念...