SchemagateRetriever
LangChain 的检索器组件,用于 Text-to-SQL 场景中按需检索数据库 schema,基于 BM25 和小型 embedder 进行离线表选择,支持权限过滤,返回相关表的 DDL 文档。
时间轴 (近 90 天)
LangChain官方文档最新收录了SchemagateRetriever,列入Retrievers分类。
SchemagateRetriever在包含50张以上表的Snowflake和BigQuery schema上测试(Spider 2.0基准),提示词体积中位数缩减了92.9%。
在BIRD的七表数据库上,SchemagateRetriever仅缩减提示词体积8.8%。
SchemagateRetriever的选择过程完全离线,依赖BM25加一个小型embedder,不发起任何模型调用。
SchemagateRetriever继承LangChain的BaseRetriever,因此可以直接接入现有链式组合。
SchemagateRetriever的权限过滤发生在检索阶段,而非等模型生成SQL后再拦截。
SchemagateRetriever使用Principal参数承载调用者身份与角色,配合top_k控制候选表上限。
SchemagateRetriever返回结果是一张表一个Document,每份Document包含该表的DDL。
SchemagateRetriever可以通过pip install langchain-schemagate安装。
SchemagateRetriever的源码托管在GitHub(ashishsinha1602/schemagate)。
还有 1 条时间轴事件
全部知识事实 (11)
LangChain官方文档最新收录了SchemagateRetriever,列入Retrievers分类。
50%待验证SchemagateRetriever在包含50张以上表的Snowflake和BigQuery schema上测试(Spider 2.0基准),提示词体积中位数缩减了92.9%。
50%待验证在BIRD的七表数据库上,SchemagateRetriever仅缩减提示词体积8.8%。
50%待验证SchemagateRetriever的选择过程完全离线,依赖BM25加一个小型embedder,不发起任何模型调用。
50%待验证SchemagateRetriever继承LangChain的BaseRetriever,因此可以直接接入现有链式组合。
50%待验证SchemagateRetriever的权限过滤发生在检索阶段,而非等模型生成SQL后再拦截。
50%待验证SchemagateRetriever使用Principal参数承载调用者身份与角色,配合top_k控制候选表上限。
50%待验证SchemagateRetriever返回结果是一张表一个Document,每份Document包含该表的DDL。
50%待验证SchemagateRetriever可以通过pip install langchain-schemagate安装。
50%待验证SchemagateRetriever的源码托管在GitHub(ashishsinha1602/schemagate)。
50%待验证SchemagateRetriever的差异点包括:权限感知的检索、离线轻量选择(BM25+小embedder,无模型调用)、以及标准Retriever接口带来的可组合性。
50%