Mattie/cataclysm

Cataclysm - Code generation library for the end game

解决的问题

Cataclysm 允许开发者调用尚未编写的函数。无需手动实现逻辑,该库会使用 LLM 根据函数名、参数和周围上下文动态生成并执行代码。

工作原理

该项目集成 OpenAI 的 GPT-4(或 GPT-3.5)以动态生成 Python 代码。它分析函数签名、调用栈、关键字参数、文档字符串和注释,以确定代码应执行的操作。为避免频繁的 API 调用,生成的代码会本地缓存到 YAML 文件中。如果首次执行生成的代码失败,系统会尝试重新生成一次,然后放弃。

适用人群

希望借助 AI 处理特定函数实现、快速原型开发的实验性开发者。

特性亮点

  • 全局模式:使用 consume(globals()) 使环境中所有未识别的函数均由 AI 生成。
  • 显式模式:使用 doom 模块进行受控的、显式调用 AI 生成的函数。
  • 预览模式doom.impending 功能允许用户在实际执行前查看生成的代码字符串。
  • 冻结模式doom.chosen 确保发布代码使用特定的、先前生成的代码版本,以保持稳定性。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目