欢迎来到 MyShell ProConfig 生成器项目!这个命令行界面(CLI)工具旨在简化创建自定义 MyShell 配置的过程。
目前,用户在 MyShell 配置中面临着几个挑战:
- 配置文件是单一的,难以管理和编辑。
- 配置过程中缺乏安全检查。
- 代码引入繁琐,转义问题造成了重大困难。
该项目的目标是将 MyShell 的 proconfig
转换为更易于管理的 YAML 格式。通过利用 YAML 的可扩展性,我们可以:
- 将
proconfig
拆分成易于管理的部分。 - 引入渲染过程,在转换过程中检查各种配置状态之间的关系,从而减少 bug 的可能性。
- 将转义字符的责任交给 Python 处理,无需在 JSON 中直接处理。
MyShell ProConfig 生成器将您现有的 proconfig
转换为 YAML 表示形式。在转换过程中,该工具执行检查和验证,以确保维护配置的完整性和安全性。
要开始使用 MyShell ProConfig 生成器,请克隆此仓库并按照设置说明进行操作。此项目要求您的系统上安装了 Python。
# 检查你的 yaml 或者 json
pcc check 你的文件.json
pcc check 你的文件.yaml
# 你可以直接本项目的 main.yaml
pcc check main.yaml
DATA validation successful: The provided ProConfig Code is valid.
STATE INPUTS OUTPUTS TRANSITIONS RENDER TASKS
review_state No Yes Yes Yes No
award_state No Yes Yes Yes No
chat_page_state Yes Yes Yes Yes Yes
question_state Yes Yes Yes Yes No
analyze_state Yes Yes Yes Yes Yes
judge_state No Yes Yes No Yes
correct_state No Yes Yes Yes No
incorrect_state No Yes Yes Yes No
continue_state No No Yes Yes No
home_page_state Yes Yes Yes Yes No
# 发布你的 proconfig, 将其转变成 json, 你会得到 output.json
pcc encode your_project.yaml
# 如果你需要定制输出名称
pcc encode your_project.yaml --output your_project.json
# 从 json import 进来, 默认输出到 output.yaml
pcc decode your_project.json
# 定制输出名称
pcc decode your_project.json --output your_project.yaml
欢迎通过提交拉取请求或报告问题来为项目做出贡献。我们可以一起使 MyShell 配置变得轻而易举!
该项目根据 MIT 许可证发布。
我的 bot master prompting 就是使用的本 generator 来生成, 如果你觉得有帮助到你的话, 请帮我交互一下 bot, 贡献一些积分,提一点 bug. 感恩的心 ❤️