Flame AI 🔥
Flame AI是一个用于与OpenAI互动、进行codemods和codegen的CLI。它包括交互模式和其他几种专门的命令。
要运行Flame,您需要安装Node v18+并拥有OpenAI gpt-4令牌密钥的访问权限。如果您需要访问gpt-4,这里有如何获取的说明。
获得密钥后,将OPENAI_API_KEY=...
添加到您系统的环境变量中(即.zshrc
/.bashrc
等)。
Flame通过npx工作:
npx flame --help
命令
要查看所有命令,包括一些令人兴奋的实验性功能,请查看命令参考。
升级: React Native
Flame AI最有效的命令是用于升级React Native应用程序。您可以在YouTube上观看Jamon在2023年React Native EU会议上的现场演示。
在您的React Native应用程序的根目录下运行这个:
# 一次性升级
npx flame upgrade react-native
# 推荐的交互模式(更酷):
npx flame upgrade react-native --interactive
这是带有所有可用选项的命令:
npx flame upgrade react-native --interactive --from=0.72.2 --to=auto --list --only=somefile.mm
在命令参考中阅读更多关于flame upgrade react-native
的信息。
理念
AI(特别是OpenAI的ChatGPT等大型语言模型)是一个强大的工具。Flame AI旨在成为一个极简的CLI,提供出色的开发者体验和有用的工具,用于进行代码修改(codemods)和代码生成。
鉴于Infinite Red是一家React Native咨询公司,Flame的内置工具大部分将针对React Native开发;然而,CLI被设计为可扩展的,我们也欢迎社区贡献。
关于成本的说明
请注意,Flame AI需要通过OpenAI的API定价支付少量费用。在我们的实验中,运行完整的React Native升级大约需要0.05美元或更少。在整个工作日内不断测试它,我们通常会达到每天总共5美元的费用。您必须确保在CLI工作时进行监控,以确保它不会陷入循环并增加您的账单。我们不对使用Flame AI产生的任何成本负责。我们也不想要那些账单,所以我们正在定期添加功能和检查,以避免这种问题。目前,以自动/未经监控的方式运行Flame AI是不推荐的。
限制
- 您_必须_拥有gpt-4或gpt-4-1106-preview访问权限,Flame AI才有用。我们使用gpt-3.5-turbo的实验结果非常令人失望。
- **FlameAI最大的限制是提示大小不足。**我们正在试验gpt-4-1106-preview,它的令牌大小为128k个令牌。这是一个巨大的改进,相比之下,gpt-4只有4k或8k个令牌大小。
- LLMs并不完美。它们可能会产生臆造、遗漏和一般的奇怪行为。我们正在努力缓解这一问题,但这是当前人工智能技术的局限性。
贡献、修改、本地运行
请参阅贡献指南。
获取帮助
如果您有任何问题、担忧、bug报告等,请在此存储库的问题跟踪器中提出。
您也可以加入我们的社区Slack,并加入#flame-ai-cli频道:https://community.infinite.red。
许可证
版权所有(c) 2023 Jamon Holmgren和Infinite Red, Inc.
本项目是开源的,并根据MIT许可证授权。