Timbr 将自然语言输入与 Timbr 的本体驱动语义层相结合。利用 Timbr 强大的本体能力,SDK 与 Timbr 数据模型集成,并利用语义关系和注释,使用户能够使用业务友好型语言查询数据。
Timbr 提供了一个预构建的 SQL 智能体 TimbrSqlAgent,可用于端到端目的:从用户提示,通过语义 SQL 查询生成与验证,到查询执行和结果分析。
对于自定义和部分使用,你可以将 LangChain 链和 LangGraph 节点与我们的 5 个主要工具结合使用:
IdentifyTimbrConceptChain和IdentifyConceptNode- 从用户提示中识别相关概念GenerateTimbrSqlChain和GenerateTimbrSqlNode- 从自然语言提示生成 SQL 查询ValidateTimbrSqlChain和ValidateSemanticSqlNode- 针对 Timbr 知识图谱 schema 验证 SQL 查询ExecuteTimbrQueryChain和ExecuteSemanticQueryNode- 在 Timbr 知识图谱数据库上执行(语义和常规)SQL 查询GenerateAnswerChain和GenerateResponseNode- 根据给定提示和数据行生成人类可读的答案
此外,有关langchain-timbr提供TimbrLlmConnector,用于使用 LLM 提供商与 Timbr 语义层进行手动集成。
langchain-timbr 集成的完整示例,请参阅演示 notebook。
配置
安装
安装包
可选:安装时选择 LLM 提供商
从以下选项中选择:openai, anthropic, google, azure_openai, snowflake, databricks, vertex_ai(或 'all')
配置参数
从langchain-timbr v2.0.0 开始,所有链、智能体和节点都支持可选的基于环境变量的配置。你可以设置以下环境变量来提供默认值,简化所提供工具的配置:
Timbr 连接参数
TIMBR_URL:默认 Timbr 服务器 URLTIMBR_TOKEN:默认 Timbr 认证令牌TIMBR_ONTOLOGY:默认本体/知识图谱名称
url、token、ontology)将变为可选,并使用环境变量值作为默认值。
LLM 配置参数
- LLM_TYPE:LLM 提供商类型(langchain_timbr LlmTypes 枚举之一:‘openai-chat’、‘anthropic-chat’、‘chat-google-generative-ai’、‘azure-openai-chat’、‘snowflake-cortex’、‘chat-databricks’)
- LLM_API_KEY:用于与 LLM 提供商进行身份验证的 API 密钥
- LLM_MODEL:要使用的模型名称或部署
- LLM_TEMPERATURE:LLM 的温度设置
- LLM_ADDITIONAL_PARAMS:以字典或 JSON 字符串形式的附加参数
llm 参数将变为可选,并使用带有环境配置的 LlmWrapper。
示例环境配置:
查询语义层
现在可以使用 Timbr 的链来查询语义层。导入并使用你所需的链/节点,或使用 TimbrLlmConnector 手动与 Timbr 的语义层集成。ExecuteTimbrQueryChain 示例
使用 SequentialChain 组合多个链
你可以组合多个 Timbr 链以创建更复杂的工作流。使用 TimbrLlmConnector
要手动与 Timbr 的语义层集成,可以使用TimbrLlmConnector,它包含以下方法:
get_ontologies- 列出 Timbr 的语义知识图谱get_concepts- 列出所选知识图谱本体表示的概念get_views- 列出所选知识图谱本体表示的视图determine_concept- 从用户提示中识别相关概念generate_sql- 从自然语言提示生成 SQL 查询validate_sql- 针对 Timbr 知识图谱 schema 验证 SQL 查询run_timbr_query- 在 Timbr 知识图谱数据库上执行(语义和常规)SQL 查询run_llm_query- 执行智能体管道,从自然语言提示确定概念、生成 SQL 并运行查询
其他资源
将这些文档连接到 Claude、VSCode 等工具,通过 MCP 获取实时答案。

