我正在尝试使用基于C的一个扩展语言来翻译富有叙述块的C-like代码到任何目标编程语言,我称之为CHigh。

它具有两个主要功能:

  1. 统一和正式的LLM prompt结构化。
  2. 使CHigh(C + 叙述)转换到任何目标堆栈(JS,Python等)。

核心想法是标准C完全保留,但其附加了叙述块,这些是直接嵌入在代码中的自然语言指令,它们可以是任何变量表函数等。

CHigh还引入了预生成块,定义约束,目标和输出结构。

以及后生成块,定义需要在代码生成后执行的验证测试,每个测试都将被报告为通过或失败。

CHigh作为结构化C语法和自然语言意向之间的桥梁,使得编程要求精确而保留跨目标语言的端口性。

你可以在example/kart中找到示例尽管它仍需要改进:

https://github.com/Th6uD1nk/CHigh

在平行工作中,我也在开发一个具有相同目标的DSL。但我认为使用一个现有的语言并用叙述构造来扩展可能优于完全自定义的DSL:

https://github.com/Th6uD1nk/HiVibe-AI-DSL/tree/main/versions/v0.2.1

你可以尝试它们。规格,提示和示例都提供了。祝你好日子!