跳转到主要内容

适用于Google Cloud Spanner的LangChain集成

项目描述

preview pypi versions

快速入门

为了使用此库,您首先需要完成以下步骤

  1. 选择或创建一个云平台项目。

  2. 为您的项目启用计费。

  3. 启用Google Cloud Spanner API。

  4. 设置身份验证。

安装

使用pip在此虚拟环境中安装此库。 虚拟环境是创建隔离Python环境的一种工具。它解决的基本问题是依赖关系和版本,以及间接权限。

使用虚拟环境,可以在不需要系统安装权限的情况下安装此库,并且不会与已安装的系统依赖冲突。

支持的Python版本

Python >= 3.9

Mac/Linux

pip install virtualenv
virtualenv <your-env>
source <your-env>/bin/activate
<your-env>/bin/pip install langchain-google-spanner

Windows

pip install virtualenv
virtualenv <your-env>
<your-env>\Scripts\activate
<your-env>\Scripts\pip.exe install langchain-google-spanner

向量存储使用

使用向量存储存储嵌入数据并执行向量搜索。

from langchain_google_sapnner import SpannerVectorstore
from langchain.embeddings import VertexAIEmbeddings

embeddings_service = VertexAIEmbeddings(model_name="textembedding-gecko@003")
vectorstore = SpannerVectorStore(
    instance_id="my-instance",
    database_id="my-database",
    table_name="my-table",
    embeddings=embedding_service
)

查看完整的向量存储教程。

文档加载器使用

使用文档加载器将数据加载为LangChain 文档

from langchain_google_spanner import SpannerLoader


 loader = SpannerLoader(
     instance_id="my-instance",
     database_id="my-database",
     query="SELECT * from my_table_name"
 )
 docs = loader.lazy_load()

查看完整的文档加载器教程

聊天消息历史使用

使用ChatMessageHistory存储消息并向LLMs提供对话历史。

from langchain_google_spanner import SpannerChatMessageHistory


 history = SpannerChatMessageHistory(
     instance_id="my-instance",
     database_id="my-database",
     table_name="my_table_name",
     session_id="my-session_id"
 )

查看完整的聊天消息历史教程

贡献

欢迎并高度鼓励对这个库的贡献。

查看CONTRIBUTING以获取有关如何开始的更多信息。

请注意,此项目以贡献者行为准则发布。通过参与此项目,您同意遵守其条款。有关更多信息,请参阅行为准则

许可证

Apache 2.0 - 查看LICENSE以获取更多信息。

免责声明

这不是一个官方支持的产品。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档教程

构建分发

langchain_google_spanner-0.4.0-py3-none-any.whl (28.4 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面