Python lib generates its code on-the-fly based on usage
a year ago
- #Python
- #Automation
- #OpenAI
- AutoGenLib 是一个Python库,能在导入不存在的模块或函数时,通过OpenAI的API动态生成代码。
- 功能包括动态代码生成、上下文感知的函数创建、渐进式增强和自动异常处理。
- 默认不启用缓存以确保每次导入都能产生多样化和创造性的结果,但也可以启用缓存以保证一致性。
- 需要Python 3.12及以上版本,并在OPENAI_API_KEY环境变量中设置OpenAI的API密钥。
- 该库会分析导入代码的上下文,生成相关的函数,确保与现有数据结构兼容。
- 包含可选的初始化功能以提示库的用途,并支持运行时切换缓存。
- 生成的代码可以通过Python的inspect模块进行检查,发送给OpenAI的提示包含全面的上下文以提高一致性。
- 未经审查的情况下不适合用于生产关键代码,主要用于原型设计和实验。
- 不接受贡献,因为它是一个概念验证项目,基于MIT许可证发布。