Supabase

使用 Supabase 数据库

配置

获取多行

操作
获取多行
项目 ID*
••••••••
表*
表名
服务角色密钥*
••••••••
筛选(PostgREST 语法)
status=eq.active
排序
column_name(降序请加 DESC)
限制
100
获取多行 (supabase_query)

从 Supabase 表查询数据

输入
参数类型必填说明
projectIdstring是你的 Supabase 项目 ID(例如:jdrkgepadsdopsntdlom)
tablestring是要查询的 Supabase 表名
filterstring否PostgREST 筛选条件(例如:"id=eq.123")
orderBystring否用于排序的列(降序请加 DESC)
limitnumber否返回的最大行数
apiKeystring是你的 Supabase 服务角色密钥
输出
参数类型说明
messagestring操作状态消息
resultsarray查询返回的记录数组

获取一行

操作
获取一行
项目 ID*
••••••••
表*
表名
服务角色密钥*
••••••••
筛选(PostgREST 语法)*
id=eq.123
获取一行 (supabase_get_row)

根据筛选条件从 Supabase 表获取单行

输入
参数类型必填说明
projectIdstring是你的 Supabase 项目 ID(例如 jdrkgepadsdopsntdlom)
tablestring是要查询的 Supabase 表名
filterstring是用于查找特定行的 PostgREST 筛选条件(例如 "id=eq.123")
apiKeystring是你的 Supabase 服务角色密钥
输出
参数类型说明
messagestring操作状态消息
resultsarray找到时包含行数据的数组,未找到时为空数组

创建一行

操作
创建一行
项目 ID*
••••••••
表*
表名
服务角色密钥*
••••••••
数据*
json
{ "column1": "value1", "column2": "value2" }
创建一行 (supabase_insert)

向 Supabase 表插入数据

输入
参数类型必填说明
projectIdstring是你的 Supabase 项目 ID (例如:jdrkgepadsdopsntdlom)
tablestring是要插入数据的 Supabase 表名
dataarray是要插入的数据 (对象数组或单个对象)
apiKeystring是你的 Supabase 服务角色密钥
输出
参数类型说明
messagestring操作状态消息
resultsarray已插入记录的数组

更新一行

操作
更新一行
项目 ID*
••••••••
表*
表名称
服务角色密钥*
••••••••
数据*
json
{ "column1": "value1", "column2": "value2" }
筛选(PostgREST 语法)*
id=eq.123
更新一行(supabase_update)

根据筛选条件更新 Supabase 表中的行

输入
参数类型必填说明
projectIdstring是你的 Supabase 项目 ID(例如:jdrkgepadsdopsntdlom)
tablestring是要更新的 Supabase 表名称
filterstring是用于定位要更新行的 PostgREST 筛选条件(例如:"id=eq.123")
dataobject是要写入匹配行的数据
apiKeystring是你的 Supabase service role 密钥
输出
参数类型说明
messagestring操作状态消息
resultsarray已更新记录的数组

删除一行

操作
删除一行
项目 ID*
••••••••
表*
表名称
Service Role 密钥*
••••••••
筛选条件(PostgREST 语法)*
id=eq.123
删除一行(supabase_delete)

根据筛选条件从 Supabase 表中删除行

输入
参数类型必填说明
projectIdstring是你的 Supabase 项目 ID(例如:jdrkgepadsdopsntdlom)
tablestring是要从中删除数据的 Supabase 表名称
filterstring是用于标识待删除行的 PostgREST 筛选条件(例如:"id=eq.123")
apiKeystring是你的 Supabase 服务角色密钥
输出
参数类型说明
messagestring操作状态消息
resultsarray已删除记录的数组

插入或更新一行

操作
插入或更新一行
项目 ID*
••••••••
表*
表名称
服务角色密钥*
••••••••
数据*
json
{ "column1": "value1", "column2": "value2" }
插入或更新一行(supabase_upsert)

在 Supabase 表中插入或更新数据(upsert 操作)

输入
参数类型必填说明
projectIdstring是你的 Supabase 项目 ID(例如 jdrkgepadsdopsntdlom)
tablestring是要插入或更新数据的 Supabase 表名称
dataarray是要插入或更新的数据(插入或更新)- 对象数组或单个对象
apiKeystring是你的 Supabase 服务角色密钥
输出
参数类型说明
messagestring操作状态消息
resultsarray已插入或更新的记录数组

向量搜索

操作
向量搜索
项目 ID*
••••••••
表*
表名称
服务角色密钥*
••••••••
函数名称*
match_documents
查询嵌入*
json
[0.1, 0.2, 0.3, ...]
匹配阈值(可选)
0.78
匹配数量(可选)
10
向量搜索(supabase_vector_search)

在 Supabase 表中使用 pgvector 执行相似度搜索

输入
参数类型必填说明
projectIdstring是你的 Supabase 项目 ID(例如:jdrkgepadsdopsntdlom)
functionNamestring是执行向量搜索的 PostgreSQL 函数名称(例如:match_documents)
queryEmbeddingarray是用于搜索相似项的查询向量/嵌入
matchThresholdnumber否最低相似度阈值(0-1),通常为 0.7-0.9
matchCountnumber否返回结果的最大数量(默认:10)
apiKeystring是你的 Supabase service role 密钥
输出
参数类型说明
messagestring操作状态消息
resultsarray向量搜索返回的带相似度分数的记录数组。每条记录包含 similarity 字段(0-1),表示其与查询向量的相似程度。

使用说明

将 Supabase 集成到工作流中。可获取多行,以及获取、创建、更新、删除和 upsert 单行。

备注

  • 类别:tools
  • 类型:supabase