科学工具
科学工具让世界更美好
让世界更美好

Quests 桌面应用构建器

Quests是一个开源的桌面应用构建器,利用用户自带的LLM(如OpenAI、Anthropic、Google等)在本地计算机上创建和运行应用程序,作为一个桌面应用,Quests在本地构建和运行,提供了高性能的AI编码代理,支持有针对性的代码编辑和实时静态检查,还支持多项目同时开发管理,内置版本控制功能,并能将构建出的全栈React应用导出至任何环境运行,整个过程强调用户对数据和模型的控制权。

自带密钥(BYOK):支持接入来自OpenAI、Anthropic、Google、OpenRouter等平台的优质模型,你只需提供对应AI服务商的API密钥,就能使用不同模型的能力。

桌面应用属性:所有应用都在你的设备本地构建和运行,无需依赖外部服务器长期托管。

开源且合规:基于Apache 2.0协议开源,代码质量经过检验,同时提供完善的测试机制,开发者可放心使用和二次开发。

智能编码代理:具备先进的性能表现,能实现针对性代码修改,还支持实时代码检查,帮助开发者及时发现并修正代码问题。

多项目并行管理:允许同时构建和运行多个全栈应用,满足多任务开发场景需求。

内置版本控制:自带版本管理功能,支持历史版本回溯,不用担心代码修改后无法恢复的问题。

应用可导出:构建完成的全栈React应用可导出,能在其他支持的环境中独立运行。

想要使用Quests,可前往 quests.dev 下载桌面应用,使用前,你需要准备一个AI服务商的API密钥,因为所有应用的构建和运行都依赖本地环境与AI模型的交互,有了密钥就能调用对应的AI能力。

Quests采用单体仓库结构,各模块功能清晰,具体包含以下几个核心部分:

@quests/studio:Quests的Electron桌面应用主体,是用户与项目交互的主要界面。

@quests/workspace:负责核心AI代理管理、工作流程逻辑控制以及工作空间管理,是项目运行的核心逻辑模块。

@quests/ai-gateway:本地AI网关,为编码代理和用户构建的应用提供AI服务接入能力,实现本地环境与AI模型的通信。

@quests/shim-client:为用户应用提供本地注入的控制平面,保障用户应用在本地环境中的稳定运行和功能扩展。

开发环境搭建

若你想在本地搭建Quests的开发环境,需要先准备以下工具:

• Node.js:版本需≥22.16.0,确保满足项目对JavaScript运行环境的要求。

• pnpm:一款高效的包管理器,用于安装和管理项目依赖。

环境准备完成后,按照以下步骤操作:

1、克隆仓库(含子模块):执行命令git clone --recursive https://github.com/quests-org/quests.git,将项目仓库完整克隆到本地,然后通过“cd quests”进入项目根目录。

2、安装依赖:在项目根目录下运行pnpm install,pnpm会自动根据项目配置安装所需的所有依赖包。

3、启动开发模式:输入pnpm dev:studio命令,启动studio模块的开发模式,此时可在本地调试和开发桌面应用功能。