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确保发布代码使用特定的、先前生成的代码版本,以保持稳定性。
相关
- 项目
- 项目
- 项目
- 项目
- 项目