用途
Friday 是一个开发者助手,也是一个 AI 驱动的应用生成工具,旨在帮助用户借助 AI 快速创建应用。它能够为用户生成完整的 Node.js 项目,并支持无限数量的提示词。
主要能力
- 提供用于构建应用基础的核心提示词。
- 允许添加无限数量的分区,每个分区是一个提示词,代表应用的特定部分。
- 使用 GPT-4 进行 AI 辅助,并针对 GPT-4-32k 进行了测试和优化,以提升速度并获得更好的结果。
- 为应用基础使用 2 个小请求,每个提供的分区使用 1 个请求。
- 在后台为每个创建的应用使用 esbuild。
- 当前主要针对整个应用生成一个 index.js 和一个 .env 文件。
使用方式
使用 Friday 需要拥有 GPT 类聊天补全 API 的访问权限,例如 GPT-4 或 GPT-4-32k。项目的文件结构如下:
- core:Friday 的核心模块。
- web:
- frontend:应用的前端模块。
- backend:应用的后端模块。
- frontend:应用的前端模块。
- backend:应用的后端模块。
设置与使用步骤:
- 进入 web/backend 目录并打开 .env 文件,填写 AI API 密钥和端点。可以使用官方 OpenAI 端点:https://api.openai.com/v1/chat/completions
- 进入 core 目录并执行相应命令来构建核心模块。
- 进入 web/backend 目录并执行相应命令来运行后端服务器。
- 进入 web/frontend 目录并执行相应命令来运行前端模块。
确保为后端和前端目录运行 npm install 安装必要依赖,尤其是在首次设置项目时。
完成上述步骤后,应能通过前端界面访问并使用 Friday,地址为 http://localhost:5173。
在 UI 中收到 “Done” 消息后,项目将创建在 projects/last 目录中。
- 检查 .env 文件并在需要时修改。
- 运行 npm i 安装包。
- 运行 npm run start 启动项目。
有时 Friday 可能不会在 packages.json 文件中包含所使用的包。如果在运行 npm run start 后遇到缺少包的情况,请手动安装它们。
适用场景
Friday 适合需要借助 AI 快速生成 Node.js 应用原型的开发者,尤其适用于希望以核心提示词加多个分区提示词的方式逐步构建应用基础与特定部分的场景。官方资料中提及可访问其 Twitter 主页查看演示和示例,并可加入其 Discord 服务器获取支持、参与讨论并分享反馈、想法和用 Friday 创建的应用。
限制
- 需要 GPT 类聊天补全 API(如 GPT-4 或 GPT-4-32k)的访问权限。
- 当前主要生成一个 index.js 和一个 .env 文件,对于多文件应用的可扩展性有待增强。
- 偶尔可能不会在 packages.json 中列出所使用的包,需要手动安装缺失的包。
官方资料中列出的改进方向包括:通过明确定义的结构增强 Friday 对多文件应用的可扩展性;改进面板的用户界面以获得更直观的体验;实现文档功能,只需一键即可将 API 或包文档附加到应用提示词中;引入代码调试器以便更轻松地排查问题。
许可证
本项目采用 MIT 许可证。