D1 Manager
D1 Manager 是一个针对 Cloudflare D1 的 web UI 和 API,Cloudflare D1 是一个无服务器 SQL 数据库。它提供了一个用户友好的界面来管理数据库、表和记录,并提供了一个通过编程方式执行操作的 API。D1 Manager 简化了数据库管理,使用户能够专注于他们的数据。
特性
- 多个 D1 数据库
- 列出数据库中的所有表
- 显示表模式
- 运行 SQL 查询
- 运行语义查询(OpenAI API 或 Cloudflare AI Worker)
- 通过 UI 编辑表数据
- 支持多语言(英语、中文、西班牙语、日语)添加更多(在线编辑器)
- 支持 API(详见 routes/api)
设置
- Fork 这个仓库
- 使用 fork 的仓库设置一个 Cloudflare Pages
- 选择 SveltKit 框架预设。
- 构建命令:
npm run build
- 构建输出目录:
.svelte-kit/cloudflare
- 使用 Cloudflare Access 来保护你的站点
- 默认的访问规则只限制预览页面的访问,所以确保添加其他你希望保护的 URL。
- 将 数据库绑定 到
DB_*
环境变量
注意:你可以将多个数据库绑定到管理器。在这个例子中,
DB
将在 UI 中显示为default
,而DB_test
将显示为test
。
环境变量
一些插件(如语义查询)需要设置额外的环境变量。
此外,还可以通过环境变量设置一些配置选项。
SHOW_INTERNAL_TABLES
:在 UI 中显示内部表(splite_*
和d1_*
)。
语义查询
你可以使用 OpenAI API 或 Cloudflare AI Worker 来运行语义查询。
OpenAI API:
OPENAI_API_KEY
:用于语义查询的 OpenAI API 密钥。OPENAI_API_URL
:你可以使用这个通过 Cloudflare AI Gateway 转发请求到 OpenAI API。OPENAI_MODEL
:用于语义查询的 OpenAI API 模型。默认值为gpt-3.5-turbo-1106
。
Cloudflare AI Worker:
AI
:将一个 Cloudflare AI Worker 绑定到这个变量。CFAI_MODEL
:用于语义查询的 Cloudflare AI Worker 模型。默认值为@cf/mistral/mistral-7b-instruct-v0.1
。
截图
语义查询使用 OpenAI GPT-3.5 Turbo 将自然语言查询翻译为 SQL。