低代码工具用自然语言生成 Python Web 应用,降低前端开发门槛但仍需验证实际易用性。
网站 · 文档 · Discord
Dropbase 借助 AI,帮助你更快地构建 Web App 和制作原型。开发者可以快速构建各种应用,包括管理面板、后台工具、计费仪表盘和内部工程工具。这些应用能够从数据源获取数据,并触发任意内部或外部服务中的操作。
现有的 low-code/no-code 工具缺乏灵活性,开发者只能通过填写 UI 表单来构建应用逻辑,而且学习曲线陡峭。Dropbase 使用 AI 生成应用代码,你可以验证和/或编辑这些代码。我们将拖放式应用构建器的便利性与代码的灵活性结合起来,让应用的构建和定制变得简单。与此同时,你还可以通过观察 AI 如何使用 Dropbase Web Framework 生成代码,逐步学会使用这款产品。
使用代码编写(或生成)任意自定义业务逻辑。
内置 Web Framework 和预构建 UI 组件,无须再折腾前端库或前端代码。
Local-first,支持 self-hosted。你的凭据不会与我们共享。
Dropbase 存在于你的代码库中,因此可以轻松导入或复用自定义脚本和库。
应用具备可移植性:你可以将应用文件夹打包成 zip,并分享给其他 Dropbase 用户。
Dropbase 基于 Python 构建,你可以导入任意 PyPI package。
在这个演示中,我们将向开发者展示如何构建一个工具,用于查询客户订单,并通过电子邮件或 Slack channel 发送订单信息。
在这个演示中,我们将向开发者展示如何构建一个应用,通过 spreadsheet 界面编辑 Salesforce leads。
在这个演示中,我们将向开发者展示如何构建一个应用,通过 spreadsheet 界面编辑 HubSpot contacts。
安装 Docker。我们强烈建议使用 Docker Desktop,尤其是当你使用 Apple M 系列芯片时。或者,你也可以安装 docker 和 docker-compose。
Clone Dropbase repository。
git clone https://github.com/DropbaseHQ/dropbase.git
运行 start.sh 启动服务器。
注意:首次启动服务器时,需要让 start.sh 具备可执行权限。
chmod +x start.sh
你可以运行以下命令启动服务器:
./start.sh
在浏览器中打开 Dropbase App http://localhost:3030/apps,然后点击 Create app 按钮,创建你的第一个 Dropbase App。
Dropbase 使用 LLM(gpt、sonnet)提供 AI Developer 功能。要启用该功能,请将你的 OpenAI 或 Anthropic api key 添加到 server.toml 中。例如:
[llm.openai]
api_key = "YOUR_API_KEY"
model = "gpt-4o"
重要:如果你要添加额外的 environmental variables,请务必将它们放在 LLM configurations 之前,也就是 top-level table 中,因为 LLM configurations 被定义为 table。
worker.toml 包含 worker 使用的 environmental variables,其中包括数据库源、API keys,以及访问第三方服务所需的 access token。
如果你要升级到 dropbase-server >v0.6.0,请确保 worker.toml 位于你的 workspace 目录中。
要添加 API keys 或 tokens,请为 token 指定一个名称,并填入字符串形式的 token。虽然这不是必需的,但添加一个描述性名称有助于 Dropbase AI 推断应该使用哪个 key。
stripe_key="rk_test_123"
mailgun_api_key="abc123"
要添加数据库源,请使用以下格式:database.database_type.database_nickname
例如,如果你想将一个 postgres 数据库添加到数据源列表中,并使用 my_source 作为它的 nickname,请添加以下内容:
[database.postgres.my_source]
host = "localhost"
database = "postgres"
username = "username"
password = "password"
port = 5432
注意:内置演示要求 worker.toml 中必须存在 database.sqlite.demo。