Supabase
使用 Supabase 数据库
配置
获取多行
操作
获取多行
项目 ID*
••••••••
表*
表名
服务角色密钥*
••••••••
筛选(PostgREST 语法)
status=eq.active
排序
column_name(降序请加 DESC)
限制
100
获取多行 (
supabase_query)从 Supabase 表查询数据
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectId | string | 是 | 你的 Supabase 项目 ID(例如:jdrkgepadsdopsntdlom) |
table | string | 是 | 要查询的 Supabase 表名 |
filter | string | 否 | PostgREST 筛选条件(例如:"id=eq.123") |
orderBy | string | 否 | 用于排序的列(降序请加 DESC) |
limit | number | 否 | 返回的最大行数 |
apiKey | string | 是 | 你的 Supabase 服务角色密钥 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
results | array | 查询返回的记录数组 |
获取一行
操作
获取一行
项目 ID*
••••••••
表*
表名
服务角色密钥*
••••••••
筛选(PostgREST 语法)*
id=eq.123
获取一行 (
supabase_get_row)根据筛选条件从 Supabase 表获取单行
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectId | string | 是 | 你的 Supabase 项目 ID(例如 jdrkgepadsdopsntdlom) |
table | string | 是 | 要查询的 Supabase 表名 |
filter | string | 是 | 用于查找特定行的 PostgREST 筛选条件(例如 "id=eq.123") |
apiKey | string | 是 | 你的 Supabase 服务角色密钥 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
results | array | 找到时包含行数据的数组,未找到时为空数组 |
创建一行
操作
创建一行
项目 ID*
••••••••
表*
表名
服务角色密钥*
••••••••
数据*
json
{
"column1": "value1",
"column2": "value2"
}
创建一行 (
supabase_insert)向 Supabase 表插入数据
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectId | string | 是 | 你的 Supabase 项目 ID (例如:jdrkgepadsdopsntdlom) |
table | string | 是 | 要插入数据的 Supabase 表名 |
data | array | 是 | 要插入的数据 (对象数组或单个对象) |
apiKey | string | 是 | 你的 Supabase 服务角色密钥 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
results | array | 已插入记录的数组 |
更新一行
操作
更新一行
项目 ID*
••••••••
表*
表名称
服务角色密钥*
••••••••
数据*
json
{
"column1": "value1",
"column2": "value2"
}
筛选(PostgREST 语法)*
id=eq.123
更新一行(
supabase_update)根据筛选条件更新 Supabase 表中的行
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectId | string | 是 | 你的 Supabase 项目 ID(例如:jdrkgepadsdopsntdlom) |
table | string | 是 | 要更新的 Supabase 表名称 |
filter | string | 是 | 用于定位要更新行的 PostgREST 筛选条件(例如:"id=eq.123") |
data | object | 是 | 要写入匹配行的数据 |
apiKey | string | 是 | 你的 Supabase service role 密钥 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
results | array | 已更新记录的数组 |
删除一行
操作
删除一行
项目 ID*
••••••••
表*
表名称
Service Role 密钥*
••••••••
筛选条件(PostgREST 语法)*
id=eq.123
删除一行(
supabase_delete)根据筛选条件从 Supabase 表中删除行
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectId | string | 是 | 你的 Supabase 项目 ID(例如:jdrkgepadsdopsntdlom) |
table | string | 是 | 要从中删除数据的 Supabase 表名称 |
filter | string | 是 | 用于标识待删除行的 PostgREST 筛选条件(例如:"id=eq.123") |
apiKey | string | 是 | 你的 Supabase 服务角色密钥 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
results | array | 已删除记录的数组 |
插入或更新一行
操作
插入或更新一行
项目 ID*
••••••••
表*
表名称
服务角色密钥*
••••••••
数据*
json
{
"column1": "value1",
"column2": "value2"
}
插入或更新一行(
supabase_upsert)在 Supabase 表中插入或更新数据(upsert 操作)
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectId | string | 是 | 你的 Supabase 项目 ID(例如 jdrkgepadsdopsntdlom) |
table | string | 是 | 要插入或更新数据的 Supabase 表名称 |
data | array | 是 | 要插入或更新的数据(插入或更新)- 对象数组或单个对象 |
apiKey | string | 是 | 你的 Supabase 服务角色密钥 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
results | array | 已插入或更新的记录数组 |
向量搜索
操作
向量搜索
项目 ID*
••••••••
表*
表名称
服务角色密钥*
••••••••
函数名称*
match_documents
查询嵌入*
json
[0.1, 0.2, 0.3, ...]
匹配阈值(可选)
0.78
匹配数量(可选)
10
向量搜索(
supabase_vector_search)在 Supabase 表中使用 pgvector 执行相似度搜索
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
projectId | string | 是 | 你的 Supabase 项目 ID(例如:jdrkgepadsdopsntdlom) |
functionName | string | 是 | 执行向量搜索的 PostgreSQL 函数名称(例如:match_documents) |
queryEmbedding | array | 是 | 用于搜索相似项的查询向量/嵌入 |
matchThreshold | number | 否 | 最低相似度阈值(0-1),通常为 0.7-0.9 |
matchCount | number | 否 | 返回结果的最大数量(默认:10) |
apiKey | string | 是 | 你的 Supabase service role 密钥 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
results | array | 向量搜索返回的带相似度分数的记录数组。每条记录包含 similarity 字段(0-1),表示其与查询向量的相似程度。 |
使用说明
将 Supabase 集成到工作流中。可获取多行,以及获取、创建、更新、删除和 upsert 单行。
备注
- 类别:
tools - 类型:
supabase