langchain_community 0.2.0

langchain_community.adapters

适配器 用于将LangChain模型适配到其他API。

LangChain与许多模型提供商集成。 虽然LangChain有自己的消息和模型API, 但LangChain还通过公开一个 适配器 来将LangChain模型适配到其他API(如OpenAI API)中,使探索其他模型变得尽可能简单。

Classes

adapters.openai.Chat()

聊天。

adapters.openai.ChatCompletion()

聊天完成。

adapters.openai.ChatCompletionChunk

聊天完成块。

adapters.openai.ChatCompletions

聊天完成。

adapters.openai.Choice

选择。

adapters.openai.ChoiceChunk

选择块。

adapters.openai.Completions()

完成。

adapters.openai.IndexableBaseModel

允许BaseModel通过字符串变量索引返回其字段。

Functions

adapters.openai.aenumerate(iterable[, start])

异步版本的enumerate函数。

adapters.openai.convert_dict_to_message(_dict)

将字典转换为LangChain消息。

adapters.openai.convert_message_to_dict(message)

将LangChain消息转换为字典。

adapters.openai.convert_messages_for_finetuning(...)

将消息转换为用于微调的列表列表字典。

adapters.openai.convert_openai_messages(messages)

将表示OpenAI消息的字典转换为LangChain格式。

langchain_community.agent_toolkits

工具包 是一组工具,可用于与各种服务和API进行交互。

Classes

agent_toolkits.ainetwork.toolkit.AINetworkToolkit

与AINetwork区块链进行交互的工具包。

agent_toolkits.amadeus.toolkit.AmadeusToolkit

与提供旅行API的Amadeus进行交互的工具包。

agent_toolkits.azure_ai_services.AzureAiServicesToolkit

Azure AI服务工具包。

agent_toolkits.azure_cognitive_services.AzureCognitiveServicesToolkit

Azure认知服务工具包。

agent_toolkits.cassandra_database.toolkit.CassandraDatabaseToolkit

与Apache Cassandra数据库交互的工具包。

agent_toolkits.clickup.toolkit.ClickupToolkit

点击工具包。

agent_toolkits.cogniswitch.toolkit.CogniswitchToolkit

CogniSwitch工具包。

agent_toolkits.connery.toolkit.ConneryToolkit

工具包,其中包含康纳利动作列表作为工具。

agent_toolkits.file_management.toolkit.FileManagementToolkit

用于与本地文件交互的工具包。

agent_toolkits.github.toolkit.BranchName

需要分支名称作为输入的操作的模式。

agent_toolkits.github.toolkit.CommentOnIssue

需要评论作为输入的操作的模式。

agent_toolkits.github.toolkit.CreateFile

需要文件路径和内容作为输入的操作的模式。

agent_toolkits.github.toolkit.CreatePR

需要PR标题和正文作为输入的操作模式。

agent_toolkits.github.toolkit.CreateReviewRequest

需要用户名作为输入的操作的模式。

agent_toolkits.github.toolkit.DeleteFile

需要文件路径作为输入的操作的模式。

agent_toolkits.github.toolkit.DirectoryPath

需要输入目录路径的操作的模式。

agent_toolkits.github.toolkit.GetIssue

需要输入问题编号的操作的模式。

agent_toolkits.github.toolkit.GetPR

需要输入PR编号的操作的模式。

agent_toolkits.github.toolkit.GitHubToolkit

GitHub工具包。

agent_toolkits.github.toolkit.NoInput

不需要任何输入的操作的模式。

agent_toolkits.github.toolkit.ReadFile

需要文件路径作为输入的操作的模式。

agent_toolkits.github.toolkit.SearchCode

需要搜索查询作为输入的操作的模式。

agent_toolkits.github.toolkit.SearchIssuesAndPRs

需要搜索查询作为输入的操作的模式。

agent_toolkits.github.toolkit.UpdateFile

需要文件路径和内容作为输入的操作的模式。

agent_toolkits.gitlab.toolkit.GitLabToolkit

GitLab工具包。

agent_toolkits.gmail.toolkit.GmailToolkit

与Gmail交互的工具包。

agent_toolkits.jira.toolkit.JiraToolkit

Jira工具包。

agent_toolkits.json.toolkit.JsonToolkit

与JSON规范交互的工具包。

agent_toolkits.multion.toolkit.MultionToolkit

与浏览器代理交互的工具包。

agent_toolkits.nasa.toolkit.NasaToolkit

Nasa工具包。

agent_toolkits.nla.tool.NLATool

自然语言API工具。

agent_toolkits.nla.toolkit.NLAToolkit

自然语言API工具包。

agent_toolkits.office365.toolkit.O365Toolkit

与Office 365交互的工具包。

agent_toolkits.openapi.planner.RequestsDeleteToolWithParsing

发送DELETE请求并解析响应的工具。

agent_toolkits.openapi.planner.RequestsGetToolWithParsing

使用LLM指导的截断响应提取的Requests GET工具。

agent_toolkits.openapi.planner.RequestsPatchToolWithParsing

使用LLM指导的截断响应提取的请求PATCH工具。

agent_toolkits.openapi.planner.RequestsPostToolWithParsing

使用LLM指导的截断响应提取的请求POST工具。

agent_toolkits.openapi.planner.RequestsPutToolWithParsing

使用LLM指导的截断响应提取的请求PUT工具。

agent_toolkits.openapi.spec.ReducedOpenAPISpec(...)

一个简化的OpenAPI规范。

agent_toolkits.openapi.toolkit.OpenAPIToolkit

与OpenAPI API进行交互的工具包。

agent_toolkits.openapi.toolkit.RequestsToolkit

用于发起REST请求的工具包。

agent_toolkits.playwright.toolkit.PlayWrightBrowserToolkit

PlayWright浏览器工具包。

agent_toolkits.polygon.toolkit.PolygonToolkit

多边形工具包。

agent_toolkits.powerbi.toolkit.PowerBIToolkit

与Power BI数据集交互的工具包。

agent_toolkits.slack.toolkit.SlackToolkit

与Slack互动的工具包。

agent_toolkits.spark_sql.toolkit.SparkSQLToolkit

用于与Spark SQL交互的工具包。

agent_toolkits.sql.toolkit.SQLDatabaseToolkit

用于与SQL数据库交互的工具包。

agent_toolkits.steam.toolkit.SteamToolkit

Steam 工具包。

agent_toolkits.zapier.toolkit.ZapierToolkit

Zapier工具包。

Functions

agent_toolkits.json.base.create_json_agent(...)

从LLM和工具构建一个json代理。

agent_toolkits.load_tools.get_all_tool_names()

获取所有可能的工具名称列表。

agent_toolkits.load_tools.load_huggingface_tool(...)

从HuggingFace Hub加载工具。

agent_toolkits.load_tools.load_tools(tool_names)

基于它们的名称加载工具。

agent_toolkits.openapi.base.create_openapi_agent(...)

从LLM和工具构建一个OpenAPI代理。

agent_toolkits.openapi.planner.create_openapi_agent(...)

构建一个针对给定规范的OpenAI API规划器和控制器。

agent_toolkits.openapi.spec.reduce_openapi_spec(spec)

简化/提炼/压缩某种规范。我希望检索的目标更小(更重要的是),我希望检索结果更小。我希望 https://openapi.tools/ 能够在这方面提供一些有用的内容,但似乎并非如此。

agent_toolkits.powerbi.base.create_pbi_agent(llm)

使用LLM和工具构建Power BI代理。

agent_toolkits.powerbi.chat_base.create_pbi_chat_agent(llm)

使用Chat LLM和工具构建Power BI代理。

agent_toolkits.spark_sql.base.create_spark_sql_agent(...)

从LLM和工具构建一个Spark SQL代理。

agent_toolkits.sql.base.create_sql_agent(llm)

从LLM和工具包或数据库构建一个SQL代理。

langchain_community.cache

Cache 为 LLMs 提供了一个可选的缓存层。

Cache 有两个用处:

  • 如果你经常多次请求相同的完成,它可以通过减少向 LLM 提供商发出的 API 调用次数来为您节省金钱。

  • 它可以通过减少向 LLM 提供商发出的 API 调用次数来加快应用程序的速度。

Cache 与 Memory 直接竞争。请参阅文档以了解优缺点。

类层次结构:

BaseCache --> <name>Cache  # 例如: InMemoryCache, RedisCache, GPTCache

Classes

cache.AstraDBCache(*[, collection_name, ...])

[Deprecated]

cache.AstraDBSemanticCache(*[, ...])

[Deprecated]

cache.AsyncRedisCache(redis_, *[, ttl])

使用Redis作为后端的缓存。允许使用异步的`redis.asyncio.Redis`客户端。

cache.AzureCosmosDBSemanticCache(...[, ...])

使用Cosmos DB Mongo vCore向量存储后端的缓存

cache.CassandraCache([session, keyspace, ...])

使用Cassandra / Astra DB作为后端的缓存。

cache.CassandraSemanticCache([session, ...])

使用Cassandra作为语义(即基于相似性的)查找的向量存储后端的缓存。

cache.FullLLMCache(**kwargs)

SQLite表格用于完整的LLM缓存(所有代)。

cache.FullMd5LLMCache(**kwargs)

SQLite表格用于完整的LLM缓存(所有代)。

cache.GPTCache([init_func])

使用GPTCache作为后端的缓存。

cache.InMemoryCache()

在内存中存储东西的缓存。

cache.MomentoCache(cache_client, cache_name, *)

使用Momento作为后端的缓存。请参阅https://gomomento.com/

cache.OpenSearchSemanticCache(...[, ...])

使用OpenSearch向量存储后端的缓存

cache.RedisCache(redis_, *[, ttl])

使用Redis作为后端的缓存。允许使用同步的`redis.Redis`客户端。

cache.RedisSemanticCache(redis_url, embedding)

使用Redis作为向量存储后端的缓存。

cache.SQLAlchemyCache(engine, cache_schema)

使用SQLAlchemy作为后端的缓存。

cache.SQLAlchemyMd5Cache(engine, cache_schema)

使用SQLAlchemy作为后端的缓存。

cache.SQLiteCache([database_path])

使用SQLite作为后端的缓存。

cache.UpstashRedisCache(redis_, *[, ttl])

使用Upstash Redis作为后端的缓存。

langchain_community.callbacks

回调处理程序 允许监听LangChain中的事件。

类层次结构:

BaseCallbackHandler --> <name>CallbackHandler  # 例如: AimCallbackHandler

Classes

callbacks.aim_callback.AimCallbackHandler([...])

将日志记录到Aim的回调处理程序。

callbacks.aim_callback.BaseMetadataCallbackHandler()

回调处理程序,用于回调的元数据和相关函数状态。

callbacks.argilla_callback.ArgillaCallbackHandler(...)

回调处理程序,用于登录到Argilla。

callbacks.arize_callback.ArizeCallbackHandler([...])

回调处理程序,用于记录到Arize。

callbacks.arthur_callback.ArthurCallbackHandler(...)

回调处理程序,用于记录到Arthur平台。

callbacks.bedrock_anthropic_callback.BedrockAnthropicTokenUsageCallbackHandler()

回调处理程序,用于跟踪基岩人类信息。

callbacks.clearml_callback.ClearMLCallbackHandler([...])

回调处理程序,用于记录到ClearML。

callbacks.comet_ml_callback.CometCallbackHandler([...])

回调处理程序,用于记录到Comet。

callbacks.confident_callback.DeepEvalCallbackHandler(metrics)

回调处理程序,用于登录到deepeval。

callbacks.context_callback.ContextCallbackHandler([...])

回调处理程序,用于将记录传递给上下文服务(https://context.ai)。

callbacks.fiddler_callback.FiddlerCallbackHandler(...)

初始化Fiddler回调处理程序。

callbacks.flyte_callback.FlyteCallbackHandler()

在Flyte任务中使用的回调处理程序。

callbacks.human.AsyncHumanApprovalCallbackHandler(...)

用于手动验证值的异步回调。

callbacks.human.HumanApprovalCallbackHandler(...)

用于手动验证数值的回调函数。

callbacks.human.HumanRejectedException

当一个人手动审查并拒绝一个值时引发的异常。

callbacks.infino_callback.InfinoCallbackHandler([...])

回调处理程序,用于记录到Infino。

callbacks.labelstudio_callback.LabelStudioCallbackHandler([...])

标签工作室回调处理程序。 提供将预测发送到标签工作室进行人工评估、反馈和注释的能力。

callbacks.labelstudio_callback.LabelStudioMode(value)

标签工作室模式枚举器。

callbacks.llmonitor_callback.LLMonitorCallbackHandler([...])

回调处理程序用于LLMonitor。

callbacks.llmonitor_callback.UserContextManager(user_id)

LLMonitor用户上下文的上下文管理器。

callbacks.mlflow_callback.MlflowCallbackHandler([...])

回调处理程序,将指标和工件记录到mlflow服务器。

callbacks.mlflow_callback.MlflowLogger(**kwargs)

回调处理程序,用于将指标和工件记录到mlflow服务器。

callbacks.openai_info.OpenAICallbackHandler()

回调处理程序,用于跟踪OpenAI信息。

callbacks.promptlayer_callback.PromptLayerCallbackHandler([...])

提示层的回调处理程序。

callbacks.sagemaker_callback.SageMakerCallbackHandler(run)

回调处理程序,用于将提示工件和指标记录到SageMaker实验中。

callbacks.streamlit.mutable_expander.ChildRecord(...)

作为一个命名元组的子记录。

callbacks.streamlit.mutable_expander.ChildType(value)

子类型的枚举器。

callbacks.streamlit.mutable_expander.MutableExpander(...)

Streamlit可展开器,可以重命名并动态展开/折叠。

callbacks.streamlit.streamlit_callback_handler.LLMThought(...)

LLM思维流中的一个思想。

callbacks.streamlit.streamlit_callback_handler.LLMThoughtLabeler()

生成LLMThought容器的Markdown标签。将自定义的子类传递给StreamlitCallbackHandler,以覆盖其默认的标记逻辑。

callbacks.streamlit.streamlit_callback_handler.LLMThoughtState(value)

LLMThought状态的枚举器。

callbacks.streamlit.streamlit_callback_handler.StreamlitCallbackHandler(...)

回调处理程序,用于向Streamlit应用程序写入。

callbacks.streamlit.streamlit_callback_handler.ToolRecord(...)

将工具记录为一个NamedTuple。

callbacks.tracers.comet.CometTracer(**kwargs)

彗星跟踪器。

callbacks.tracers.wandb.RunProcessor(...)

处理LangChain Runs转换为WBTraceTree。

callbacks.tracers.wandb.WandbRunArgs

WandbTracer的参数。

callbacks.tracers.wandb.WandbTracer([run_args])

回调处理程序,用于记录到Weights and Biases。

callbacks.trubrics_callback.TrubricsCallbackHandler([...])

用于Trubrics的回调处理程序。

callbacks.uptrain_callback.UpTrainCallbackHandler(*)

回调处理程序,将评估结果记录到UpTrain和控制台。

callbacks.uptrain_callback.UpTrainDataSchema(...)

跟踪评估结果的UpTrain数据架构。

callbacks.utils.BaseMetadataCallbackHandler()

处理回调函数的元数据和相关函数状态。

callbacks.wandb_callback.WandbCallbackHandler([...])

回调处理程序,用于记录到Weights and Biases。

callbacks.whylabs_callback.WhyLabsCallbackHandler(...)

用于记录到WhyLabs的回调处理程序。此回调处理程序利用`langkit`从与LLM交互时的提示和响应中提取特征。这些特征可用于隔离、评估和观察随时间发生的交互,以检测与幻觉、提示工程或输出验证相关的问题。LangKit是由WhyLabs开发的LLM监控工具包。

Functions

callbacks.aim_callback.import_aim()

导入 aim python 包,并在未安装时引发错误。

callbacks.clearml_callback.import_clearml()

导入clearml python包,并在未安装时引发错误。

callbacks.comet_ml_callback.import_comet_ml()

导入comet_ml,并在未安装时引发错误。

callbacks.context_callback.import_context()

导入`getcontext`包。

callbacks.fiddler_callback.import_fiddler()

导入fiddler python包,如果未安装则引发错误。

callbacks.flyte_callback.analyze_text(text)

使用textstat和spacy分析文本。

callbacks.flyte_callback.import_flytekit()

导入 flytekit 和 flytekitplugins-deck-standard。

callbacks.infino_callback.get_num_tokens(...)

使用tiktoken包为OpenAI计算num tokens。

callbacks.infino_callback.import_infino()

导入 infino 客户端。

callbacks.infino_callback.import_tiktoken()

导入tiktoken库,用于计算OpenAI模型的令牌数。

callbacks.labelstudio_callback.get_default_label_configs(mode)

获取给定模式的Label Studio默认配置。

callbacks.llmonitor_callback.identify(user_id)

构建一个LLMonitor UserContextManager

callbacks.manager.get_bedrock_anthropic_callback()

在上下文管理器中获取Bedrock人类回调处理程序。 方便地公开令牌和成本信息。

callbacks.manager.get_openai_callback()

在上下文管理器中获取OpenAI回调处理程序。 方便地公开令牌和成本信息。

callbacks.manager.wandb_tracing_enabled([...])

在上下文管理器中获取WandbTracer。

callbacks.mlflow_callback.analyze_text(text)

使用textstat和spacy分析文本。

callbacks.mlflow_callback.construct_html_from_prompt_and_generation(...)

根据提示和生成内容构建一个html元素。

callbacks.mlflow_callback.get_text_complexity_metrics()

从textstat获取文本复杂度指标。

callbacks.mlflow_callback.import_mlflow()

导入mlflow python包,并在未安装时引发错误。

callbacks.mlflow_callback.mlflow_callback_metrics()

获取要记录到MLFlow的指标。

callbacks.openai_info.get_openai_token_cost_for_model(...)

获取给定模型和令牌数量的成本(以美元计算)。

callbacks.openai_info.standardize_model_name(...)

将模型名称标准化为可在OpenAI API中使用的格式。

callbacks.sagemaker_callback.save_json(data, ...)

将字典保存到本地文件路径。

callbacks.tracers.comet.import_comet_llm_api()

导入comet_llm api,并在未安装时引发错误。

callbacks.uptrain_callback.import_uptrain()

导入`uptrain`包。

callbacks.utils.flatten_dict(nested_dict[, ...])

将嵌套字典展平为一个扁平的字典。

callbacks.utils.hash_string(s)

使用sha1对字符串进行哈希。

callbacks.utils.import_pandas()

导入pandas python包,并在未安装时引发错误。

callbacks.utils.import_spacy()

导入spacy python包,并在未安装时引发错误。

callbacks.utils.import_textstat()

导入textstat python包,并在未安装时引发错误。

callbacks.utils.load_json(json_path)

将json文件加载到字符串中。

callbacks.wandb_callback.analyze_text(text)

使用textstat和spacy分析文本。

callbacks.wandb_callback.construct_html_from_prompt_and_generation(...)

从提示和生成中构建一个html元素。

callbacks.wandb_callback.import_wandb()

导入wandb Python包,并在未安装时引发错误。

callbacks.wandb_callback.load_json_to_dict(...)

将json文件加载到字典中。

callbacks.whylabs_callback.import_langkit([...])

导入langkit python包,如果未安装则引发错误。

langchain_community.chains

langchain_community的Chains模块

该模块包含社区链。

Classes

chains.graph_qa.arangodb.ArangoGraphQAChain

用于通过生成AQL语句针对图形进行问答的链。

chains.graph_qa.base.GraphQAChain

用于针对图形进行问答的链。

chains.graph_qa.cypher.GraphCypherQAChain

用生成Cypher语句针对图形进行问答的链。

chains.graph_qa.cypher_utils.CypherQueryCorrector(schemas)

用于在生成的Cypher语句中纠正关系方向。 这段代码是从Cypher比赛的获奖者提交中复制的: https://github.com/sakusaku-rich/cypher-direction-competition

chains.graph_qa.cypher_utils.Schema(...)

Create new instance of Schema(left_node, relation, right_node)

chains.graph_qa.falkordb.FalkorDBQAChain

用生成Cypher语句针对图形进行问答的链。

chains.graph_qa.gremlin.GremlinQAChain

用生成gremlin语句来针对图形进行问答的链。

chains.graph_qa.hugegraph.HugeGraphQAChain

用生成gremlin语句来针对图形进行问答的链。

chains.graph_qa.kuzu.KuzuQAChain

针对Kùzu生成Cypher语句进行图形问答。

chains.graph_qa.nebulagraph.NebulaGraphQAChain

用于通过生成nGQL语句针对图进行问答的链。

chains.graph_qa.neptune_cypher.NeptuneOpenCypherQAChain

针对 Neptune 图进行问答的链条,通过生成 openCypher 语句。

chains.graph_qa.neptune_sparql.NeptuneSparqlQAChain

用于针对海王星图进行问答的链条,通过生成SPARQL语句。

chains.graph_qa.ontotext_graphdb.OntotextGraphDBQAChain

针对Ontotext GraphDB进行问答,通过生成SPARQL查询。

chains.graph_qa.sparql.GraphSparqlQAChain

针对RDF或OWL图进行问答,通过生成SPARQL语句。

chains.llm_requests.LLMRequestsChain

请求一个URL,然后使用LLM来解析结果的链。

chains.openapi.chain.OpenAPIEndpointChain

Chain使用自然语言与OpenAPI端点进行交互。

chains.openapi.requests_chain.APIRequesterChain

获取请求解析器。

chains.openapi.requests_chain.APIRequesterOutputParser

解析请求和错误标签。

chains.openapi.response_chain.APIResponderChain

获取响应解析器。

chains.openapi.response_chain.APIResponderOutputParser

解析响应和错误标签。

chains.pebblo_retrieval.base.PebbloRetrievalQA

使用身份和语义强制执行的检索链,用于针对向量数据库的问答。

chains.pebblo_retrieval.models.AuthContext

用于授权上下文的类。

chains.pebblo_retrieval.models.ChainInput

PebbloRetrievalQA链的输入。

chains.pebblo_retrieval.models.SemanticContext

用于语义上下文的类。

chains.pebblo_retrieval.models.SemanticEntities

用于语义实体过滤的类。

chains.pebblo_retrieval.models.SemanticTopics

用于语义主题过滤的类。

Functions

chains.ernie_functions.base.convert_python_function_to_ernie_function(...)

将Python函数转换为与Ernie函数调用API兼容的字典。

chains.ernie_functions.base.convert_to_ernie_function(...)

将原始函数/类转换为 Ernie 函数。

chains.ernie_functions.base.create_ernie_fn_chain(...)

[遗留] 创建一个使用 Ernie 函数的 LLM 链。

chains.ernie_functions.base.create_ernie_fn_runnable(...)

创建一个可运行的序列,使用 Ernie 函数。

chains.ernie_functions.base.create_structured_output_chain(...)

[遗留] 创建一个LLMChain,使用Ernie函数来获取一个结构化的输出。

chains.ernie_functions.base.create_structured_output_runnable(...)

创建一个可运行的程序,使用Ernie函数来获取结构化输出。

chains.ernie_functions.base.get_ernie_output_parser(...)

给定用户函数,获取适当的函数输出解析器。

chains.graph_qa.cypher.construct_schema(...)

根据包含或排除的类型来过滤模式

chains.graph_qa.cypher.extract_cypher(text)

从文本中提取Cypher代码。

chains.graph_qa.falkordb.extract_cypher(text)

从文本中提取Cypher代码。 参数: text:要从中提取Cypher代码的文本。

chains.graph_qa.gremlin.extract_gremlin(text)

从文本中提取Gremlin代码。

chains.graph_qa.kuzu.extract_cypher(text)

从文本中提取Cypher代码。

chains.graph_qa.kuzu.remove_prefix(text, prefix)

从文本中删除前缀。

chains.graph_qa.neptune_cypher.extract_cypher(text)

使用正则表达式从文本中提取Cypher代码。

chains.graph_qa.neptune_cypher.trim_query(query)

将查询修剪为仅包含Cypher关键字。

chains.graph_qa.neptune_cypher.use_simple_prompt(llm)

决定是否使用简单提示

chains.graph_qa.neptune_sparql.extract_sparql(query)

从文本中提取SPARQL代码。

chains.pebblo_retrieval.enforcement_filters.set_enforcement_filters(...)

在检索器中设置身份和语义执行过滤器。

langchain_community.chat_loaders

聊天加载器 从常见的通讯平台加载聊天消息。

从各种通讯平台(如Facebook Messenger、Telegram和WhatsApp)加载聊天消息。加载的聊天消息可用于微调模型。

类层次结构:

BaseChatLoader --> <name>ChatLoader  # 例如:WhatsAppChatLoader,IMessageChatLoader

主要辅助功能:

ChatSession

Classes

chat_loaders.facebook_messenger.FolderFacebookMessengerChatLoader(path)

从文件夹中加载`Facebook Messenger`聊天数据。

chat_loaders.facebook_messenger.SingleFileFacebookMessengerChatLoader(path)

从单个文件加载`Facebook Messenger`聊天数据。

chat_loaders.gmail.GMailLoader(creds[, n, ...])

[Deprecated] 从`GMail`加载数据。

chat_loaders.imessage.IMessageChatLoader([path])

从`iMessage` chat.db SQLite文件加载聊天会话。

chat_loaders.langsmith.LangSmithDatasetChatLoader(*, ...)

从LangSmith数据集中加载具有“chat”数据类型的聊天会话。

chat_loaders.langsmith.LangSmithRunChatLoader(runs)

从LangSmith的“llm”运行列表中加载聊天会话。

chat_loaders.slack.SlackChatLoader(path)

从一个压缩文件中加载`Slack`对话。

chat_loaders.telegram.TelegramChatLoader(path)

将`telegram`对话加载到LangChain聊天消息中。

chat_loaders.whatsapp.WhatsAppChatLoader(path)

从一个压缩文件或目录中加载`WhatsApp`的对话。

Functions

chat_loaders.imessage.nanoseconds_from_2001_to_datetime(...)

chat_loaders.utils.map_ai_messages(...)

将来自指定“发送者”的消息转换为AI消息。

chat_loaders.utils.map_ai_messages_in_session(...)

将来自指定“发送者”的消息转换为AI消息。

chat_loaders.utils.merge_chat_runs(chat_sessions)

合并聊天记录。

chat_loaders.utils.merge_chat_runs_in_session(...)

将聊天会话中的聊天运行合并在一起。

langchain_community.chat_message_histories

聊天消息历史记录 存储了聊天中消息互动的历史记录。

类层次结构:

BaseChatMessageHistory --> <name>ChatMessageHistory  # 例如: FileChatMessageHistory, PostgresChatMessageHistory

主要辅助功能:

AIMessage, HumanMessage, BaseMessage

Classes

chat_message_histories.astradb.AstraDBChatMessageHistory(*, ...)

[Deprecated]

chat_message_histories.cassandra.CassandraChatMessageHistory(...)

存储在Cassandra中的聊天消息历史记录。

chat_message_histories.cosmos_db.CosmosDBChatMessageHistory(...)

使用Azure CosmosDB支持的聊天消息历史记录。

chat_message_histories.dynamodb.DynamoDBChatMessageHistory(...)

聊天消息历史记录,将历史记录存储在AWS DynamoDB中。

chat_message_histories.elasticsearch.ElasticsearchChatMessageHistory(...)

[Deprecated] 聊天消息历史记录,将历史记录存储在Elasticsearch中。

chat_message_histories.file.FileChatMessageHistory(...)

存储聊天消息历史记录在本地文件中。

chat_message_histories.firestore.FirestoreChatMessageHistory(...)

使用Google Firestore支持的聊天消息历史记录。

chat_message_histories.momento.MomentoChatMessageHistory(...)

聊天消息历史记录缓存,使用Momento作为后端。

chat_message_histories.mongodb.MongoDBChatMessageHistory(...)

[Deprecated] 在MongoDB中存储聊天消息历史记录。

chat_message_histories.neo4j.Neo4jChatMessageHistory(...)

在Neo4j数据库中存储的聊天消息历史记录。

chat_message_histories.postgres.PostgresChatMessageHistory(...)

[Deprecated] 在Postgres数据库中存储的聊天消息历史记录。

chat_message_histories.redis.RedisChatMessageHistory(...)

在Redis数据库中存储的聊天消息历史记录。

chat_message_histories.rocksetdb.RocksetChatMessageHistory(...)

使用Rockset存储聊天消息。

chat_message_histories.singlestoredb.SingleStoreDBChatMessageHistory(...)

在SingleStoreDB数据库中存储的聊天消息历史。

chat_message_histories.sql.BaseMessageConverter()

将BaseMessage转换为SQLAlchemy模型。

chat_message_histories.sql.DefaultMessageConverter(...)

SQLChatMessageHistory的默认消息转换器。

chat_message_histories.sql.SQLChatMessageHistory(...)

在SQL数据库中存储的聊天消息历史记录。

chat_message_histories.streamlit.StreamlitChatMessageHistory([key])

在Streamlit会话状态中存储消息的聊天消息历史记录。

chat_message_histories.tidb.TiDBChatMessageHistory(...)

代表存储在TiDB数据库中的聊天消息历史记录。

chat_message_histories.upstash_redis.UpstashRedisChatMessageHistory(...)

在Upstash Redis数据库中存储的聊天消息历史。

chat_message_histories.xata.XataChatMessageHistory(...)

在Xata数据库中存储的聊天消息历史。

chat_message_histories.zep.SearchScope(value)

文档搜索的范围。消息还是摘要?

chat_message_histories.zep.SearchType(value)

要执行的搜索类型的枚举器。

chat_message_histories.zep.ZepChatMessageHistory(...)

使用Zep作为后端的聊天消息历史记录。

Functions

chat_message_histories.sql.create_message_model(...)

为给定的表名创建一个消息模型。

langchain_community.chat_models

聊天模型 是语言模型的一种变体。

虽然聊天模型在内部使用语言模型,但它们公开的接口有些不同。它们不是暴露一个“输入文本,输出文本”的API,而是暴露一个以“聊天消息”为输入和输出的接口。

类层次结构:

BaseLanguageModel --> BaseChatModel --> <name>  # 例如: ChatOpenAI, ChatGooglePalm

主要辅助功能:

AIMessage, BaseMessage, HumanMessage

Classes

chat_models.anthropic.ChatAnthropic

[Deprecated] 使用Anthropic聊天大语言模型。

chat_models.anyscale.ChatAnyscale

Anyscale 聊天大型语言模型。

chat_models.azure_openai.AzureChatOpenAI

[Deprecated] Azure OpenAI聊天完成API。

chat_models.azureml_endpoint.AzureMLChatOnlineEndpoint

Azure ML在线端点聊天模型。

chat_models.azureml_endpoint.CustomOpenAIChatContentFormatter()

用于具有类似OpenAI API方案的模型的聊天内容格式化程序。

chat_models.azureml_endpoint.LlamaChatContentFormatter()

已弃用:保留以确保向后兼容

chat_models.azureml_endpoint.LlamaContentFormatter()

`LLaMA`的内容格式化程序。

chat_models.azureml_endpoint.MistralChatContentFormatter()

`Mistral`的内容格式化程序。

chat_models.baichuan.ChatBaichuan

百川智能科技提供的百川聊天模型API。

chat_models.baidu_qianfan_endpoint.QianfanChatEndpoint

百度千帆聊天模型。

chat_models.bedrock.BedrockChat

[Deprecated] 使用Bedrock API的聊天模型。

chat_models.bedrock.ChatPromptAdapter()

适配器类,用于将Langchain的输入准备成Chat模型所期望的提示格式。

chat_models.cohere.ChatCohere

[Deprecated] Cohere 聊天大语言模型。

chat_models.coze.ChatCoze

ChatCoze聊天模型API由coze.com提供

chat_models.dappier.ChatDappierAI

`Dappier`聊天大型语言模型。

chat_models.databricks.ChatDatabricks

Databricks 聊天模型 API。

chat_models.deepinfra.ChatDeepInfra

一个使用DeepInfra API 的聊天模型。

chat_models.deepinfra.ChatDeepInfraException

当DeepInfra API返回错误时引发的异常。

chat_models.edenai.ChatEdenAI

`EdenAI`聊天大型语言模型。

chat_models.ernie.ErnieBotChat

[Deprecated] ERNIE-Bot 大型语言模型。

chat_models.everlyai.ChatEverlyAI

EverlyAI 聊天大型语言模型。

chat_models.fake.FakeListChatModel

用于测试目的的虚拟ChatModel。

chat_models.fake.FakeMessagesListChatModel

用于测试目的的虚拟ChatModel。

chat_models.fireworks.ChatFireworks

[Deprecated] 烟花聊天模型。

chat_models.friendli.ChatFriendli

友好的LLM用于聊天。

chat_models.gigachat.GigaChat

GigaChat 大型语言模型 API。

chat_models.google_palm.ChatGooglePalm

Google PaLM 聊天模型 API。

chat_models.google_palm.ChatGooglePalmError

Google PaLM API存在错误。

chat_models.gpt_router.GPTRouter

GPTRouter由Writesonic Inc.提供。

chat_models.gpt_router.GPTRouterException

`GPTRouter APIs`存在错误

chat_models.gpt_router.GPTRouterModel

GPTRouter模型。

chat_models.huggingface.ChatHuggingFace

[Deprecated] 用于将Hugging Face LLM作为ChatModels的包装器。

chat_models.human.HumanInputChatModel

ChatModel返回用户输入作为响应。

chat_models.hunyuan.ChatHunyuan

腾讯混元聊天模型API由腾讯提供。

chat_models.javelin_ai_gateway.ChatJavelinAIGateway

Javelin AI Gateway 聊天模型 API。

chat_models.javelin_ai_gateway.ChatParams

Javelin AI Gateway LLM 的参数。

chat_models.jinachat.JinaChat

Jina AI 聊天模型 API。

chat_models.kinetica.ChatKinetica

Kinetica LLM Chat Model API.

chat_models.kinetica.KineticaSqlOutputParser

从Kinetica LLM获取并返回数据。

chat_models.kinetica.KineticaSqlResponse

包含SQL和提取的数据的响应。

chat_models.kinetica.KineticaUtil()

Kinetica实用函数。

chat_models.konko.ChatKonko

`ChatKonko`是一个大型语言模型API。

chat_models.litellm.ChatLiteLLM

使用LiteLLM API 的聊天模型。

chat_models.litellm.ChatLiteLLMException

`LiteLLM I/O`库出现错误

chat_models.litellm_router.ChatLiteLLMRouter

LiteLLM路由器作为LangChain模型。

chat_models.llama_edge.LlamaEdgeChatService

通过`llama-api-server`与LLMs进行聊天

chat_models.maritalk.ChatMaritalk

MariTalk 聊天模型 API。

chat_models.maritalk.MaritalkHTTPError(...)

Initialize RequestException with request and response objects.

chat_models.minimax.MiniMaxChat

MiniMax大型语言模型。

chat_models.mlflow.ChatMlflow

MLflow 聊天模型 API。

chat_models.mlflow_ai_gateway.ChatMLflowAIGateway

MLflow AI Gateway 聊天模型 API。

chat_models.mlflow_ai_gateway.ChatParams

MLflow AI Gateway LLM 的参数。

chat_models.mlx.ChatMLX

MLX 聊天模型。

chat_models.moonshot.MoonshotChat

实现大型语言模型。

chat_models.octoai.ChatOctoAI

OctoAI聊天大语言模型。

chat_models.ollama.ChatOllama

Ollama在本地运行大型语言模型。

chat_models.openai.ChatOpenAI

[Deprecated] OpenAI 聊天大型语言模型 API。

chat_models.pai_eas_endpoint.PaiEasChatEndpoint

阿里云PAI-EAS LLM服务聊天模型API。

chat_models.perplexity.ChatPerplexity

Perplexity AI 聊天模型 API。

chat_models.premai.ChatPremAI

PremAI聊天模型。

chat_models.premai.ChatPremAPIError

PremAI API存在错误。

chat_models.promptlayer_openai.PromptLayerChatOpenAI

PromptLayerOpenAI 聊天大语言模型 API。

chat_models.solar.SolarChat

[Deprecated] 封装了Solar大型语言模型。 要使用,您应该已安装``openai`` python包,并且设置了环境变量``SOLAR_API_KEY``为您的API密钥。 (Solar的聊天API与OpenAI的SDK兼容。) 参考自https://console.upstage.ai/services/solar 示例: .. code-block:: python.

chat_models.sparkllm.ChatSparkLLM

iFlyTek Spark大型语言模型。

chat_models.tongyi.ChatTongyi

阿里巴巴统一问答聊天模型API。

chat_models.vertexai.ChatVertexAI

[Deprecated] Vertex AI 聊天大型语言模型 API。

chat_models.volcengine_maas.VolcEngineMaasChat

Volc Engine Maas托管了大量的模型。

chat_models.yandex.ChatYandexGPT

YandexGPT大型语言模型。

chat_models.yuan2.ChatYuan2

Yuan2.0 聊天模型 API。

chat_models.zhipuai.ChatZhipuAI

ZhipuAI 大型语言聊天模型API。

Functions

chat_models.anthropic.convert_messages_to_prompt_anthropic(...)

将消息列表格式化为Anthropic模型的完整提示 参数: messages (List[BaseMessage]): 要组合的BaseMessage列表。 human_prompt (str, optional): 人类提示标签。默认为"Human:"。 ai_prompt (str, optional): AI提示标签。默认为"Assistant:"。 返回: str: 带有必要的human_prompt和ai_prompt标签的组合字符串。

chat_models.baidu_qianfan_endpoint.convert_message_to_dict(message)

将消息转换为可以传递给API的字典。

chat_models.bedrock.convert_messages_to_prompt_mistral(...)

将消息列表转换为mistral的提示。

chat_models.cohere.get_cohere_chat_request(...)

获取Cohere聊天API的请求。

chat_models.cohere.get_role(message)

获取消息的角色。

chat_models.fireworks.acompletion_with_retry(...)

使用tenacity来重试异步完成调用。

chat_models.fireworks.acompletion_with_retry_streaming(...)

使用tenacity来重试流的完成调用。

chat_models.fireworks.completion_with_retry(...)

使用tenacity来重试完成调用。

chat_models.fireworks.conditional_decorator(...)

定义条件装饰器。

chat_models.fireworks.convert_dict_to_message(_dict)

将字典响应转换为消息。

chat_models.friendli.get_chat_request(messages)

获取Friendli聊天API的请求。

chat_models.friendli.get_role(message)

获取消息的角色。

chat_models.google_palm.achat_with_retry(...)

使用tenacity来重试异步完成调用。

chat_models.google_palm.chat_with_retry(llm, ...)

使用tenacity来重试完成调用。

chat_models.gpt_router.acompletion_with_retry(...)

使用tenacity来重试异步完成调用。

chat_models.gpt_router.completion_with_retry(...)

使用tenacity来重试完成调用。

chat_models.gpt_router.get_ordered_generation_requests(...)

返回模型路由器输入的主体。

chat_models.jinachat.acompletion_with_retry(...)

使用tenacity来重试异步完成调用。

chat_models.litellm.acompletion_with_retry(llm)

使用tenacity来重试异步完成调用。

chat_models.litellm_router.get_llm_output(...)

从用法和参数获取LLM输出。

chat_models.meta.convert_messages_to_prompt_llama(...)

将消息列表转换为llama的提示。

chat_models.openai.acompletion_with_retry(llm)

使用tenacity来重试异步完成调用。

chat_models.premai.chat_with_retry(llm, ...)

使用tenacity进行重试以完成调用

chat_models.premai.create_prem_retry_decorator(llm, *)

为PremAI API错误创建一个重试装饰器。

chat_models.tongyi.convert_dict_to_message(_dict)

将字典转换为消息。

chat_models.tongyi.convert_message_chunk_to_message(...)

将消息块转换为消息。

chat_models.tongyi.convert_message_to_dict(message)

将消息转换为字典。

chat_models.volcengine_maas.convert_dict_to_message(_dict)

将字典转换为消息。

chat_models.yandex.acompletion_with_retry(...)

使用tenacity来重试异步完成调用。

chat_models.yandex.completion_with_retry(...)

使用tenacity来重试完成调用。

chat_models.yuan2.acompletion_with_retry(...)

使用tenacity来重试异步完成调用。

chat_models.zhipuai.aconnect_sse(client, ...)

chat_models.zhipuai.connect_sse(client, ...)

langchain_community.cross_encoders

跨编码器 是对来自不同API和服务的跨编码器模型的包装器。

跨编码器模型 可以是LLMs,也可以不是。

类层次结构:

BaseCrossEncoder --> <name>CrossEncoder  # 例如:SagemakerEndpointCrossEncoder

Classes

cross_encoders.fake.FakeCrossEncoder

虚假的交叉编码器模型。

cross_encoders.huggingface.HuggingFaceCrossEncoder

HuggingFace跨编码器模型。

cross_encoders.sagemaker_endpoint.CrossEncoderContentHandler()

用于CrossEncoder类的内容处理程序。

cross_encoders.sagemaker_endpoint.SagemakerEndpointCrossEncoder

SageMaker 推理 CrossEncoder 端点。

langchain_community.docstore

Docstores 是用于存储和加载文档的类。

Docstore 是文档加载器的简化版本。

类层次结构:

Docstore --> <name> # 例如: InMemoryDocstore, Wikipedia

主要辅助功能:

Document, AddableMixin

Classes

docstore.arbitrary_fn.DocstoreFn(lookup_fn)

通过任意查找函数进行文档存储。

docstore.base.AddableMixin()

支持添加文本的Mixin类。

docstore.base.Docstore()

访问存储文档的接口。

docstore.in_memory.InMemoryDocstore([_dict])

简单的内存文档存储,以字典的形式。

docstore.wikipedia.Wikipedia()

维基百科 API。

langchain_community.document_compressors

Classes

document_compressors.flashrank_rerank.FlashrankRerank

使用Flashrank接口的文档压缩器。

document_compressors.jina_rerank.JinaRerank

使用`Jina Rerank API`的文档压缩器。

document_compressors.llmlingua_filter.LLMLinguaCompressor

使用LLMLingua项目进行压缩。

document_compressors.openvino_rerank.OpenVINOReranker

打开OpenVINO重新排序模型。

document_compressors.openvino_rerank.RerankRequest([...])

请求重新排序。

langchain_community.document_loaders

文档加载器 是用来加载文档的类。

文档加载器 通常用于在单次运行中加载大量文档。

类层次结构:

BaseLoader --> <name>Loader  # 例如: TextLoader, UnstructuredFileLoader

主要辅助功能:

Document, <name>TextSplitter

Classes

document_loaders.acreom.AcreomLoader(path[, ...])

从一个目录加载`acreom`保险库。

document_loaders.airbyte.AirbyteCDKLoader(...)

使用CDK实现的Airbyte源连接器加载。

document_loaders.airbyte.AirbyteGongLoader(...)

使用`Airbyte`源连接器从`Gong`加载数据。

document_loaders.airbyte.AirbyteHubspotLoader(...)

使用`Airbyte`源连接器从`Hubspot`加载数据。

document_loaders.airbyte.AirbyteSalesforceLoader(...)

使用`Airbyte`源连接器从`Salesforce`加载数据。

document_loaders.airbyte.AirbyteShopifyLoader(...)

使用`Airbyte`源连接器从`Shopify`加载数据。

document_loaders.airbyte.AirbyteStripeLoader(...)

使用`Airbyte`源连接器从`Stripe`加载数据。

document_loaders.airbyte.AirbyteTypeformLoader(...)

使用`Airbyte`源连接器从`Typeform`加载数据。

document_loaders.airbyte.AirbyteZendeskSupportLoader(...)

使用`Airbyte`源连接器从`Zendesk Support`加载数据。

document_loaders.airbyte_json.AirbyteJSONLoader(...)

加载本地的`Airbyte` json文件。

document_loaders.airtable.AirtableLoader(...)

加载`Airtable`表。

document_loaders.apify_dataset.ApifyDatasetLoader

从`Apify`网络爬虫、抓取和数据提取平台加载数据集。

document_loaders.arcgis_loader.ArcGISLoader(layer)

从ArcGIS FeatureLayer加载记录。

document_loaders.arxiv.ArxivLoader(query[, ...])

从`Arxiv`加载查询结果。

document_loaders.assemblyai.AssemblyAIAudioLoaderById(...)

加载AssemblyAI音频转录。

document_loaders.assemblyai.AssemblyAIAudioTranscriptLoader(...)

加载 AssemblyAI 音频转录。

document_loaders.assemblyai.TranscriptFormat(value)

用于文档加载器的转录格式。

document_loaders.astradb.AstraDBLoader(...)

[Deprecated]

document_loaders.async_html.AsyncHtmlLoader(...)

异步加载`HTML`。

document_loaders.athena.AthenaLoader(query, ...)

从`AWS Athena`加载文档。

document_loaders.azlyrics.AZLyricsLoader([...])

加载`AZLyrics`网页。

document_loaders.azure_ai_data.AzureAIDataLoader(url)

从Azure AI数据加载。

document_loaders.azure_blob_storage_container.AzureBlobStorageContainerLoader(...)

从`Azure Blob Storage`容器加载。

document_loaders.azure_blob_storage_file.AzureBlobStorageFileLoader(...)

从`Azure Blob Storage`加载文件。

document_loaders.baiducloud_bos_directory.BaiduBOSDirectoryLoader(...)

从`百度BOS目录`加载。

document_loaders.baiducloud_bos_file.BaiduBOSFileLoader(...)

从`百度云BOS`加载文件。

document_loaders.base_o365.O365BaseLoader

所有使用O365 Package的加载器的基类

document_loaders.bibtex.BibtexLoader(...[, ...])

加载一个`bibtex`文件。

document_loaders.bigquery.BigQueryLoader(query)

[Deprecated] 从谷歌云平台`BigQuery`加载。

document_loaders.bilibili.BiliBiliLoader(...)

从BiliBili视频中获取字幕。

document_loaders.blackboard.BlackboardLoader(...)

加载一个`Blackboard`课程。

document_loaders.blob_loaders.file_system.FileSystemBlobLoader(path, *)

在本地文件系统中加载blob。

document_loaders.blob_loaders.youtube_audio.YoutubeAudioLoader(...)

将YouTube网址加载为音频文件。

document_loaders.blockchain.BlockchainDocumentLoader(...)

从区块链智能合约中加载元素。

document_loaders.blockchain.BlockchainType(value)

支持的区块链的枚举器。

document_loaders.brave_search.BraveSearchLoader(...)

使用`Brave Search`搜索引擎加载。

document_loaders.browserbase.BrowserbaseLoader(urls)

使用托管在Browserbase上的无头浏览器加载预渲染的网页。

document_loaders.browserless.BrowserlessLoader(...)

使用`Browserless`的/content端点加载网页。

document_loaders.cassandra.CassandraLoader(...)

为Apache Cassandra加载文档。

document_loaders.chatgpt.ChatGPTLoader(log_file)

从导出的`ChatGPT`数据加载对话。

document_loaders.chm.CHMParser(path)

微软编译的HTML帮助(CHM)解析器。

document_loaders.chm.UnstructuredCHMLoader(...)

使用`Unstructured`加载`CHM`文件。

document_loaders.chromium.AsyncChromiumLoader(urls, *)

使用无头Chromium实例从URL中抓取HTML页面。

document_loaders.college_confidential.CollegeConfidentialLoader([...])

加载`College Confidential`网页。

document_loaders.concurrent.ConcurrentLoader(...)

同时加载和解析文档。

document_loaders.confluence.ConfluenceLoader(url)

加载`Confluence`页面。

document_loaders.confluence.ContentFormat(value)

Confluence页面内容格式的枚举器。

document_loaders.conllu.CoNLLULoader(file_path)

加载`CoNLL-U`文件。

document_loaders.couchbase.CouchbaseLoader(...)

从`Couchbase`加载文档。

document_loaders.csv_loader.CSVLoader(file_path)

将`CSV`文件加载到文档列表中。

document_loaders.csv_loader.UnstructuredCSVLoader(...)

使用`Unstructured`加载`CSV`文件。

document_loaders.cube_semantic.CubeSemanticLoader(...)

加载`Cube语义层`元数据。

document_loaders.datadog_logs.DatadogLogsLoader(...)

加载`Datadog`日志。

document_loaders.dataframe.BaseDataFrameLoader(...)

使用DataFrame对象进行初始化。

document_loaders.dataframe.DataFrameLoader(...)

加载`Pandas`数据框。

document_loaders.diffbot.DiffbotLoader(...)

加载`Diffbot`的json文件。

document_loaders.directory.DirectoryLoader(...)

从一个目录加载。

document_loaders.discord.DiscordChatLoader(...)

加载`Discord`聊天记录。

document_loaders.doc_intelligence.AzureAIDocumentIntelligenceLoader(...)

使用Azure文档智能加载PDF。

document_loaders.docugami.DocugamiLoader

[Deprecated] 从`Docugami`加载。

document_loaders.docusaurus.DocusaurusLoader(url)

从Docusaurus文档加载。

document_loaders.dropbox.DropboxLoader

从`Dropbox`加载文件。

document_loaders.duckdb_loader.DuckDBLoader(query)

从`DuckDB`加载。

document_loaders.email.OutlookMessageLoader(...)

使用extract_msg加载Outlook消息文件。

document_loaders.email.UnstructuredEmailLoader(...)

使用`Unstructured`加载电子邮件文件。

document_loaders.epub.UnstructuredEPubLoader(...)

使用`Unstructured`加载`EPub`文件。

document_loaders.etherscan.EtherscanLoader(...)

从`Ethereum`主网加载交易。

document_loaders.evernote.EverNoteLoader(...)

从`EverNote`加载。

document_loaders.excel.UnstructuredExcelLoader(...)

使用`Unstructured`加载Microsoft Excel文件。

document_loaders.facebook_chat.FacebookChatLoader(path)

加载`Facebook Chat`消息目录转储。

document_loaders.fauna.FaunaLoader(query, ...)

从`FaunaDB`加载。

document_loaders.figma.FigmaFileLoader(...)

加载`Figma`文件。

document_loaders.firecrawl.FireCrawlLoader(url, *)

使用FireCrawl将网页加载为文档。

document_loaders.gcs_directory.GCSDirectoryLoader(...)

[Deprecated] 从GCS目录加载。

document_loaders.gcs_file.GCSFileLoader(...)

[Deprecated] 从GCS文件加载。

document_loaders.generic.GenericLoader(...)

通用文档加载器。

document_loaders.geodataframe.GeoDataFrameLoader(...)

加载 geopandas 数据框。

document_loaders.git.GitLoader(repo_path[, ...])

加载`Git`存储库文件。

document_loaders.gitbook.GitbookLoader(web_page)

加载`GitBook`数据。

document_loaders.github.BaseGitHubLoader

加载`GitHub`存储库的问题。

document_loaders.github.GitHubIssuesLoader

加载GitHub存储库的问题。

document_loaders.github.GithubFileLoader

加载GitHub文件

document_loaders.glue_catalog.GlueCatalogLoader(...)

从AWS Glue加载表模式。

document_loaders.google_speech_to_text.GoogleSpeechToTextLoader(...)

[Deprecated] 用于Google Cloud Speech-to-Text音频转录的加载程序。

document_loaders.googledrive.GoogleDriveLoader

[Deprecated] 从`Google Drive`加载Google文档。

document_loaders.gutenberg.GutenbergLoader(...)

从`Gutenberg.org`加载。

document_loaders.helpers.FileEncoding(...)

文件编码作为NamedTuple。

document_loaders.hn.HNLoader([web_path, ...])

加载`Hacker News`数据。

document_loaders.html.UnstructuredHTMLLoader(...)

使用`Unstructured`加载`HTML`文件。

document_loaders.html_bs.BSHTMLLoader(file_path)

加载`HTML`文件并使用`beautiful soup`解析。

document_loaders.hugging_face_dataset.HuggingFaceDatasetLoader(path)

从`Hugging Face Hub`加载数据集。

document_loaders.hugging_face_model.HuggingFaceModelLoader(*)

从`Hugging Face Hub`加载模型信息,包括README内容。

document_loaders.ifixit.IFixitLoader(web_path)

加载`iFixit`修复指南、设备维基和答案。

document_loaders.image.UnstructuredImageLoader(...)

使用`Unstructured`加载`PNG`和`JPG`文件。

document_loaders.image_captions.ImageCaptionLoader(images)

加载图像标题。

document_loaders.imsdb.IMSDbLoader([...])

加载`IMSDb`网页。

document_loaders.iugu.IuguLoader(resource[, ...])

从`IUGU`加载。

document_loaders.joplin.JoplinLoader([...])

从`Joplin`加载笔记。

document_loaders.json_loader.JSONLoader(...)

使用`jq`模式加载一个`JSON`文件。

document_loaders.kinetica_loader.KineticaLoader(...)

从`Kinetica` API加载。

document_loaders.lakefs.LakeFSClient(...)

lakeFS的客户端。

document_loaders.lakefs.LakeFSLoader(...[, ...])

从`lakeFS`加载。

document_loaders.lakefs.UnstructuredLakeFSLoader(...)

从`lakeFS`中加载作为非结构化数据。

document_loaders.larksuite.LarkSuiteDocLoader(...)

从`LarkSuite`(飞书)加载。

document_loaders.larksuite.LarkSuiteWikiLoader(...)

从`LarkSuite`(飞书)wiki加载。

document_loaders.llmsherpa.LLMSherpaFileLoader(...)

使用`LLMSherpa`加载文档。

document_loaders.markdown.UnstructuredMarkdownLoader(...)

使用`Unstructured`加载`Markdown`文件。

document_loaders.mastodon.MastodonTootsLoader(...)

加载`Mastodon`的“toots”。

document_loaders.max_compute.MaxComputeLoader(...)

从`阿里云MaxCompute`表中加载。

document_loaders.mediawikidump.MWDumpLoader(...)

从`XML`文件中加载`MediaWiki`转储。

document_loaders.merge.MergedDataLoader(loaders)

从加载器列表中合并文档

document_loaders.mhtml.MHTMLLoader(file_path)

使用`BeautifulSoup`解析`MHTML`文件。

document_loaders.mintbase.MintbaseDocumentLoader(...)

从区块链智能合约中加载元素。

document_loaders.modern_treasury.ModernTreasuryLoader(...)

从`Modern Treasury`加载。

document_loaders.mongodb.MongodbLoader(...)

加载 MongoDB 文档。

document_loaders.news.NewsURLLoader(urls[, ...])

从URL使用`Unstructured`加载新闻文章。

document_loaders.notebook.NotebookLoader(path)

加载 Jupyter notebook (.ipynb) 文件。

document_loaders.notion.NotionDirectoryLoader(path, *)

加载`Notion目录`转储。

document_loaders.notiondb.NotionDBLoader(...)

从`Notion DB`加载。

document_loaders.nuclia.NucliaLoader(path, ...)

使用`Nuclia Understanding API`从任何文件类型加载。

document_loaders.obs_directory.OBSDirectoryLoader(...)

从`华为OBS目录`加载。

document_loaders.obs_file.OBSFileLoader(...)

从`华为OBS文件`加载。

document_loaders.obsidian.ObsidianLoader(path)

从目录中加载`Obsidian`文件。

document_loaders.odt.UnstructuredODTLoader(...)

使用`Unstructured`加载`OpenOffice ODT`文件。

document_loaders.onedrive.OneDriveLoader

从`Microsoft OneDrive`加载。

document_loaders.onedrive_file.OneDriveFileLoader

从`Microsoft OneDrive`加载一个文件。

document_loaders.onenote.OneNoteLoader

从OneNote笔记本加载页面。

document_loaders.open_city_data.OpenCityDataLoader(...)

从`开放城市`加载。

document_loaders.oracleadb_loader.OracleAutonomousDatabaseLoader(...)

从Oracle adb加载

document_loaders.oracleai.OracleDocLoader(...)

使用OracleDocLoader读取文档 参数: conn: Oracle连接, params: 加载器参数。

document_loaders.oracleai.OracleDocReader()

读取一个文件

document_loaders.oracleai.OracleTextSplitter(...)

使用Oracle分块器拆分文本。

document_loaders.oracleai.ParseOracleDocMetadata()

解析Oracle文档元数据...

document_loaders.org_mode.UnstructuredOrgModeLoader(...)

使用`Unstructured`加载`Org-Mode`文件。

document_loaders.parsers.audio.FasterWhisperParser(*)

使用 faster-whisper 转录和解析音频文件。

document_loaders.parsers.audio.OpenAIWhisperParser([...])

转录和解析音频文件。

document_loaders.parsers.audio.OpenAIWhisperParserLocal([...])

使用OpenAI Whisper模型转录和解析音频文件。

document_loaders.parsers.audio.YandexSTTParser(*)

转录和解析音频文件。 音频转录使用OpenAI Whisper模型。

document_loaders.parsers.doc_intelligence.AzureAIDocumentIntelligenceParser(...)

使用Azure文档智能(以前称为表单识别器)加载PDF。

document_loaders.parsers.docai.DocAIParser(*)

[Deprecated] Google Cloud Document AI 解析器。

document_loaders.parsers.docai.DocAIParsingResults(...)

用于存储文档AI解析结果的数据类。

document_loaders.parsers.generic.MimeTypeBasedParser(...)

使用`mime`类型来解析blob的解析器。

document_loaders.parsers.grobid.GrobidParser(...)

使用`Grobid`加载文章的`PDF`文件。

document_loaders.parsers.grobid.ServerUnavailableException

当Grobid服务器不可用时引发的异常。

document_loaders.parsers.html.bs4.BS4HTMLParser(*)

使用`Beautiful Soup`解析HTML文件。

document_loaders.parsers.language.c.CSegmenter(code)

C代码段分割器。

document_loaders.parsers.language.cobol.CobolSegmenter(code)

COBOL的代码段分割器。

document_loaders.parsers.language.code_segmenter.CodeSegmenter(code)

用于代码分割的抽象类。

document_loaders.parsers.language.cpp.CPPSegmenter(code)

C++的代码分割器。

document_loaders.parsers.language.csharp.CSharpSegmenter(code)

C#的代码分段器。

document_loaders.parsers.language.go.GoSegmenter(code)

Go语言的代码分割器。

document_loaders.parsers.language.java.JavaSegmenter(code)

Java代码段分割器。

document_loaders.parsers.language.javascript.JavaScriptSegmenter(code)

JavaScript的代码段分割器。

document_loaders.parsers.language.kotlin.KotlinSegmenter(code)

Kotlin的代码分段器。

document_loaders.parsers.language.language_parser.LanguageParser([...])

使用相应的编程语言语法进行解析。

document_loaders.parsers.language.lua.LuaSegmenter(code)

Lua的代码分割器。

document_loaders.parsers.language.perl.PerlSegmenter(code)

Perl的代码分段器。

document_loaders.parsers.language.php.PHPSegmenter(code)

PHP的代码分段器。

document_loaders.parsers.language.python.PythonSegmenter(code)

`Python`的代码分段器。

document_loaders.parsers.language.ruby.RubySegmenter(code)

Ruby的代码分段器。

document_loaders.parsers.language.rust.RustSegmenter(code)

Rust的代码分段器。

document_loaders.parsers.language.scala.ScalaSegmenter(code)

Scala的代码分段器。

document_loaders.parsers.language.tree_sitter_segmenter.TreeSitterSegmenter(code)

用于使用tree-sitter库的`CodeSegmenter`的抽象类。

document_loaders.parsers.language.typescript.TypeScriptSegmenter(code)

TypeScript的代码段分割器。

document_loaders.parsers.msword.MsWordParser()

从一个 blob 中解析 Microsoft Word 文档。

document_loaders.parsers.pdf.AmazonTextractPDFParser([...])

将`PDF`文件发送到`Amazon Textract`并解析它们。

document_loaders.parsers.pdf.DocumentIntelligenceParser(...)

使用Azure文档智能(以前称为表单识别器)加载PDF,并按字符级别分块。

document_loaders.parsers.pdf.PDFMinerParser([...])

使用`PDFMiner`解析`PDF`。

document_loaders.parsers.pdf.PDFPlumberParser([...])

使用`PDFPlumber`解析`PDF`。

document_loaders.parsers.pdf.PyMuPDFParser([...])

使用`PyMuPDF`解析`PDF`。

document_loaders.parsers.pdf.PyPDFParser([...])

使用`pypdf`加载`PDF`

document_loaders.parsers.pdf.PyPDFium2Parser([...])

使用`PyPDFium2`解析`PDF`。

document_loaders.parsers.txt.TextParser()

文本块的解析器。

document_loaders.parsers.vsdx.VsdxParser()

用于vsdx文件的解析器。

document_loaders.pdf.AmazonTextractPDFLoader(...)

从本地文件系统、HTTP或S3加载`PDF`文件。

document_loaders.pdf.BasePDFLoader(file_path, *)

用于`PDF`文件的基本加载器类。

document_loaders.pdf.DocumentIntelligenceLoader(...)

使用Azure文档智能加载PDF

document_loaders.pdf.MathpixPDFLoader(file_path)

使用`Mathpix`服务加载`PDF`文件。

document_loaders.pdf.OnlinePDFLoader(...[, ...])

加载在线`PDF`。

document_loaders.pdf.PDFMinerLoader(file_path, *)

使用`PDFMiner`加载`PDF`文件。

document_loaders.pdf.PDFMinerPDFasHTMLLoader(...)

使用`PDFMiner`将`PDF`文件加载为HTML内容。

document_loaders.pdf.PDFPlumberLoader(file_path)

使用`pdfplumber`加载`PDF`文件。

document_loaders.pdf.PagedPDFSplitter

alias of PyPDFLoader

document_loaders.pdf.PyMuPDFLoader(file_path, *)

使用`PyMuPDF`加载`PDF`文件。

document_loaders.pdf.PyPDFDirectoryLoader(path)

使用`pypdf`加载一个包含`PDF`文件的目录,并以字符级别进行分块。

document_loaders.pdf.PyPDFLoader(file_path)

使用pypdf加载PDF文件到文档列表中。

document_loaders.pdf.PyPDFium2Loader(...[, ...])

使用`pypdfium2`加载`PDF`并按字符级别分块。

document_loaders.pdf.UnstructuredPDFLoader(...)

使用`Unstructured`加载`PDF`文件。

document_loaders.pebblo.PebbloSafeLoader(...)

Pebblo Safe Loader类是对文档加载器的封装,使数据可以被仔细审查。

document_loaders.polars_dataframe.PolarsDataFrameLoader(...)

加载`Polars` DataFrame。

document_loaders.powerpoint.UnstructuredPowerPointLoader(...)

使用`Unstructured`加载`Microsoft PowerPoint`文件。

document_loaders.psychic.PsychicLoader(...)

从`Psychic.dev`加载。

document_loaders.pubmed.PubMedLoader(query)

从`PubMed`生物医学库加载。

document_loaders.pyspark_dataframe.PySparkDataFrameLoader([...])

加载`PySpark`数据框架。

document_loaders.python.PythonLoader(file_path)

加载`Python`文件,遵循指定的非默认编码。

document_loaders.quip.QuipLoader(api_url, ...)

加载`Quip`页面。

document_loaders.readthedocs.ReadTheDocsLoader(path)

加载`ReadTheDocs`文档目录。

document_loaders.recursive_url_loader.RecursiveUrlLoader(url)

从URL页面加载所有子链接。

document_loaders.reddit.RedditPostsLoader(...)

加载`Reddit`帖子。

document_loaders.roam.RoamLoader(path)

从一个目录加载`Roam`文件。

document_loaders.rocksetdb.ColumnNotFoundError(...)

列未找到错误。

document_loaders.rocksetdb.RocksetLoader(...)

从`Rockset`数据库加载。

document_loaders.rspace.RSpaceLoader(global_id)

从RSpace笔记本、文件夹、文档或PDF Gallery文件加载内容。

document_loaders.rss.RSSFeedLoader([urls, ...])

从`RSS`源使用`Unstructured`加载新闻文章。

document_loaders.rst.UnstructuredRSTLoader(...)

使用`Unstructured`加载`RST`文件。

document_loaders.rtf.UnstructuredRTFLoader(...)

使用`Unstructured`加载`RTF`文件。

document_loaders.s3_directory.S3DirectoryLoader(bucket)

从`Amazon AWS S3`目录加载。

document_loaders.s3_file.S3FileLoader(...[, ...])

从`Amazon AWS S3`加载文件。

document_loaders.sharepoint.SharePointLoader

从`SharePoint`加载。

document_loaders.sitemap.SitemapLoader(web_path)

加载站点地图及其URL。

document_loaders.slack_directory.SlackDirectoryLoader(...)

从`Slack`目录转储中加载。

document_loaders.snowflake_loader.SnowflakeLoader(...)

从`Snowflake` API加载。

document_loaders.spider.SpiderLoader(url, *)

使用Spider AI将网页加载为文档。

document_loaders.spreedly.SpreedlyLoader(...)

从`Spreedly` API加载。

document_loaders.sql_database.SQLDatabaseLoader(...)

通过查询SQLAlchemy支持的数据库表加载文档。

document_loaders.srt.SRTLoader(file_path)

加载 `.srt`(字幕)文件。

document_loaders.stripe.StripeLoader(resource)

从`Stripe` API加载。

document_loaders.surrealdb.SurrealDBLoader([...])

加载 SurrealDB 文档。

document_loaders.telegram.TelegramChatApiLoader([...])

加载`Telegram`聊天json目录转储。

document_loaders.telegram.TelegramChatFileLoader(path)

从`Telegram聊天`转储中加载。

document_loaders.telegram.TelegramChatLoader

alias of TelegramChatFileLoader

document_loaders.tencent_cos_directory.TencentCOSDirectoryLoader(...)

从`腾讯云 COS`目录加载。

document_loaders.tencent_cos_file.TencentCOSFileLoader(...)

从`腾讯云 COS`加载文件。

document_loaders.tensorflow_datasets.TensorflowDatasetLoader(...)

从`TensorFlow Dataset`加载。

document_loaders.text.TextLoader(file_path)

加载文本文件。

document_loaders.tidb.TiDBLoader(...[, ...])

从TiDB加载文档。

document_loaders.tomarkdown.ToMarkdownLoader(...)

使用`2markdown API`加载`HTML`。

document_loaders.toml.TomlLoader(source)

加载`TOML`文件。

document_loaders.trello.TrelloLoader(client, ...)

从`Trello`板加载卡片。

document_loaders.tsv.UnstructuredTSVLoader(...)

使用`Unstructured`加载`TSV`文件。

document_loaders.twitter.TwitterTweetLoader(...)

加载`Twitter`推文。

document_loaders.unstructured.UnstructuredAPIFileIOLoader(file)

使用`Unstructured` API加载文件。

document_loaders.unstructured.UnstructuredAPIFileLoader([...])

使用`Unstructured` API 加载文件。

document_loaders.unstructured.UnstructuredBaseLoader([...])

基础加载器,使用`Unstructured`。

document_loaders.unstructured.UnstructuredFileIOLoader(file)

使用`Unstructured`加载文件。

document_loaders.unstructured.UnstructuredFileLoader(...)

使用`Unstructured`加载文件。

document_loaders.url.UnstructuredURLLoader(urls)

使用`Unstructured`从远程URL加载文件。

document_loaders.url_playwright.PlaywrightEvaluator()

抽象基类,用于所有评估器。

document_loaders.url_playwright.PlaywrightURLLoader(urls)

使用`Playwright`加载`HTML`页面,并使用`Unstructured`进行解析。

document_loaders.url_playwright.UnstructuredHtmlEvaluator([...])

使用`unstructured`库评估页面的HTML内容。

document_loaders.url_selenium.SeleniumURLLoader(urls)

使用`Selenium`加载`HTML`页面,并使用`Unstructured`进行解析。

document_loaders.vsdx.VsdxLoader(file_path)

使用文件路径进行初始化。

document_loaders.weather.WeatherDataLoader(...)

使用`Open Weather Map` API加载天气数据。

document_loaders.web_base.WebBaseLoader([...])

使用`urllib`加载HTML页面,并使用`BeautifulSoup`解析它们。

document_loaders.whatsapp_chat.WhatsAppChatLoader(path)

加载`WhatsApp`消息文本文件。

document_loaders.wikipedia.WikipediaLoader(query)

从`Wikipedia`加载。

document_loaders.word_document.Docx2txtLoader(...)

使用`docx2txt`加载`DOCX`文件,并以字符级别进行分块。

document_loaders.word_document.UnstructuredWordDocumentLoader(...)

使用`Unstructured`加载`Microsoft Word`文件。

document_loaders.xml.UnstructuredXMLLoader(...)

使用`Unstructured`加载`XML`文件。

document_loaders.xorbits.XorbitsLoader(...)

加载 Xorbits 数据框。

document_loaders.youtube.GoogleApiClient([...])

通用的Google API客户端。

document_loaders.youtube.GoogleApiYoutubeLoader(...)

从`YouTube`频道加载所有视频。

document_loaders.youtube.TranscriptFormat(value)

转录格式。

document_loaders.youtube.YoutubeLoader(video_id)

加载`YouTube`字幕。

document_loaders.yuque.YuqueLoader(access_token)

从`语雀`加载文档。

Functions

document_loaders.base_o365.fetch_mime_types(...)

获取指定文件类型的MIME类型。

document_loaders.chatgpt.concatenate_rows(...)

将消息信息以可读格式组合在一起,准备好供使用。 参数: message: 要连接的消息 title: 对话框的标题

document_loaders.facebook_chat.concatenate_rows(row)

将消息信息以易读的格式组合在一起,准备好供使用。

document_loaders.helpers.detect_file_encodings(...)

尝试检测文件的编码。

document_loaders.notebook.concatenate_cells(...)

将单元格信息以易读的格式组合在一起,准备供使用。

document_loaders.notebook.remove_newlines(x)

递归地删除换行符,无论它们存储在哪种数据结构中。

document_loaders.parsers.pdf.extract_from_images_with_rapidocr(images)

使用RapidOCR从图像中提取文本。

document_loaders.parsers.registry.get_parser(...)

根据解析器名称获取解析器。

document_loaders.rocksetdb.default_joiner(docs)

内容列的默认连接器。

document_loaders.telegram.concatenate_rows(row)

将消息信息组合成一个易读的格式,准备好供使用。

document_loaders.telegram.text_to_docs(text)

将字符串或字符串列表转换为带有元数据的文档列表。

document_loaders.unstructured.get_elements_from_api([...])

从`非结构化API`中检索元素列表。

document_loaders.unstructured.satisfies_min_unstructured_version(...)

检查已安装的“Unstructured”版本是否超过所需功能的最低版本要求。

document_loaders.unstructured.validate_unstructured_version(...)

如果“Unstructured”版本未达到指定的最小值,则引发错误。

document_loaders.whatsapp_chat.concatenate_rows(...)

将消息信息组合成一个易读的格式,准备好供使用。

langchain_community.document_transformers

文档转换器 是用于转换文档的类。

文档转换器 通常用于在单次运行中转换大量文档。

类层次结构:

BaseDocumentTransformer --> <name>  # 例如: DoctranQATransformer, DoctranTextTranslator

主要辅助工具:

Document

Classes

document_transformers.beautiful_soup_transformer.BeautifulSoupTransformer()

通过提取特定标签并删除不需要的标签来转换HTML内容。

document_transformers.doctran_text_extract.DoctranPropertyExtractor(...)

从文本文档中使用doctran提取属性。

document_transformers.doctran_text_qa.DoctranQATransformer([...])

从文本文档中使用doctran提取问答对。

document_transformers.doctran_text_translate.DoctranTextTranslator([...])

使用doctran来翻译文本文档。

document_transformers.embeddings_redundant_filter.EmbeddingsClusteringFilter

对文档向量执行K-means聚类。 返回最接近中心的任意数量的文档。

document_transformers.embeddings_redundant_filter.EmbeddingsRedundantFilter

过滤器,通过比较它们的嵌入来删除冗余文档。

document_transformers.google_translate.GoogleTranslateTransformer(...)

[Deprecated] 使用Google Cloud翻译文本文档。

document_transformers.html2text.Html2TextTransformer([...])

用替换字符串替换特定搜索模式的出现

document_transformers.long_context_reorder.LongContextReorder

重新排序长上下文。

document_transformers.markdownify.MarkdownifyTransformer([...])

将HTML文档转换为Markdown格式,可使用markdownify库处理链接、图片、其他标签和标题样式的自定义选项。

document_transformers.nuclia_text_transform.NucliaTextTransformer(nua)

Nuclia文本转换器。

document_transformers.openai_functions.OpenAIMetadataTagger

使用OpenAI函数从文档内容中提取元数据标签。

Functions

document_transformers.beautiful_soup_transformer.get_navigable_strings(...)

从BeautifulSoup元素中获取所有可导航的字符串。

document_transformers.embeddings_redundant_filter.get_stateful_documents(...)

将文档列表转换为带有状态的文档列表。

document_transformers.openai_functions.create_metadata_tagger(...)

创建一个DocumentTransformer,使用OpenAI函数链自动为文档添加基于其内容和输入模式的元数据标记。

langchain_community.embeddings

嵌入模型 是对来自不同API和服务的嵌入模型的包装器。

嵌入模型 可以是LLMs,也可以不是。

类层次结构:

嵌入 --> <name>嵌入  # 例如: OpenAI嵌入, HuggingFace嵌入

Classes

embeddings.aleph_alpha.AlephAlphaAsymmetricSemanticEmbedding

Aleph Alpha的非对称语义嵌入。

embeddings.aleph_alpha.AlephAlphaSymmetricSemanticEmbedding

Aleph Alpha的语义嵌入的对称版本。

embeddings.anyscale.AnyscaleEmbeddings

Anyscale 嵌入式 API。

embeddings.awa.AwaEmbeddings

使用Awa DB嵌入文档和查询。

embeddings.azure_openai.AzureOpenAIEmbeddings

[Deprecated] Azure OpenAI 嵌入式 API。

embeddings.baichuan.BaichuanTextEmbeddings

Baichuan文本嵌入模型。

embeddings.baidu_qianfan_endpoint.QianfanEmbeddingsEndpoint

百度千帆嵌入 嵌入模型。

embeddings.bedrock.BedrockEmbeddings

Bedrock嵌入模型。

embeddings.bookend.BookendEmbeddings

Bookend AI句子转换嵌入模型。

embeddings.clarifai.ClarifaiEmbeddings

Clarifai嵌入模型。

embeddings.cloudflare_workersai.CloudflareWorkersAIEmbeddings

Cloudflare Workers AI嵌入模型。

embeddings.cohere.CohereEmbeddings

[Deprecated] 嵌入模型。

embeddings.dashscope.DashScopeEmbeddings

DashScope嵌入模型。

embeddings.databricks.DatabricksEmbeddings

Databricks嵌入。

embeddings.deepinfra.DeepInfraEmbeddings

Deep Infra的嵌入推理服务。

embeddings.edenai.EdenAiEmbeddings

EdenAI嵌入。 环境变量``EDENAI_API_KEY``设置为您的API密钥,或作为命名参数传递。

embeddings.elasticsearch.ElasticsearchEmbeddings(...)

[Deprecated] Elasticsearch嵌入模型。

embeddings.embaas.EmbaasEmbeddings

Embaas的嵌入式服务。

embeddings.embaas.EmbaasEmbeddingsPayload

用于Embaas嵌入式API的有效载荷。

embeddings.ernie.ErnieEmbeddings

[Deprecated] Ernie Embeddings V1 嵌入模型。

embeddings.fake.DeterministicFakeEmbedding

一个假的嵌入模型,对于相同的文本始终返回相同的嵌入向量。

embeddings.fake.FakeEmbeddings

模拟嵌入模型。

embeddings.fastembed.FastEmbedEmbeddings

Qdrant FastEmbedding 模型。 FastEmbed 是一个轻量级、快速的 Python 库,用于生成嵌入。 更多文档请参见: * https://github.com/qdrant/fastembed/ * https://qdrant.github.io/fastembed/

embeddings.gigachat.GigaChatEmbeddings

GigaChat嵌入模型。

embeddings.google_palm.GooglePalmEmbeddings

Google的PaLM嵌入式API。

embeddings.gpt4all.GPT4AllEmbeddings

GPT4All嵌入模型。

embeddings.gradient_ai.GradientEmbeddings

Gradient.ai嵌入模型。

embeddings.gradient_ai.TinyAsyncGradientEmbeddingClient(...)

已弃用,TinyAsyncGradientEmbeddingClient已被移除。

embeddings.huggingface.HuggingFaceBgeEmbeddings

HuggingFace sentence_transformers嵌入模型。

embeddings.huggingface.HuggingFaceEmbeddings

HuggingFace sentence_transformers嵌入模型。

embeddings.huggingface.HuggingFaceInferenceAPIEmbeddings

使用HuggingFace API 嵌入文本。

embeddings.huggingface.HuggingFaceInstructEmbeddings

包装句子转换嵌入模型。

embeddings.huggingface_hub.HuggingFaceHubEmbeddings

HuggingFaceHub嵌入模型。

embeddings.infinity.InfinityEmbeddings

自托管的嵌入模型,用于 infinity 包。

embeddings.infinity.TinyAsyncOpenAIInfinityEmbeddingClient([...])

辅助工具,用于嵌入Infinity。

embeddings.infinity_local.InfinityEmbeddingsLocal

优化的Infinity嵌入模型。

embeddings.itrex.QuantizedBgeEmbeddings

利用Itrex运行时解锁压缩NLP模型的性能。

embeddings.javelin_ai_gateway.JavelinAIGatewayEmbeddings

Javelin AI Gateway embeddings.

embeddings.jina.JinaEmbeddings

Jina嵌入模型。

embeddings.johnsnowlabs.JohnSnowLabsEmbeddings

JohnSnowLabs嵌入模型

embeddings.laser.LaserEmbeddings

LASER语言无关句子表示。 LASER是Meta AI研究团队开发的Python库, 用于为147种以上的语言创建多语言句子嵌入,截至2024年2月25日。 查看更多文档: * https://github.com/facebookresearch/LASER/ * https://github.com/facebookresearch/LASER/tree/main/laser_encoders * https://arxiv.org/abs/2205.12654

embeddings.llamacpp.LlamaCppEmbeddings

llama.cpp嵌入模型。

embeddings.llamafile.LlamafileEmbeddings

Llamafile可以让您使用单个文件分发和运行大型语言模型。

embeddings.llm_rails.LLMRailsEmbeddings

LLMRails嵌入模型。

embeddings.localai.LocalAIEmbeddings

本地AI嵌入模型。

embeddings.minimax.MiniMaxEmbeddings

MiniMax的嵌入式服务。

embeddings.mlflow.MlflowCohereEmbeddings

在MLflow中嵌入Cohere嵌入式LLMs。

embeddings.mlflow.MlflowEmbeddings

在MLflow中嵌入LLMs。

embeddings.mlflow_gateway.MlflowAIGatewayEmbeddings

MLflow AI Gateway embeddings.

embeddings.modelscope_hub.ModelScopeEmbeddings

模型范围嵌入模型。

embeddings.mosaicml.MosaicMLInstructorEmbeddings

MosaicML嵌入式服务。

embeddings.nemo.NeMoEmbeddings

[Deprecated] NeMo嵌入模型。

embeddings.nlpcloud.NLPCloudEmbeddings

NLP Cloud嵌入模型。

embeddings.oci_generative_ai.OCIAuthType(value)

OCI身份验证类型作为枚举器。

embeddings.oci_generative_ai.OCIGenAIEmbeddings

OCI嵌入式模型。

embeddings.octoai_embeddings.OctoAIEmbeddings

OctoAI计算服务嵌入模型。

embeddings.ollama.OllamaEmbeddings

Ollama在本地运行大型语言模型。

embeddings.openai.OpenAIEmbeddings

[Deprecated] OpenAI嵌入模型。

embeddings.openvino.OpenVINOBgeEmbeddings

打开 OpenVNO BGE 嵌入模型。

embeddings.openvino.OpenVINOEmbeddings

OpenVINO嵌入模型。

embeddings.optimum_intel.QuantizedBiEncoderEmbeddings

量化双编码器嵌入模型。

embeddings.oracleai.OracleEmbeddings

获取嵌入向量

embeddings.premai.PremAIEmbeddings

Prem的嵌入式APIs

embeddings.sagemaker_endpoint.EmbeddingsContentHandler()

LLM类的内容处理程序。

embeddings.sagemaker_endpoint.SagemakerEndpointEmbeddings

自定义Sagemaker推理端点。

embeddings.sambanova.SambaStudioEmbeddings

SambaNova嵌入模型。

embeddings.self_hosted.SelfHostedEmbeddings

自定义嵌入模型在自托管远程硬件上。

embeddings.self_hosted_hugging_face.SelfHostedHuggingFaceEmbeddings

在自托管远程硬件上使用HuggingFace嵌入模型。

embeddings.self_hosted_hugging_face.SelfHostedHuggingFaceInstructEmbeddings

HuggingFace在自托管远程硬件上的InstructEmbedding模型。

embeddings.solar.SolarEmbeddings

[Deprecated] Solar的嵌入服务。

embeddings.spacy_embeddings.SpacyEmbeddings

spaCy模型的嵌入。

embeddings.sparkllm.AssembleHeaderException(msg)

在头部组装过程中发生错误时引发的异常。

embeddings.sparkllm.SparkLLMTextEmbeddings

SparkLLM文本嵌入模型。

embeddings.sparkllm.Url(host, path, schema)

embeddings.tensorflow_hub.TensorflowHubEmbeddings

TensorflowHub嵌入模型。

embeddings.text2vec.Text2vecEmbeddings

text2vec嵌入模型。

embeddings.titan_takeoff.Device(value[, ...])

用于推理的设备,cuda或cpu。

embeddings.titan_takeoff.MissingConsumerGroup

在初始化TitanTakeoffEmbed或在嵌入请求中未提供消费者组时引发的异常。

embeddings.titan_takeoff.ReaderConfig

部署在Takeoff中的读取器配置。

embeddings.titan_takeoff.TakeoffEmbeddingException

用于与Takeoff Embedding类进行交互的自定义异常。

embeddings.titan_takeoff.TitanTakeoffEmbed([...])

与Takeoff推理API接口进行模型嵌入。

embeddings.vertexai.VertexAIEmbeddings

[Deprecated] 谷歌云VertexAI嵌入模型。

embeddings.volcengine.VolcanoEmbeddings

Volcengine Embeddings 嵌入模型。

embeddings.voyageai.VoyageEmbeddings

[Deprecated] 航行嵌入模型。

embeddings.xinference.XinferenceEmbeddings([...])

运行 Xinference 嵌入模型。

embeddings.yandex.YandexGPTEmbeddings

YandexGPT嵌入模型。

Functions

embeddings.dashscope.embed_with_retry(...)

使用tenacity来重试嵌入调用。

embeddings.google_palm.embed_with_retry(...)

使用tenacity来重试完成调用。

embeddings.localai.async_embed_with_retry(...)

使用tenacity来重试嵌入调用。

embeddings.localai.embed_with_retry(...)

使用tenacity来重试嵌入调用。

embeddings.minimax.embed_with_retry(...)

使用tenacity来重试完成调用。

embeddings.nemo.is_endpoint_live(url, ...)

检查通过向指定的URL发送GET请求来确定端点是否处于活动状态。

embeddings.openai.async_embed_with_retry(...)

使用tenacity来重试嵌入调用。

embeddings.openai.embed_with_retry(...)

使用tenacity来重试嵌入调用。

embeddings.premai.create_prem_retry_decorator(...)

为PremAIEmbeddings创建一个重试装饰器。

embeddings.premai.embed_with_retry(embedder, ...)

使用tenacity库进行嵌入调用的重试

embeddings.self_hosted_hugging_face.load_embedding_model(...)

加载嵌入模型。

embeddings.solar.embed_with_retry(...)

使用tenacity来重试完成调用。

embeddings.voyageai.embed_with_retry(...)

使用tenacity来重试嵌入调用。

langchain_community.example_selectors

示例选择器 实现了选择示例以包含在提示中的逻辑。 这使我们能够选择与输入最相关的示例。

可以有多种选择示例的策略。例如,可以根据输入与示例的相似性来选择示例。另一种策略可能是根据示例的多样性来选择示例。

Classes

example_selectors.ngram_overlap.NGramOverlapExampleSelector

根据ngram重叠得分(来自NLTK软件包的sentence_bleu得分)选择和排序示例。

Functions

example_selectors.ngram_overlap.ngram_overlap_score(...)

计算源文本和示例文本的ngram重叠得分,作为句子BLEU分数,使用NLTK包。

langchain_community.graphs

图形 提供了与图数据库的自然语言接口。

Classes

graphs.age_graph.AGEGraph(graph_name, conf)

Apache AGE包装器用于图操作。

graphs.age_graph.AGEQueryException(exception)

针对AGE查询的异常。

graphs.arangodb_graph.ArangoGraph(db)

ArangoDB图操作的包装器。

graphs.falkordb_graph.FalkorDBGraph(database)

FalkorDB用于图操作的包装器。

graphs.graph_document.GraphDocument

代表由节点和关系组成的图形文档。

graphs.graph_document.Node

代表图中具有关联属性的节点。

graphs.graph_document.Relationship

代表图中两个节点之间的有向关系。

graphs.graph_store.GraphStore()

用于图操作的抽象类。

graphs.gremlin_graph.GremlinGraph([url, ...])

用于图操作的Gremlin包装器。

graphs.hugegraph.HugeGraph([username, ...])

HugeGraph用于图操作的包装器。

graphs.index_creator.GraphIndexCreator

创建图索引的功能。

graphs.kuzu_graph.KuzuGraph(db[, database])

Kùzu图操作的包装器。

graphs.memgraph_graph.MemgraphGraph(url, ...)

Memgraph图操作的包装器。

graphs.nebula_graph.NebulaGraph(space[, ...])

NebulaGraph用于图操作的包装器。

graphs.neo4j_graph.Neo4jGraph([url, ...])

Neo4j数据库包装器,用于各种图操作。

graphs.neptune_graph.BaseNeptuneGraph()

Neptune的抽象基类

graphs.neptune_graph.NeptuneAnalyticsGraph(...)

Neptune Analytics用于图操作的包装器。

graphs.neptune_graph.NeptuneGraph(host[, ...])

海王星图操作的封装器。

graphs.neptune_graph.NeptuneQueryException(...)

Neptune查询的异常。

graphs.neptune_rdf_graph.NeptuneRdfGraph(host)

Neptune用于RDF图操作的包装器。

graphs.networkx_graph.KnowledgeTriple(...)

图中的知识三元组。

graphs.networkx_graph.NetworkxEntityGraph([graph])

用于实体图操作的Networkx包装器。

graphs.ontotext_graphdb_graph.OntotextGraphDBGraph(...)

Ontotext GraphDB https://graphdb.ontotext.com/ 是用于图操作的包装器。

graphs.rdf_graph.RdfGraph([source_file, ...])

RDFlib图操作的包装器。

graphs.tigergraph_graph.TigerGraph(conn)

TigerGraph图操作的包装器。

Functions

graphs.arangodb_graph.get_arangodb_client([...])

从凭据中获取Arango DB客户端。

graphs.neo4j_graph.clean_string_values(text)

graphs.neo4j_graph.value_sanitize(d)

清理输入的字典或列表。

graphs.networkx_graph.get_entities(entity_str)

从实体字符串中提取实体。

graphs.networkx_graph.parse_triples(...)

从知识字符串中解析知识三元组。

langchain_community.indexes

索引 用于避免将重复内容写入向量存储,并在内容未更改时避免覆盖内容。

索引还有:

  • 从数据创建知识图。

  • 支持从LangChain数据加载程序到向量存储的索引工作流程。

重要的是,即使正在写入的内容是通过一组转换从某些源内容派生出来的(例如,通过分块从父文档派生出子文档进行索引),索引仍在继续工作。

Classes

indexes.base.RecordManager(namespace)

用于记录管理器的抽象基类。

langchain_community.llms

LLM类提供对大型语言模型(LLM)API和服务的访问。

类层次结构:

BaseLanguageModel --> BaseLLM --> LLM --> <name>  # 例如:AI21,HuggingFaceHub,OpenAI

主要辅助功能:

LLMResult, PromptValue,
CallbackManagerForLLMRun, AsyncCallbackManagerForLLMRun,
CallbackManager, AsyncCallbackManager,
AIMessage, BaseMessage

Classes

llms.ai21.AI21

AI21大型语言模型。

llms.ai21.AI21PenaltyData

AI21惩罚数据的参数。

llms.aleph_alpha.AlephAlpha

阿勒夫阿尔法大型语言模型。

llms.amazon_api_gateway.AmazonAPIGateway

使用Amazon API Gateway访问托管在AWS上的LLM模型。

llms.amazon_api_gateway.ContentHandlerAmazonAPIGateway()

适配器,用于将来自Langchain的输入准备成LLM模型期望的格式。

llms.anthropic.Anthropic

[Deprecated] 人类学大型语言模型。

llms.anyscale.Anyscale

使用Anyscale大型语言模型。

llms.aphrodite.Aphrodite

阿芙洛狄忒语言模型。

llms.arcee.Arcee

Arcee的领域自适应语言模型(DALMs)。

llms.aviary.Aviary

Aviary 托管模型。

llms.aviary.AviaryBackend(backend_url, bearer)

鸟舍后端。

llms.azureml_endpoint.AzureMLBaseEndpoint

Azure ML在线端点模型。

llms.azureml_endpoint.AzureMLEndpointApiType(value)

Azure ML终结点API类型。对于部署在托管基础设施中的模型(也称为Azure机器学习中的在线终结点),请使用`dedicated`,或者对于部署为按使用量计费或PTU的服务的模型,请使用`serverless`。

llms.azureml_endpoint.AzureMLEndpointClient(...)

AzureML托管端点客户端。

llms.azureml_endpoint.AzureMLOnlineEndpoint

Azure ML在线端点模型。

llms.azureml_endpoint.ContentFormatterBase()

将AzureML端点的请求和响应转换为所需的模式。

llms.azureml_endpoint.CustomOpenAIContentFormatter()

用于使用OpenAI类API方案的模型的内容格式化程序。

llms.azureml_endpoint.DollyContentFormatter()

Dolly-v2-12b模型的内容处理程序

llms.azureml_endpoint.GPT2ContentFormatter()

GPT2的内容处理程序

llms.azureml_endpoint.HFContentFormatter()

HuggingFace目录中LLMs的内容处理程序。

llms.azureml_endpoint.LlamaContentFormatter()

已弃用:保留以确保向后兼容

llms.azureml_endpoint.OSSContentFormatter()

已弃用:保留以确保向后兼容

llms.baichuan.BaichuanLLM

百川大型语言模型。

llms.baidu_qianfan_endpoint.QianfanLLMEndpoint

百度千帆托管开源或定制模型。

llms.bananadev.Banana

香蕉大型语言模型。

llms.baseten.Baseten

基本模型

llms.beam.Beam

用于gpt2大型语言模型的Beam API。

llms.bedrock.Bedrock

[Deprecated] Bedrock模型。

llms.bedrock.BedrockBase

Bedrock模型的基类。

llms.bedrock.LLMInputOutputAdapter()

适配器类,用于将Langchain的输入准备成LLM模型期望的格式。

llms.bigdl_llm.BigdlLLM

包装器,用于BigdlLLM模型

llms.bittensor.NIBittensorLLM

NIBittensor LLMs

llms.cerebriumai.CerebriumAI

CerebriumAI大型语言模型。

llms.chatglm.ChatGLM

ChatGLM LLM 服务。

llms.chatglm3.ChatGLM3

ChatGLM3 LLM 服务。

llms.clarifai.Clarifai

Clarifai大型语言模型。

llms.cloudflare_workersai.CloudflareWorkersAI

Cloudflare Workers AI 服务。

llms.cohere.BaseCohere

[Deprecated] 用于Cohere模型的基类。

llms.cohere.Cohere

[Deprecated] 连接大型语言模型。

llms.ctransformers.CTransformers

C Transformers LLM 模型。

llms.ctranslate2.CTranslate2

CTranslate2语言模型。

llms.databricks.Databricks

Databricks提供端点或LLM的集群驱动代理应用程序。

llms.deepinfra.DeepInfra

深度基础设施模型。

llms.deepsparse.DeepSparse

神经魔术DeepSparse LLM接口。 要使用,您应该安装``deepsparse``或``deepsparse-nightly`` python包。请参阅https://github.com/neuralmagic/deepsparse 该接口允许您直接从[SparseZoo](https://sparsezoo.neuralmagic.com/?useCase=text_generation)部署优化的LLMs 示例: .. code-block:: python from langchain_community.llms import DeepSparse llm = DeepSparse(model="zoo:nlg/text_generation/codegen_mono-350m/pytorch/huggingface/bigpython_bigquery_thepile/base_quant-none").

llms.edenai.EdenAI

EdenAI 模型。

llms.exllamav2.ExLlamaV2

ExllamaV2 API。

llms.fake.FakeListLLM

用于测试目的的虚假LLM。

llms.fake.FakeStreamingListLLM

用于测试目的的虚假流列表LLM。

llms.fireworks.Fireworks

[Deprecated] 烟花模型。

llms.forefrontai.ForefrontAI

ForefrontAI大型语言模型。

llms.friendli.BaseFriendli

Friendli的基类。

llms.friendli.Friendli

友好的LLM。

llms.gigachat.GigaChat

GigaChat 大型语言模型API。

llms.google_palm.GooglePalm

[Deprecated] 已弃用:请改用`langchain_google_genai.GoogleGenerativeAI`。

llms.gooseai.GooseAI

GooseAI大型语言模型。

llms.gpt4all.GPT4All

GPT4All语言模型。

llms.gradient_ai.GradientLLM

Gradient.ai LLM端点。

llms.gradient_ai.TrainResult

训练结果。

llms.huggingface_endpoint.HuggingFaceEndpoint

[Deprecated] HuggingFace终端。

llms.huggingface_hub.HuggingFaceHub

[Deprecated] HuggingFaceHub 模型。 ! 此类已被弃用,您应该使用 HuggingFaceEndpoint 替代。

llms.huggingface_pipeline.HuggingFacePipeline

[Deprecated] HuggingFace Pipeline API。

llms.huggingface_text_gen_inference.HuggingFaceTextGenInference

[Deprecated] HuggingFace文本生成API。 ! 此类已被弃用,您应该使用HuggingFaceEndpoint代替!

llms.human.HumanInputLLM

用户输入作为响应。

llms.ipex_llm.IpexLLM

IpexLLM 模型。

llms.javelin_ai_gateway.JavelinAIGateway

Javelin AI Gateway LLMs.

llms.javelin_ai_gateway.Params

Javelin AI 网关 LLM 的参数。

llms.koboldai.KoboldApiLLM

Kobold API语言模型。

llms.konko.Konko

Konko AI模型。

llms.layerup_security.LayerupSecurity

层级安全LLM服务。

llms.llamacpp.LlamaCpp

llama.cpp 模型。

llms.llamafile.Llamafile

Llamafile允许您使用单个文件分发和运行大型语言模型。

llms.manifest.ManifestWrapper

HazyResearch的Manifest库。

llms.minimax.Minimax

大型语言模型的极小化。

llms.minimax.MinimaxCommon

Minimax大型语言模型的常见参数。

llms.mlflow.Mlflow

MLflow LLM 服务。

llms.mlflow_ai_gateway.MlflowAIGateway

MLflow AI 网关 LLMs。

llms.mlflow_ai_gateway.Params

MLflow AI Gateway LLM的参数。

llms.mlx_pipeline.MLXPipeline

MLX Pipeline API。

llms.modal.Modal

大型语言模型。

llms.moonshot.Moonshot

实现大型语言模型。

llms.moonshot.MoonshotCommon

Moonshot LLMs的常见参数。

llms.mosaicml.MosaicML

MosaicML LLM 服务。

llms.nlpcloud.NLPCloud

NLPCloud大型语言模型。

llms.oci_data_science_model_deployment_endpoint.OCIModelDeploymentLLM

用于在OCI数据科学模型部署上部署LLM的基类。

llms.oci_data_science_model_deployment_endpoint.OCIModelDeploymentTGI

OCI数据科学模型部署TGI端点。

llms.oci_data_science_model_deployment_endpoint.OCIModelDeploymentVLLM

VLLM部署在OCI数据科学模型部署上

llms.oci_generative_ai.OCIAuthType(value[, ...])

OCI身份验证类型作为枚举器。

llms.oci_generative_ai.OCIGenAI

OCI大型语言模型。

llms.oci_generative_ai.OCIGenAIBase

OCI GenAI模型的基类

llms.octoai_endpoint.OctoAIEndpoint

OctoAI LLM终端点 - 兼容OpenAI。

llms.ollama.Ollama

Ollama在本地运行大型语言模型。

llms.ollama.OllamaEndpointNotFoundError

当未找到Ollama端点时引发。

llms.opaqueprompts.OpaquePrompts

LLM使用OpaquePrompts来清理提示。

llms.openai.AzureOpenAI

[Deprecated] Azure特定的OpenAI大型语言模型。

llms.openai.BaseOpenAI

基础OpenAI大型语言模型类。

llms.openai.OpenAI

[Deprecated] OpenAI大型语言模型。

llms.openai.OpenAIChat

[Deprecated] 打开AI聊天大型语言模型。

llms.openllm.IdentifyingParams

用于将模型识别为类型字典的参数。

llms.openllm.OpenLLM

OpenLLM支持本地模型实例和远程OpenLLM服务器。

llms.openlm.OpenLM

打开LM模型。

llms.pai_eas_endpoint.PaiEasEndpoint

Langchain LLM类用于帮助访问EAS LLM服务。

llms.petals.Petals

花瓣绽放模型。

llms.pipelineai.PipelineAI

PipelineAI大型语言模型。

llms.predibase.Predibase

使用Langchain与您的Predibase模型。

llms.predictionguard.PredictionGuard

保护大型语言模型的预测。

llms.promptlayer_openai.PromptLayerOpenAI

打开AI大型语言模型的PromptLayer。

llms.promptlayer_openai.PromptLayerOpenAIChat

打开AI大型语言模型的PromptLayer。

llms.replicate.Replicate

复制模型。

llms.rwkv.RWKV

RWKV 语言模型。

llms.sagemaker_endpoint.ContentHandlerBase()

处理程序类,用于将LLM输入转换为SageMaker端点期望的格式。

llms.sagemaker_endpoint.LLMContentHandler()

LLM类的内容处理程序。

llms.sagemaker_endpoint.LineIterator(stream)

解析字节流输入。

llms.sagemaker_endpoint.SagemakerEndpoint

Sagemaker推理端点模型。

llms.sambanova.SSEndpointHandler(host_url, ...)

SambaNova Systems接口,用于SambaStudio模型端点。

llms.sambanova.SVEndpointHandler(host_url)

SambaNova Systems接口用于Sambaverse端点。

llms.sambanova.SambaStudio

SambaStudio大型语言模型。

llms.sambanova.Sambaverse

Sambaverse大型语言模型。

llms.self_hosted.SelfHostedPipeline

在自托管远程硬件上进行模型推理。

llms.self_hosted_hugging_face.SelfHostedHuggingFaceLLM

使用HuggingFace Pipeline API 在自托管的远程硬件上运行。

llms.solar.Solar

太阳能大型语言模型。

llms.solar.SolarCommon

Solar LLMs的常见配置。

llms.sparkllm.SparkLLM

iFlyTek Spark大型语言模型。

llms.stochasticai.StochasticAI

随机AI大型语言模型。

llms.textgen.TextGen

从WebUI生成文本模型。

llms.titan_takeoff.Device(value[, names, ...])

用于推理的设备,cuda或cpu

llms.titan_takeoff.ReaderConfig

用于部署在Titan Takeoff API中的阅读器配置。

llms.titan_takeoff.TitanTakeoff

Titan Takeoff API LLMs。

llms.together.Together

[Deprecated] LLM模型来自`Together`。

llms.tongyi.Tongyi

同意群问大语言模型。

llms.vertexai.VertexAI

[Deprecated] 谷歌Vertex AI大型语言模型。

llms.vertexai.VertexAIModelGarden

[Deprecated] Vertex AI模型花园大型语言模型。

llms.vllm.VLLM

VLLM语言模型。

llms.vllm.VLLMOpenAI

vLLM OpenAI兼容的API客户端

llms.volcengine_maas.VolcEngineMaasBase

用于VolcEngineMaas模型的基类。

llms.volcengine_maas.VolcEngineMaasLLM

volc engine maas 主机拥有大量的模型。 您可以通过这个类来利用这些模型。

llms.watsonxllm.WatsonxLLM

[Deprecated] IBM Watsonx.ai大型语言模型。

llms.weight_only_quantization.WeightOnlyQuantPipeline

仅权重量化模型。

llms.writer.Writer

Writer大型语言模型。

llms.xinference.Xinference

Xinference 大规模模型推理服务。

llms.yandex.YandexGPT

Yandex大型语言模型。

llms.yuan2.Yuan2

Yuan2.0 语言模型。

Functions

llms.anyscale.create_llm_result(choices, ...)

从选择和提示中创建LLMResult。

llms.anyscale.update_token_usage(keys, ...)

更新令牌使用。

llms.aviary.get_completions(model, prompt[, ...])

从 Aviary 模型中获取完成结果。

llms.aviary.get_models()

列出可用的模型

llms.cohere.acompletion_with_retry(llm, **kwargs)

使用tenacity来重试完成调用。

llms.cohere.completion_with_retry(llm, **kwargs)

使用tenacity来重试完成调用。

llms.databricks.get_default_api_token()

获取默认的Databricks个人访问令牌。 如果无法自动确定令牌,则会引发错误。

llms.databricks.get_default_host()

获取默认的Databricks工作区主机名。 如果无法自动确定主机名,则会引发错误。

llms.databricks.get_repl_context()

如果在Databricks笔记本中运行,则获取笔记本的REPL上下文。 否则返回None。

llms.fireworks.acompletion_with_retry(llm, ...)

使用tenacity来重试完成调用。

llms.fireworks.acompletion_with_retry_batching(...)

使用tenacity来重试完成调用。

llms.fireworks.acompletion_with_retry_streaming(...)

使用tenacity来重试流的完成调用。

llms.fireworks.completion_with_retry(llm, ...)

使用tenacity来重试完成调用。

llms.fireworks.completion_with_retry_batching(...)

使用tenacity来重试完成调用。

llms.fireworks.conditional_decorator(...)

根据条件应用装饰器。

llms.google_palm.completion_with_retry(llm, ...)

使用tenacity来重试完成调用。

llms.koboldai.clean_url(url)

如果存在的话,删除URL末尾的斜杠和/api。

llms.layerup_security.default_guardrail_violation_handler(...)

默认的防护栏违规处理程序。

llms.loading.load_llm(file, **kwargs)

从文件中加载LLM。

llms.loading.load_llm_from_config(config, ...)

从配置字典中加载LLM。

llms.openai.acompletion_with_retry(llm[, ...])

使用tenacity来重试异步完成调用。

llms.openai.completion_with_retry(llm[, ...])

使用tenacity来重试完成调用。

llms.openai.update_token_usage(keys, ...)

更新令牌使用。

llms.tongyi.agenerate_with_last_element_mark(...)

从异步可迭代对象中生成元素,并返回一个布尔值,指示是否为最后一个元素。

llms.tongyi.astream_generate_with_retry(llm, ...)

`stream_generate_with_retry`的异步版本。

llms.tongyi.check_response(resp)

检查完成调用的响应。

llms.tongyi.generate_with_last_element_mark(...)

从可迭代对象生成元素,并返回一个布尔值,指示是否为最后一个元素。

llms.tongyi.generate_with_retry(llm, **kwargs)

使用tenacity来重试完成调用。

llms.tongyi.stream_generate_with_retry(llm, ...)

使用tenacity来重试完成调用。

llms.utils.enforce_stop_tokens(text, stop)

一旦出现任何停用词,立即截断文本。

llms.vertexai.acompletion_with_retry(llm, prompt)

使用tenacity来重试完成调用。

llms.vertexai.completion_with_retry(llm, prompt)

使用tenacity来重试完成调用。

llms.vertexai.is_codey_model(model_name)

如果模型名称是Codey模型,则返回True。

llms.vertexai.is_gemini_model(model_name)

如果模型名称是Gemini模型,则返回True。

llms.yandex.acompletion_with_retry(llm, **kwargs)

使用tenacity来重试异步完成调用。

llms.yandex.completion_with_retry(llm, **kwargs)

使用tenacity来重试完成调用。

langchain_community.memory

Classes

memory.kg.ConversationKGMemory

知识图谈话记忆。

memory.motorhead_memory.MotorheadMemory

聊天消息存储由Motorhead服务支持。

memory.zep_memory.ZepMemory

将您的链历史持久化到Zep MemoryStore。

langchain_community.output_parsers

OutputParser 类用于解析LLM调用的输出。

类层次结构:

BaseLLMOutputParser --> BaseOutputParser --> <name>OutputParser  # GuardrailsOutputParser

主要辅助类:

Serializable, Generation, PromptValue

Classes

output_parsers.ernie_functions.JsonKeyOutputFunctionsParser

将输出解析为Json对象的元素。

output_parsers.ernie_functions.JsonOutputFunctionsParser

将输出解析为Json对象。

output_parsers.ernie_functions.OutputFunctionsParser

解析一个包含一组值的输出。

output_parsers.ernie_functions.PydanticAttrOutputFunctionsParser

将输出解析为pydantic对象的属性。

output_parsers.ernie_functions.PydanticOutputFunctionsParser

将输出解析为一个pydantic对象。

output_parsers.rail_parser.GuardrailsOutputParser

使用Guardrails解析LLM调用的输出。

langchain_community.query_constructors

Classes

query_constructors.astradb.AstraDBTranslator()

将AstraDB内部查询语言元素翻译为有效的过滤器。

query_constructors.chroma.ChromaTranslator()

将`Chroma`内部查询语言元素翻译为有效的过滤器。

query_constructors.dashvector.DashvectorTranslator()

将内部查询语言元素转换为有效过滤器的逻辑。

query_constructors.databricks_vector_search.DatabricksVectorSearchTranslator()

将`Databricks vector search`内部查询语言元素翻译为有效的过滤器。

query_constructors.deeplake.DeepLakeTranslator()

将`DeepLake`内部查询语言元素翻译为有效的过滤器。

query_constructors.dingo.DingoDBTranslator()

将`DingoDB`内部查询语言元素翻译为有效的过滤器。

query_constructors.elasticsearch.ElasticsearchTranslator()

将`Elasticsearch`内部查询语言元素翻译为有效的过滤器。

query_constructors.milvus.MilvusTranslator()

将Milvus内部查询语言元素翻译为有效的过滤器。

query_constructors.mongodb_atlas.MongoDBAtlasTranslator()

将Mongo内部查询语言元素翻译为有效的过滤器。

query_constructors.myscale.MyScaleTranslator([...])

将`MyScale`内部查询语言元素翻译为有效的过滤器。

query_constructors.opensearch.OpenSearchTranslator()

将`OpenSearch`内部查询领域特定语言元素翻译为有效的过滤器。

query_constructors.pgvector.PGVectorTranslator()

将`PGVector`内部查询语言元素翻译为有效的过滤器。

query_constructors.pinecone.PineconeTranslator()

将`Pinecone`内部查询语言元素翻译为有效的过滤器。

query_constructors.qdrant.QdrantTranslator(...)

将`Qdrant`内部查询语言元素翻译为有效的过滤器。

query_constructors.redis.RedisTranslator(schema)

用于将结构化查询翻译为Redis过滤表达式的访问者。

query_constructors.supabase.SupabaseVectorTranslator()

将Langchain过滤器翻译为Supabase PostgREST过滤器。

query_constructors.tencentvectordb.TencentVectorDBTranslator([...])

将StructuredQuery翻译为腾讯VectorDB查询。

query_constructors.timescalevector.TimescaleVectorTranslator()

将内部查询语言元素翻译为有效的过滤器。

query_constructors.vectara.VectaraTranslator()

将`Vectara`内部查询语言元素翻译为有效的过滤器。

query_constructors.weaviate.WeaviateTranslator()

将`Weaviate`内部查询语言元素转换为有效的过滤器。

Functions

query_constructors.deeplake.can_cast_to_float(string)

检查一个字符串是否可以转换为浮点数。

query_constructors.milvus.process_value(...)

将一个值转换为字符串,并在其为字符串时添加双引号。

query_constructors.vectara.process_value(value)

将一个值转换为字符串,如果它是一个字符串,则添加单引号。

langchain_community.retrievers

Retriever 类根据文本 query 返回文档。

它比向量存储更通用。检索器不需要能够存储文档,只需要返回(或检索)它。向量存储可以用作检索器的支撑,但也有其他类型的检索器。

类层次结构:

BaseRetriever --> <name>Retriever  # 例如: ArxivRetriever, MergerRetriever

主要辅助功能:

Document, Serializable, Callbacks,
CallbackManagerForRetrieverRun, AsyncCallbackManagerForRetrieverRun

Classes

retrievers.arcee.ArceeRetriever

Arcee领域自适应语言模型(DALMs)检索器。

retrievers.arxiv.ArxivRetriever

Arxiv检索器。

retrievers.asknews.AskNewsRetriever

新闻询问器。

retrievers.azure_ai_search.AzureAISearchRetriever

Azure AI搜索服务检索器。

retrievers.azure_ai_search.AzureCognitiveSearchRetriever

`Azure Cognitive Search`服务检索器。 这个版本的检索器很快将被弃用。请切换到AzureAISearchRetriever

retrievers.bedrock.AmazonKnowledgeBasesRetriever

Amazon Bedrock Knowledge Bases 检索。

retrievers.bedrock.RetrievalConfig

检索配置。

retrievers.bedrock.VectorSearchConfig

向量搜索的配置。

retrievers.bm25.BM25Retriever

BM25 检索器,不使用Elasticsearch。

retrievers.breebs.BreebsRetriever

Breebs 创建的检索器类。

retrievers.chaindesk.ChaindeskRetriever

Chaindesk API 数据检索器.

retrievers.chatgpt_plugin_retriever.ChatGPTPluginRetriever

ChatGPT插件 检索器。

retrievers.cohere_rag_retriever.CohereRagRetriever

[Deprecated] Cohere Chat API与RAG。

retrievers.databerry.DataberryRetriever

Databerry API 数据检索器。

retrievers.docarray.DocArrayRetriever

DocArray Document Indices 检索器。

retrievers.docarray.SearchType(value[, ...])

要执行的搜索类型的枚举器。

retrievers.dria_index.DriaRetriever

使用DriaAPIWrapper检索Dria。

retrievers.elastic_search_bm25.ElasticSearchBM25Retriever

使用BM25的Elasticsearch检索器。

retrievers.embedchain.EmbedchainRetriever

Embedchain 检索器。

retrievers.google_cloud_documentai_warehouse.GoogleDocumentAIWarehouseRetriever

[Deprecated] 基于文档 AI 仓库的检索器。

retrievers.google_vertex_ai_search.GoogleCloudEnterpriseSearchRetriever

Google Vertex Search API 是为了向后兼容而设置的检索器别名。 已弃用:请改用`GoogleVertexAISearchRetriever`。

retrievers.google_vertex_ai_search.GoogleVertexAIMultiTurnSearchRetriever

[Deprecated] Google Vertex AI Search 是用于多轮对话的检索器。

retrievers.google_vertex_ai_search.GoogleVertexAISearchRetriever

[Deprecated] `Google Vertex AI Search`检索器。

retrievers.kay.KayAiRetriever

用于Kay.ai数据集的检索器。

retrievers.kendra.AdditionalResultAttribute

额外的结果属性。

retrievers.kendra.AdditionalResultAttributeValue

额外结果属性的值。

retrievers.kendra.AmazonKendraRetriever

Amazon Kendra索引检索器。

retrievers.kendra.DocumentAttribute

文档属性。

retrievers.kendra.DocumentAttributeValue

文档属性的值。

retrievers.kendra.Highlight

在摘录中突出显示关键词的信息。

retrievers.kendra.QueryResult

Amazon Kendra Query API 搜索结果。

retrievers.kendra.QueryResultItem

查询API结果项。

retrievers.kendra.ResultItem

结果如下所示:

retrievers.kendra.RetrieveResult

Amazon Kendra Retrieve API 搜索结果。

retrievers.kendra.RetrieveResultItem

检索API结果项。

retrievers.kendra.TextWithHighLights

文本带有高亮显示。

retrievers.knn.KNNRetriever

KNN 检索器。

retrievers.llama_index.LlamaIndexGraphRetriever

`LlamaIndex`图数据结构检索器。

retrievers.llama_index.LlamaIndexRetriever

LlamaIndex 检索器。

retrievers.metal.MetalRetriever

Metal API 检索器。

retrievers.milvus.MilvusRetriever

Milvus API 检索器。

retrievers.outline.OutlineRetriever

轮廓API的检索器。

retrievers.pinecone_hybrid_search.PineconeHybridSearchRetriever

Pinecone Hybrid Search 检索器。

retrievers.pubmed.PubMedRetriever

PubMed API检索器。

retrievers.qdrant_sparse_vector_retriever.QdrantSparseVectorRetriever

Qdrant稀疏向量检索器。

retrievers.rememberizer.RememberizerRetriever

Rememberizer检索器。

retrievers.remote_retriever.RemoteLangChainRetriever

LangChain API 检索器。

retrievers.svm.SVMRetriever

SVM 检索器。

retrievers.tavily_search_api.SearchDepth(value)

搜索深度作为枚举器。

retrievers.tavily_search_api.TavilySearchAPIRetriever

Tavily搜索API检索器。

retrievers.tfidf.TFIDFRetriever

TF-IDF 检索器。

retrievers.thirdai_neuraldb.NeuralDBRetriever

使用ThirdAI的NeuralDB的文档检索器。

retrievers.vespa_retriever.VespaRetriever

Vespa 检索器。

retrievers.weaviate_hybrid_search.WeaviateHybridSearchRetriever

`Weaviate混合搜索`检索器。

retrievers.web_research.QuestionListOutputParser

用于解析一组编号问题的输出解析器。

retrievers.web_research.SearchQueries

用户目标的搜索查询。

retrievers.web_research.WebResearchRetriever

Google Search API 检索器。

retrievers.wikipedia.WikipediaRetriever

“Wikipedia API”检索器。

retrievers.you.YouRetriever

You.com 搜索API检索器。

retrievers.zep.SearchScope(value[, names, ...])

搜索哪些文档。消息还是摘要?

retrievers.zep.SearchType(value[, names, ...])

要执行的搜索类型的枚举器。

retrievers.zep.ZepRetriever

Zep内存存储检索器。

retrievers.zilliz.ZillizRetriever

Zilliz API 检索器。

Functions

retrievers.bm25.default_preprocessing_func(text)

retrievers.kendra.clean_excerpt(excerpt)

清理 Kendra 的摘录。

retrievers.kendra.combined_text(item)

将ResultItem的标题和摘录合并为一个字符串。

retrievers.knn.create_index(contexts, embeddings)

为上下文列表创建嵌入索引。

retrievers.milvus.MilvusRetreiver(*args, ...)

已弃用的MilvusRetreiver。请改用MilvusRetriever(在'e'之前加上'i')。

retrievers.pinecone_hybrid_search.create_index(...)

从上下文列表中创建索引。

retrievers.pinecone_hybrid_search.hash_text(text)

使用SHA256对文本进行哈希运算。

retrievers.svm.create_index(contexts, embeddings)

为上下文列表创建嵌入索引。

retrievers.zilliz.ZillizRetreiver(*args, ...)

已弃用的ZillizRetreiver。

langchain_community.storage

Storage 是键值存储的实现。

Storage模块提供了符合简单键值接口的各种键值存储的实现。

这些存储的主要目标是支持缓存。

类层次结构:

BaseStore --> <name>Store  # 例如: MongoDBStore, RedisStore

Classes

storage.astradb.AstraDBBaseStore(*args, **kwargs)

用于DataStax AstraDB数据存储的基类。

storage.astradb.AstraDBByteStore(collection_name)

[Deprecated]

storage.astradb.AstraDBStore(collection_name)

[Deprecated]

storage.mongodb.MongoDBStore(...[, ...])

使用MongoDB作为底层存储的BaseStore实现。

storage.redis.RedisStore(*[, client, ...])

基于Redis作为底层存储的BaseStore实现。

storage.upstash_redis.UpstashRedisByteStore(*)

使用Upstash Redis作为底层存储来实现BaseStore。

storage.upstash_redis.UpstashRedisStore(*[, ...])

[Deprecated] 使用Upstash Redis作为底层存储来存储字符串的BaseStore实现。

langchain_community.tools

工具 是Agent用来与世界互动的类。

每个工具都有一个 描述 。Agent使用描述来选择合适的工具来完成工作。

类层次结构:

ToolMetaclass --> BaseTool --> <name>Tool  # 例子: AIPluginTool, BaseGraphQLTool
                               <name>      # 例子: BraveSearch, HumanInputRun

主要辅助工具:

CallbackManagerForToolRun, AsyncCallbackManagerForToolRun

Classes

tools.ainetwork.app.AINAppOps

应用操作工具。

tools.ainetwork.app.AppOperationType(value)

应用程序操作类型的枚举器。

tools.ainetwork.app.AppSchema

应用程序操作的模式。

tools.ainetwork.base.AINBaseTool

用于 AINetwork 工具的基类。

tools.ainetwork.base.OperationType(value[, ...])

操作类型作为枚举器。

tools.ainetwork.owner.AINOwnerOps

工具用于所有者操作。

tools.ainetwork.owner.RuleSchema

拥有者操作的模式。

tools.ainetwork.rule.AINRuleOps

工具用于所有者操作。

tools.ainetwork.rule.RuleSchema

拥有者操作的模式。

tools.ainetwork.transfer.AINTransfer

用于传输操作的工具。

tools.ainetwork.transfer.TransferSchema

转账操作的模式。

tools.ainetwork.value.AINValueOps

值操作工具。

tools.ainetwork.value.ValueSchema

值操作的模式。

tools.amadeus.base.AmadeusBaseTool

Amadeus的基础工具。

tools.amadeus.closest_airport.AmadeusClosestAirport

工具用于找到特定位置最近的机场。

tools.amadeus.closest_airport.ClosestAirportSchema

工具AmadeusClosestAirport的模式。

tools.amadeus.flight_search.AmadeusFlightSearch

工具用于在两个机场之间搜索单程航班。

tools.amadeus.flight_search.FlightSearchSchema

AmadeusFlightSearch工具的架构。

tools.arxiv.tool.ArxivInput

Arxiv工具的输入。

tools.arxiv.tool.ArxivQueryRun

搜索Arxiv API的工具。

tools.asknews.tool.AskNewsSearch

搜索AskNews API的工具。

tools.asknews.tool.SearchInput

用于AskNews搜索工具的输入。

tools.audio.huggingface_text_to_speech_inference.HuggingFaceTextToSpeechModelInference

HuggingFace 文本到语音模型推断。

tools.azure_ai_services.document_intelligence.AzureAiServicesDocumentIntelligenceTool

用于查询Azure AI服务文档智能API的工具。

tools.azure_ai_services.image_analysis.AzureAiServicesImageAnalysisTool

用于查询Azure AI服务图像分析API的工具。

tools.azure_ai_services.speech_to_text.AzureAiServicesSpeechToTextTool

用于查询Azure AI服务语音转文本API的工具。

tools.azure_ai_services.text_analytics_for_health.AzureAiServicesTextAnalyticsForHealthTool

用于查询Azure AI Services Text Analytics for Health API的工具。

tools.azure_ai_services.text_to_speech.AzureAiServicesTextToSpeechTool

工具用于查询Azure AI服务的文本到语音API。

tools.azure_cognitive_services.form_recognizer.AzureCogsFormRecognizerTool

工具,用于查询Azure认知服务表单识别API。

tools.azure_cognitive_services.image_analysis.AzureCogsImageAnalysisTool

工具,用于查询Azure认知服务图像分析API。

tools.azure_cognitive_services.speech2text.AzureCogsSpeech2TextTool

用于查询Azure认知服务Speech2Text API的工具。

tools.azure_cognitive_services.text2speech.AzureCogsText2SpeechTool

用于查询Azure认知服务Text2Speech API的工具。

tools.azure_cognitive_services.text_analytics_health.AzureCogsTextAnalyticsHealthTool

用于查询Azure认知服务文本分析健康API的工具。

tools.bearly.tool.BearlyInterpreterTool(api_key)

用于在沙盒环境中评估Python代码的工具。

tools.bearly.tool.BearlyInterpreterToolArguments

BearlyInterpreterTool的参数。

tools.bearly.tool.FileInfo

要上传的文件信息。

tools.bing_search.tool.BingSearchResults

查询Bing搜索API并返回json的工具。

tools.bing_search.tool.BingSearchRun

使用Bing搜索API查询工具。

tools.brave_search.tool.BraveSearch

查询BraveSearch的工具。

tools.cassandra_database.tool.BaseCassandraDatabaseTool

与Apache Cassandra数据库交互的基本工具。

tools.cassandra_database.tool.GetSchemaCassandraDatabaseTool

用于获取Apache Cassandra数据库中keyspace的模式的工具。

tools.cassandra_database.tool.GetTableDataCassandraDatabaseTool

`python # 用于从Apache Cassandra数据库中的表中获取数据的工具。 # 使用WHERE子句指定查询的谓词,该谓词使用主键。空谓词将返回所有行。尽量避免这种情况。 # 使用limit指定要返回的行数。空限制将返回所有行。 `

tools.cassandra_database.tool.QueryCassandraDatabaseTool

工具用于使用提供的CQL查询Apache Cassandra数据库。

tools.clickup.tool.ClickupAction

用于查询Clickup API的工具。

tools.cogniswitch.tool.CogniswitchKnowledgeRequest

使用Cogniswitch服务来回答问题的工具。

tools.cogniswitch.tool.CogniswitchKnowledgeSourceFile

工具使用Cogniswitch服务将数据存储到文件中。

tools.cogniswitch.tool.CogniswitchKnowledgeSourceURL

工具,使用Cogniswitch服务从URL存储数据。

tools.cogniswitch.tool.CogniswitchKnowledgeStatus

使用Cogniswitch服务获取文档或上传的URL的状态的工具。

tools.connery.models.Action

Connery动作模型。

tools.connery.models.Parameter

Connery操作参数模型。

tools.connery.models.Validation

Connery操作参数验证模型。

tools.connery.service.ConneryService

与Connery Runner API交互的服务。

tools.connery.tool.ConneryAction

康纳动作工具。

tools.dataforseo_api_search.tool.DataForSeoAPISearchResults

用于查询DataForSeo Google搜索API并获取json数据的工具。

tools.dataforseo_api_search.tool.DataForSeoAPISearchRun

用于查询DataForSeo Google搜索API的工具。

tools.dataherald.tool.DataheraldTextToSQL

工具使用Dataherald SDK 进行查询。

tools.dataherald.tool.DataheraldTextToSQLInput

Create a new model by parsing and validating input data from keyword arguments.

tools.ddg_search.tool.DDGInput

DuckDuckGo搜索工具的输入。

tools.ddg_search.tool.DuckDuckGoSearchResults

查询DuckDuckGo搜索API并获取json格式数据的工具。

tools.ddg_search.tool.DuckDuckGoSearchRun

用于查询DuckDuckGo搜索API的工具。

tools.e2b_data_analysis.tool.E2BDataAnalysisTool

用于在数据分析的沙盒环境中运行Python代码的工具。

tools.e2b_data_analysis.tool.E2BDataAnalysisToolArguments

E2BDataAnalysisTool的参数。

tools.e2b_data_analysis.tool.UploadedFile

描述已上传路径及其远程路径。

tools.e2b_data_analysis.unparse.Unparser(tree)

遍历AST并输出抽象语法的源代码;原始格式将被忽略。

tools.edenai.audio_speech_to_text.EdenAiSpeechToTextTool

用于查询Eden AI语音转文本API的工具。

tools.edenai.audio_text_to_speech.EdenAiTextToSpeechTool

用于查询Eden AI文本转语音API的工具。 要使用,您应该设置环境变量``EDENAI_API_KEY``并使用您的API令牌。 您可以在此处找到您的令牌:https://app.edenai.run/admin/account/settings

tools.edenai.edenai_base_tool.EdenaiTool

用于所有EdenAI工具的基础工具。 您应该设置环境变量``EDENAI_API_KEY``并使用您的API令牌。 您可以在此处找到您的令牌:https://app.edenai.run/admin/account/settings

tools.edenai.image_explicitcontent.EdenAiExplicitImageTool

工具,用于查询Eden AI明确图像检测。

tools.edenai.image_objectdetection.EdenAiObjectDetectionTool

用于查询Eden AI目标检测API的工具。

tools.edenai.ocr_identityparser.EdenAiParsingIDTool

查询Eden AI身份解析API的工具。

tools.edenai.ocr_invoiceparser.EdenAiParsingInvoiceTool

查询Eden AI发票解析API的工具。

tools.edenai.text_moderation.EdenAiTextModerationTool

用于查询Eden AI明确文本检测的工具。

tools.eleven_labs.models.ElevenLabsModel(value)

模型可用于Eleven Labs Text2Speech。

tools.eleven_labs.text2speech.ElevenLabsModel(value)

模型可用于Eleven Labs Text2Speech。

tools.eleven_labs.text2speech.ElevenLabsText2SpeechTool

工具,用于查询Eleven Labs Text2Speech API。

tools.file_management.copy.CopyFileTool

复制文件的工具。

tools.file_management.copy.FileCopyInput

复制文件工具的输入。

tools.file_management.delete.DeleteFileTool

删除文件的工具。

tools.file_management.delete.FileDeleteInput

删除文件工具的输入。

tools.file_management.file_search.FileSearchInput

文件搜索工具的输入。

tools.file_management.file_search.FileSearchTool

在子目录中搜索与正则表达式模式匹配的文件的工具。

tools.file_management.list_dir.DirectoryListingInput

ListDirectoryTool的输入。

tools.file_management.list_dir.ListDirectoryTool

工具,列出指定文件夹中的文件和目录。

tools.file_management.move.FileMoveInput

MoveFileTool的输入。

tools.file_management.move.MoveFileTool

工具,用于移动文件。

tools.file_management.read.ReadFileInput

ReadFileTool的输入。

tools.file_management.read.ReadFileTool

工具:读取文件的工具。

tools.file_management.utils.BaseFileToolMixin

文件系统工具的Mixin。

tools.file_management.utils.FileValidationError

根目录之外的路径错误。

tools.file_management.write.WriteFileInput

写文件工具的输入。

tools.file_management.write.WriteFileTool

工具,用于将文件写入磁盘。

tools.github.tool.GitHubAction

工具用于与GitHub API 进行交互。

tools.gitlab.tool.GitLabAction

与GitLab API交互的工具。

tools.gmail.base.GmailBaseTool

用于Gmail工具的基类。

tools.gmail.create_draft.CreateDraftSchema

创建草稿工具的输入。

tools.gmail.create_draft.GmailCreateDraft

用于创建Gmail草稿邮件的工具。

tools.gmail.get_message.GmailGetMessage

工具:从Gmail中通过ID获取消息。

tools.gmail.get_message.SearchArgsSchema

获取GetMessageTool的输入。

tools.gmail.get_thread.GetThreadSchema

获取GetMessageTool的输入。

tools.gmail.get_thread.GmailGetThread

从Gmail获取特定ID的邮件线程的工具。

tools.gmail.search.GmailSearch

在Gmail中搜索消息或线程的工具。

tools.gmail.search.Resource(value[, names, ...])

资源搜索的枚举器。

tools.gmail.search.SearchArgsSchema

搜索Gmail工具的输入。

tools.gmail.send_message.GmailSendMessage

发送消息到Gmail的工具。

tools.gmail.send_message.SendMessageSchema

发送消息工具的输入。

tools.golden_query.tool.GoldenQueryRun

工具,通过Golden API进行查询并返回JSON格式的能力。

tools.google_cloud.texttospeech.GoogleCloudTextToSpeechTool

[Deprecated] 工具,用于查询Google Cloud Text to Speech API。

tools.google_finance.tool.GoogleFinanceQueryRun

使用Google Finance API 查询工具。

tools.google_jobs.tool.GoogleJobsQueryRun

查询Google Jobs API 的工具。

tools.google_lens.tool.GoogleLensQueryRun

使用Google Lens API 查询工具。

tools.google_places.tool.GooglePlacesSchema

GooglePlacesTool的输入。

tools.google_places.tool.GooglePlacesTool

[Deprecated] 工具,用于查询Google地点API。

tools.google_scholar.tool.GoogleScholarQueryRun

使用Google搜索API查询工具。

tools.google_search.tool.GoogleSearchResults

[Deprecated] 使用Google搜索API查询并返回json的工具。

tools.google_search.tool.GoogleSearchRun

[Deprecated] 使用Google搜索API查询工具。

tools.google_serper.tool.GoogleSerperResults

查询Serper.dev Google搜索API并返回json的工具。

tools.google_serper.tool.GoogleSerperRun

用于查询Serper.dev Google搜索API的工具。

tools.google_trends.tool.GoogleTrendsQueryRun

工具,用于查询Google趋势API。

tools.graphql.tool.BaseGraphQLTool

用于查询GraphQL API的基本工具。

tools.human.tool.HumanInputRun

用户输入工具。

tools.ifttt.IFTTTWebhook

IFTTT Webhook.

tools.jira.tool.JiraAction

用于查询Atlassian Jira API的工具。

tools.json.tool.JsonGetValueTool

用于从JSON规范中获取值的工具。

tools.json.tool.JsonListKeysTool

用于列出JSON规范中键的工具。

tools.json.tool.JsonSpec

JSON规范的基类。

tools.memorize.tool.Memorize

训练语言模型的工具。

tools.memorize.tool.TrainableLLM(*args, **kwargs)

可训练语言模型的协议。

tools.merriam_webster.tool.MerriamWebsterQueryRun

搜索Merriam-Webster API的工具。

tools.metaphor_search.tool.MetaphorSearchResults

[Deprecated] 工具,用于查询隐喻搜索API并返回JSON。

tools.mojeek_search.tool.MojeekSearch

Create a new model by parsing and validating input data from keyword arguments.

tools.multion.close_session.CloseSessionSchema

更新会话工具的输入。

tools.multion.close_session.MultionCloseSession

工具,用于关闭提供字段的现有Multion浏览器窗口。

tools.multion.create_session.CreateSessionSchema

用于CreateSessionTool的输入。

tools.multion.create_session.MultionCreateSession

创建一个使用提供字段创建新的多标签浏览器窗口的工具。

tools.multion.update_session.MultionUpdateSession

工具,用于使用提供的字段更新现有的多页面浏览器窗口。

tools.multion.update_session.UpdateSessionSchema

更新会话工具的输入。

tools.nasa.tool.NasaAction

用于查询Atlassian Jira API的工具。

tools.nuclia.tool.NUASchema

Nuclia Understanding API的输入。

tools.nuclia.tool.NucliaUnderstandingAPI

用于处理文件的Nuclia Understanding API工具。

tools.office365.base.O365BaseTool

Office 365工具的基类。

tools.office365.create_draft_message.CreateDraftMessageSchema

发送消息工具的输入。

tools.office365.create_draft_message.O365CreateDraftMessage

工具:用于在Office 365中创建草稿邮件。

tools.office365.events_search.O365SearchEvents

搜索Office 365中的日历事件。

tools.office365.events_search.SearchEventsInput

搜索电子邮件工具的输入。

tools.office365.messages_search.O365SearchEmails

在Office 365中搜索电子邮件消息。

tools.office365.messages_search.SearchEmailsInput

搜索电子邮件工具的输入。

tools.office365.send_event.O365SendEvent

用于在Office 365中发送日历事件的工具。

tools.office365.send_event.SendEventSchema

创建事件工具的输入。

tools.office365.send_message.O365SendMessage

在Office 365中发送电子邮件。

tools.office365.send_message.SendMessageSchema

发送消息工具的输入。

tools.openai_dalle_image_generation.tool.OpenAIDALLEImageGenerationTool

使用OpenAI DALLE生成图像的工具。

tools.openapi.utils.api_models.APIOperation

一个单个API操作的模型。

tools.openapi.utils.api_models.APIProperty

一个用于查询、路径、标头或cookie参数的属性模型。

tools.openapi.utils.api_models.APIPropertyBase

API属性的基本模型。

tools.openapi.utils.api_models.APIPropertyLocation(value)

属性的位置。

tools.openapi.utils.api_models.APIRequestBody

一个请求体的模型。

tools.openapi.utils.api_models.APIRequestBodyProperty

一个请求体属性的模型。

tools.openweathermap.tool.OpenWeatherMapQueryRun

查询OpenWeatherMap API的工具。

tools.passio_nutrition_ai.tool.NutritionAI

用于查询Passio Nutrition AI API的工具。

tools.passio_nutrition_ai.tool.NutritionAIInputs

Passio营养AI工具的输入。

tools.playwright.base.BaseBrowserTool

浏览器工具的基类。

tools.playwright.click.ClickTool

工具:根据给定的CSS选择器点击元素。

tools.playwright.click.ClickToolInput

ClickTool的输入。

tools.playwright.current_page.CurrentWebPageTool

获取当前网页URL的工具。

tools.playwright.extract_hyperlinks.ExtractHyperlinksTool

提取页面上的所有超链接。

tools.playwright.extract_hyperlinks.ExtractHyperlinksToolInput

提取超链接工具的输入。

tools.playwright.extract_text.ExtractTextTool

工具:用于提取当前网页上的所有文本。

tools.playwright.get_elements.GetElementsTool

用于获取当前网页中与CSS选择器匹配的元素的工具。

tools.playwright.get_elements.GetElementsToolInput

获取元素工具的输入。

tools.playwright.navigate.NavigateTool

工具用于将浏览器导航到URL。

tools.playwright.navigate.NavigateToolInput

导航工具输入的输入。

tools.playwright.navigate_back.NavigateBackTool

在浏览器历史记录中导航回上一页。

tools.plugin.AIPlugin

AI插件定义。

tools.plugin.AIPluginTool

用于获取AI插件的OpenAPI规范的工具。

tools.plugin.AIPluginToolSchema

AIPluginTool的架构。

tools.plugin.ApiConfig

API配置。

tools.polygon.aggregates.PolygonAggregates

工具,用于从Polygon获取给定股票的特定日期范围内的聚合条形图(股票价格)。

tools.polygon.aggregates.PolygonAggregatesSchema

PolygonAggregates的输入。

tools.polygon.financials.Inputs

Polygon财务API的输入

tools.polygon.financials.PolygonFinancials

从Polygon获取股票代码的财务数据的工具。

tools.polygon.last_quote.Inputs

Polygon的最新报价API的输入

tools.polygon.last_quote.PolygonLastQuote

从Polygon获取股票的最新报价的工具

tools.polygon.ticker_news.Inputs

多边形股票新闻API的输入

tools.polygon.ticker_news.PolygonTickerNews

从Polygon获取给定股票的最新新闻的工具

tools.powerbi.tool.InfoPowerBITool

用于获取有关PowerBI数据集的元数据的工具。

tools.powerbi.tool.ListPowerBITool

获取表名的工具。

tools.powerbi.tool.QueryPowerBITool

用于查询Power BI数据集的工具。

tools.pubmed.tool.PubmedQueryRun

搜索PubMed API的工具。

tools.reddit_search.tool.RedditSearchRun

用于查询特定subreddit上的帖子的工具。

tools.reddit_search.tool.RedditSearchSchema

Reddit搜索的输入。

tools.requests.tool.BaseRequestsTool

请求工具的基类。

tools.requests.tool.RequestsDeleteTool

用于向API端点发出DELETE请求的工具。

tools.requests.tool.RequestsGetTool

用于向API端点发出GET请求的工具。

tools.requests.tool.RequestsPatchTool

用于向API端点发出PATCH请求的工具。

tools.requests.tool.RequestsPostTool

用于向API端点发出POST请求的工具。

tools.requests.tool.RequestsPutTool

用于向API端点发出PUT请求的工具。

tools.scenexplain.tool.SceneXplainInput

用于SceneXplain的输入。

tools.scenexplain.tool.SceneXplainTool

解释图像的工具。

tools.searchapi.tool.SearchAPIResults

查询SearchApi.io搜索API并返回JSON的工具。

tools.searchapi.tool.SearchAPIRun

查询SearchApi.io搜索API的工具。

tools.searx_search.tool.SearxSearchResults

工具用于查询一个 Searx 实例,并返回 JSON。

tools.searx_search.tool.SearxSearchRun

工具,用于查询Searx实例。

tools.semanticscholar.tool.SemanticScholarQueryRun

工具,用于搜索semanticscholar API。

tools.semanticscholar.tool.SemantscholarInput

语义学者工具的输入。

tools.shell.tool.ShellInput

Bash Shell工具的命令。

tools.shell.tool.ShellTool

用于运行shell命令的工具。

tools.slack.base.SlackBaseTool

Slack工具的基类。

tools.slack.get_channel.SlackGetChannel

获取Slack频道信息的工具。

tools.slack.get_message.SlackGetMessage

工具,用于获取Slack消息。

tools.slack.get_message.SlackGetMessageSchema

输入模式用于 SlackGetMessages。

tools.slack.schedule_message.ScheduleMessageSchema

调度消息工具的输入。

tools.slack.schedule_message.SlackScheduleMessage

Slack中用于调度消息的工具。

tools.slack.send_message.SendMessageSchema

发送消息工具的输入。

tools.slack.send_message.SlackSendMessage

在Slack中发送消息的工具。

tools.sleep.tool.SleepInput

复制文件工具的输入。

tools.sleep.tool.SleepTool

添加了睡眠功能的工具。

tools.spark_sql.tool.BaseSparkSQLTool

用于与Spark SQL交互的基本工具。

tools.spark_sql.tool.InfoSparkSQLTool

用于获取有关Spark SQL元数据的工具。

tools.spark_sql.tool.ListSparkSQLTool

获取表名的工具。

tools.spark_sql.tool.QueryCheckerTool

使用LLM来检查查询是否正确。 改编自https://www.patterns.app/blog/2023/01/18/crunchbot-sql-analyst-gpt/

tools.spark_sql.tool.QuerySparkSQLTool

用于查询Spark SQL的工具。

tools.sql_database.tool.BaseSQLDatabaseTool

SQL数据库交互的基础工具。

tools.sql_database.tool.InfoSQLDatabaseTool

用于获取SQL数据库元数据的工具。

tools.sql_database.tool.ListSQLDatabaseTool

获取表名的工具。

tools.sql_database.tool.QuerySQLCheckerTool

使用LLM来检查查询是否正确。 改编自https://www.patterns.app/blog/2023/01/18/crunchbot-sql-analyst-gpt/

tools.sql_database.tool.QuerySQLDataBaseTool

工具用于查询SQL数据库。

tools.stackexchange.tool.StackExchangeTool

使用StackExchange的工具

tools.steam.tool.SteamWebAPIQueryRun

搜索Steam Web API的工具。

tools.steamship_image_generation.tool.ModelName(value)

生成支持的图像模型。

tools.steamship_image_generation.tool.SteamshipImageGenerationTool

用于从文本提示生成图像的工具。

tools.tavily_search.tool.TavilyAnswer

查询 Tavily 搜索 API 并获取答案的工具。

tools.tavily_search.tool.TavilyInput

Tavily工具的输入。

tools.tavily_search.tool.TavilySearchResults

查询 Tavily 搜索 API 并获取 JSON 数据的工具。

tools.vectorstore.tool.BaseVectorStoreTool

使用VectorStore的工具的基类。

tools.vectorstore.tool.VectorStoreQATool

用于VectorDBQA链的工具。需要使用名称和链进行初始化。

tools.vectorstore.tool.VectorStoreQAWithSourcesTool

工具用于VectorDBQAWithSources链。

tools.wikidata.tool.WikidataQueryRun

搜索Wikidata API的工具。

tools.wikipedia.tool.WikipediaQueryRun

搜索维基百科API的工具。

tools.wolfram_alpha.tool.WolframAlphaQueryRun

使用Wolfram Alpha SDK 进行查询的工具。

tools.yahoo_finance_news.YahooFinanceNewsInput

YahooFinanceNews工具的输入。

tools.yahoo_finance_news.YahooFinanceNewsTool

在Yahoo Finance上搜索财经新闻的工具。

tools.you.tool.YouInput

you.com工具的输入模式。

tools.you.tool.YouSearchTool

搜索you.com API的工具。

tools.youtube.search.YouTubeSearchTool

查询YouTube的工具。

tools.zapier.tool.ZapierNLAListActions

返回与当前用户关联(与设置的api_key关联)的所有公开(已启用)操作的列表。在这里更改您的公开操作:https://nla.zapier.com/demo/start/

tools.zapier.tool.ZapierNLARunAction

执行由action_id标识的操作,必须由当前用户(与设置的api_key相关联)公开(启用)。在此更改您的公开操作:https://nla.zapier.com/demo/start/

Functions

tools.ainetwork.utils.authenticate([network])

使用 AIN 区块链进行身份验证

tools.amadeus.utils.authenticate()

使用Amadeus API 进行身份验证

tools.azure_ai_services.utils.detect_file_src_type(...)

检测文件是本地的还是远程的。

tools.azure_ai_services.utils.download_audio_from_url(...)

从URL下载音频到本地。

tools.azure_cognitive_services.utils.detect_file_src_type(...)

检测文件是本地的还是远程的。

tools.azure_cognitive_services.utils.download_audio_from_url(...)

从URL下载音频到本地。

tools.bearly.tool.file_to_base64(path)

将文件转换为base64。

tools.bearly.tool.head_file(path, n)

获取文件的前n行。

tools.bearly.tool.strip_markdown_code(md_string)

从字符串中删除Markdown代码。

tools.ddg_search.tool.DuckDuckGoSearchTool(...)

已弃用。请使用DuckDuckGoSearchRun代替。

tools.e2b_data_analysis.tool.add_last_line_print(code)

如果缺少最后一行的打印语句,则添加打印语句。有时,LLM生成的代码没有`print(variable_name)`,而是尝试通过写入`variable_name`(例如在REPL中)来仅打印变量。该方法检查生成的Python代码的AST,并在缺少打印语句的情况下将打印语句添加到最后一行。

tools.e2b_data_analysis.unparse.interleave(...)

在seq中的每个项目上调用f,在调用之间调用inter()。

tools.e2b_data_analysis.unparse.roundtrip(...)

解析文件并将其漂亮地打印到输出。

tools.file_management.utils.get_validated_relative_path(...)

解析相对路径,如果不在根目录内则引发错误。

tools.file_management.utils.is_relative_to(...)

检查路径是否相对于根目录。

tools.gmail.utils.build_resource_service([...])

构建一个Gmail服务。

tools.gmail.utils.clean_email_body(body)

清理电子邮件正文。

tools.gmail.utils.get_gmail_credentials([...])

获取凭据。

tools.gmail.utils.import_google()

导入谷歌库。

tools.gmail.utils.import_googleapiclient_resource_builder()

导入googleapiclient.discovery.build函数。

tools.gmail.utils.import_installed_app_flow()

导入InstalledAppFlow类。

tools.interaction.tool.StdInInquireTool(...)

用户输入工具。

tools.office365.utils.authenticate()

使用Microsoft Graph API进行身份验证

tools.office365.utils.clean_body(body)

清理消息或事件的主体。

tools.playwright.base.lazy_import_playwright_browsers()

懒加载引入playwright浏览器。

tools.playwright.utils.aget_current_page(browser)

异步获取浏览器的当前页面。

tools.playwright.utils.create_async_playwright_browser([...])

创建一个异步的Playwright浏览器。

tools.playwright.utils.create_sync_playwright_browser([...])

创建一个playwright浏览器。

tools.playwright.utils.get_current_page(browser)

获取浏览器的当前页面。 参数: browser:要获取当前页面的浏览器。

tools.playwright.utils.run_async(coro)

运行一个异步协程。

tools.plugin.marshal_spec(txt)

将yaml或json序列化的规范转换为字典。

tools.slack.utils.login()

使用Slack API 进行身份验证。

tools.steamship_image_generation.utils.make_image_public(...)

上传一个数据块到已签名的URL,并返回公共URL。

langchain_community.utilities

实用工具 是与第三方系统和软件包集成的工具。

其他LangChain类使用 实用工具 与第三方系统和软件包进行交互。

Classes

utilities.alpha_vantage.AlphaVantageAPIWrapper

用于AlphaVantage API的货币汇率包装器。

utilities.apify.ApifyWrapper

封装了Apify。 要使用,应安装``apify-client`` python包, 并设置环境变量``APIFY_API_TOKEN``为您的API密钥,或将 `apify_api_token`作为构造函数的一个命名参数传递。

utilities.arcee.ArceeDocument

Arcee 文档。

utilities.arcee.ArceeDocumentAdapter()

Arcee文档的适配器

utilities.arcee.ArceeDocumentSource

Arcee文档的来源。

utilities.arcee.ArceeRoute(value[, names, ...])

Arcee API可用的路由作为枚举器。

utilities.arcee.ArceeWrapper(arcee_api_key, ...)

Arcee API的封装器。

utilities.arcee.DALMFilter

用于DALM检索和生成的过滤器。

utilities.arcee.DALMFilterType(value[, ...])

用作DALM检索的过滤器类型作为枚举器可用。

utilities.arxiv.ArxivAPIWrapper

封装了ArxivAPI。

utilities.asknews.AskNewsAPIWrapper

AskNews API的包装器。

utilities.astradb.SetupMode(value[, names, ...])

设置AstraDBEnvironment为枚举器的模式。

utilities.awslambda.LambdaWrapper

AWS Lambda SDK的包装器。 要使用,您应该已安装``boto3``包 并且从AWS控制台或CLI构建了lambda函数。使用``aws configure``设置您的AWS凭据

utilities.bibtex.BibtexparserWrapper

bibtexparser的封装。

utilities.bing_search.BingSearchAPIWrapper

Bing搜索API的封装。

utilities.brave_search.BraveSearchWrapper

封装了Brave搜索引擎。

utilities.cassandra.SetupMode(value[, ...])

utilities.cassandra_database.CassandraDatabase([...])

Apache Cassandra®数据库包装器。

utilities.cassandra_database.DatabaseError(message)

数据库模式中出现错误时引发的异常。

utilities.cassandra_database.Table

Create a new model by parsing and validating input data from keyword arguments.

utilities.clickup.CUList(folder_id, name[, ...])

列表的组件类。

utilities.clickup.ClickupAPIWrapper

Clickup API的封装器。

utilities.clickup.Component()

所有组件的基类。

utilities.clickup.Member(id, username, ...)

成员的组件类。

utilities.clickup.Space(id, name, private, ...)

空间的组件类。

utilities.clickup.Task(id, name, ...)

任务的类。

utilities.clickup.Team(id, name, members)

团队的组件类。

utilities.dalle_image_generator.DallEAPIWrapper

用于OpenAI的DALL-E图像生成器的包装器。

utilities.dataforseo_api_search.DataForSeoAPIWrapper

封装了DataForSeo API。

utilities.dataherald.DataheraldAPIWrapper

数据传送包装器。

utilities.dria_index.DriaAPIWrapper(api_key)

封装了Dria API。

utilities.duckduckgo_search.DuckDuckGoSearchAPIWrapper

DuckDuckGo搜索API的封装器。

utilities.github.GitHubAPIWrapper

GitHub API的包装器。

utilities.gitlab.GitLabAPIWrapper

GitLab API的封装。

utilities.golden_query.GoldenQueryAPIWrapper

黄金的包装器。

utilities.google_finance.GoogleFinanceAPIWrapper

包装器用于SerpApi的Google Finance API

utilities.google_jobs.GoogleJobsAPIWrapper

包装器用于SerpApi的Google Scholar API

utilities.google_lens.GoogleLensAPIWrapper

包装器用于SerpApi的Google Lens API

utilities.google_places_api.GooglePlacesAPIWrapper

[Deprecated] 封装了Google Places API。

utilities.google_scholar.GoogleScholarAPIWrapper

包装器用于Google Scholar API

utilities.google_search.GoogleSearchAPIWrapper

[Deprecated] 包装了Google搜索API。

utilities.google_serper.GoogleSerperAPIWrapper

包装器,用于Serper.dev谷歌搜索API。

utilities.google_trends.GoogleTrendsAPIWrapper

封装了SerpApi的Google Scholar API

utilities.graphql.GraphQLAPIWrapper

封装了GraphQL API。

utilities.infobip.InfobipAPIWrapper

Infobip API的消息传递包装器。

utilities.jira.JiraAPIWrapper

Jira API的封装。

utilities.max_compute.MaxComputeAPIWrapper(client)

用于查询阿里云MaxCompute表的接口。

utilities.merriam_webster.MerriamWebsterAPIWrapper

Merriam-Webster的包装器。

utilities.metaphor_search.MetaphorSearchAPIWrapper

Metaphor Search API的包装器。

utilities.mojeek_search.MojeekSearchAPIWrapper

Create a new model by parsing and validating input data from keyword arguments.

utilities.nasa.NasaAPIWrapper

NASA API的封装器。

utilities.nvidia_riva.ASRInputType

alias of AudioStream

utilities.nvidia_riva.AudioStream([maxsize])

包含流式音频的消息。

utilities.nvidia_riva.NVIDIARivaASR

alias of RivaASR

utilities.nvidia_riva.NVIDIARivaStream

alias of AudioStream

utilities.nvidia_riva.NVIDIARivaTTS

alias of RivaTTS

utilities.nvidia_riva.RivaASR

一个可运行的程序,使用NVIDIA Riva执行自动语音识别(ASR)。

utilities.nvidia_riva.RivaAudioEncoding(value)

Riva音频编码的可能选择的枚举。

utilities.nvidia_riva.RivaAuthMixin

用于连接到Riva服务的身份验证配置。

utilities.nvidia_riva.RivaCommonConfigMixin

一组常见的Riva设置。

utilities.nvidia_riva.RivaTTS

一个可运行的程序,使用NVIDIA Riva执行文本转语音(TTS)。

utilities.nvidia_riva.SentinelT()

一个空的哨兵类型。

utilities.openapi.HTTPVerb(value[, names, ...])

HTTP动词的枚举器。

utilities.openapi.OpenAPISpec()

OpenAPI模型,用于删除规范中格式错误的部分。

utilities.openweathermap.OpenWeatherMapAPIWrapper

用于使用PyOWM的OpenWeatherMap API的包装器。

utilities.oracleai.OracleSummary(conn, params)

获取摘要 参数: conn: Oracle连接, params: 摘要参数, proxy: 代理

utilities.outline.OutlineAPIWrapper

封装了OutlineAPI。

utilities.passio_nutrition_ai.ManagedPassioLifeAuth(...)

管理NutritionAI API的令牌。

utilities.passio_nutrition_ai.NoDiskStorage()

用于防止存储在磁盘上的Mixin。

utilities.passio_nutrition_ai.NutritionAIAPI

Passio Nutrition AI API的封装器。

utilities.pebblo.App

Pebblo AI 应用程序。

utilities.pebblo.Doc

Pebblo文档。

utilities.pebblo.Framework

Pebblo框架实例。

utilities.pebblo.IndexedDocument

将page_content作为位置参数或命名参数传入。

utilities.pebblo.Runtime

Pebblo运行时。

utilities.polygon.PolygonAPIWrapper

Polygon API的包装器。

utilities.portkey.Portkey()

端口密钥配置。

utilities.powerbi.PowerBIDataset

根据数据集ID和凭据或令牌创建PowerBI引擎。

utilities.pubmed.PubMedAPIWrapper

对PubMed API的封装。

utilities.python.PythonREPL

模拟一个独立的Python REPL。

utilities.reddit_search.RedditSearchAPIWrapper

Reddit API的包装器

utilities.redis.TokenEscaper([escape_chars_re])

在输入字符串中转义标点符号。

utilities.rememberizer.RememberizerAPIWrapper

Rememberizer API的封装器。

utilities.requests.GenericRequestsWrapper

轻量级的requests库封装。

utilities.requests.JsonRequestsWrapper

轻量级的requests库包装器,支持异步操作。

utilities.requests.Requests

对requests的包装,用于处理身份验证和异步操作。

utilities.requests.RequestsWrapper

alias of TextRequestsWrapper

utilities.requests.TextRequestsWrapper

轻量级的requests库包装器,支持异步。

utilities.scenexplain.SceneXplainAPIWrapper

用于SceneXplain API的包装器。

utilities.searchapi.SearchApiAPIWrapper

封装了SearchApi API。

utilities.searx_search.SearxResults(data)

在搜索API结果周围的类似字典的包装器。

utilities.searx_search.SearxSearchWrapper

封装了Searx API。

utilities.semanticscholar.SemanticScholarAPIWrapper

包装了对semanticscholar.org API的调用。 https://github.com/danielnsilva/semanticscholar

utilities.serpapi.HiddenPrints()

上下文管理器,用于隐藏打印。

utilities.serpapi.SerpAPIWrapper

封装了SerpAPI。

utilities.spark_sql.SparkSQL([...])

SparkSQL是一个用于与Spark SQL交互的实用类。

utilities.sql_database.SQLDatabase(engine[, ...])

SQLAlchemy对数据库的封装。

utilities.stackexchange.StackExchangeAPIWrapper

Stack Exchange API的封装器。

utilities.steam.SteamWebAPIWrapper

Steam API的封装器。

utilities.tavily_search.TavilySearchAPIWrapper

Tavily搜索API的封装器。

utilities.tensorflow_datasets.TensorflowDatasets

访问 TensorFlow 数据集。

utilities.twilio.TwilioAPIWrapper

使用Twilio的消息客户端。

utilities.wikidata.WikidataAPIWrapper

封装了对Wikidata API的调用。

utilities.wikipedia.WikipediaAPIWrapper

封装了WikipediaAPI。

utilities.wolfram_alpha.WolframAlphaAPIWrapper

Wolfram Alpha的封装器。

utilities.you.YouAPIOutput

来自you.com API的输出。

utilities.you.YouDocument

解析一个片段的输出。

utilities.you.YouHit

来自you.com的单个点击,可能包含多个片段

utilities.you.YouHitMetadata

来自you.com的单个点击的元数据

utilities.you.YouSearchAPIWrapper

包装器,用于you.com搜索API。

utilities.zapier.ZapierNLAWrapper

Zapier NLA的包装器。

Functions

utilities.anthropic.get_num_tokens_anthropic(text)

获取文本字符串中标记的数量。

utilities.anthropic.get_token_ids_anthropic(text)

获取文本字符串的标记ID。

utilities.cassandra.wrapped_response_future(...)

将Cassandra响应future包装在一个asyncio future中。

utilities.clickup.extract_dict_elements_from_component_fields(...)

从字典中提取元素。

utilities.clickup.fetch_data(url, access_token)

从URL获取数据。

utilities.clickup.fetch_first_id(data, key)

从字典中获取第一个id。

utilities.clickup.fetch_folder_id(space_id, ...)

获取文件夹的ID。

utilities.clickup.fetch_list_id(space_id, ...)

获取列表的ID。

utilities.clickup.fetch_space_id(team_id, ...)

获取空间ID。

utilities.clickup.fetch_team_id(access_token)

获取团队ID。

utilities.clickup.load_query(query[, ...])

解析JSON字符串并返回解析后的对象。

utilities.clickup.parse_dict_through_component(...)

通过创建一个组件来解析字典,然后将其转换回字典。

utilities.opaqueprompts.desanitize(...)

从经过处理的文本中恢复原始的敏感数据。

utilities.opaqueprompts.sanitize(input)

对输入字符串或字符串字典进行清理,将敏感数据替换为占位符。

utilities.passio_nutrition_ai.is_http_retryable(rsp)

检查HTTP响应是否可重试。

utilities.pebblo.get_full_path(path)

返回本地文件/目录的绝对本地路径,对于网络相关路径,原样返回。

utilities.pebblo.get_ip()

获取本地运行时的IP地址。

utilities.pebblo.get_loader_full_path(loader)

根据文档中存在的键,返回基于加载器源的绝对源路径。

utilities.pebblo.get_loader_type(loader)

返回加载器类型,可以是文件、目录或内存中的一种。

utilities.pebblo.get_runtime()

获取当前框架和运行时详情。

utilities.powerbi.fix_table_name(table)

在包含空格的表名周围添加单引号。

utilities.powerbi.json_to_md(json_contents)

将一个JSON对象转换为一个markdown表格。

utilities.redis.check_redis_module_exist(...)

检查是否安装了正确的Redis模块。

utilities.redis.get_client(redis_url, **kwargs)

从给定的连接URL获取一个redis客户端。这个辅助函数接受Redis服务器的URL(TCP,带/不带TLS或UnixSocket)以及Redis Sentinel连接。

utilities.sql_database.truncate_word(...[, ...])

根据最大字符串长度,将字符串截断为一定数量的单词。

utilities.vertexai.create_retry_decorator(llm, *)

为Vertex / Palm LLMs创建一个重试装饰器。

utilities.vertexai.get_client_info([module])

返回一个自定义用户代理标头。

utilities.vertexai.init_vertexai([project, ...])

初始化 Vertex AI。

utilities.vertexai.load_image_from_gcs(path)

从Google Cloud Storage加载图像。

utilities.vertexai.raise_vertex_import_error([...])

引发与Vertex SDK不可用相关的ImportError。

langchain_community.utils

LangChain的实用功能。

Classes

utils.ernie_functions.FunctionDescription

代表Ernie API的可调用函数。

utils.ernie_functions.ToolDescription

代表Ernie API的可调用函数。

Functions

utils.ernie_functions.convert_pydantic_to_ernie_function(...)

将Pydantic模型转换为Ernie API的函数描述。

utils.ernie_functions.convert_pydantic_to_ernie_tool(...)

将Pydantic模型转换为Ernie API的函数描述。

utils.google.get_client_info([module])

返回一个自定义用户代理标头。

utils.math.cosine_similarity(X, Y)

两个等宽矩阵之间的逐行余弦相似度。

utils.math.cosine_similarity_top_k(X, Y[, ...])

逐行计算余弦相似度,可选择进行top-k和得分阈值过滤。

utils.openai.is_openai_v1()

返回OpenAI API是v1还是更高版本。

langchain_community.vectorstores

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

存储和检索非结构化数据最常见的方法之一是将其嵌入并存储生成的嵌入向量,然后查询存储库并检索与嵌入查询“最相似”的数据。

类层次结构:

VectorStore --> <name>  # 例: Annoy, FAISS, Milvus

BaseRetriever --> VectorStoreRetriever --> <name>Retriever  # 例: VespaRetriever

主要辅助功能:

Embeddings, Document

Classes

vectorstores.aerospike.Aerospike(client, ...)

`Aerospike`向量存储。

vectorstores.alibabacloud_opensearch.AlibabaCloudOpenSearch(...)

阿里云开放搜索`Alibaba Cloud OpenSearch`向量存储。

vectorstores.alibabacloud_opensearch.AlibabaCloudOpenSearchSettings(...)

阿里云 Opensearch 客户端配置。

vectorstores.analyticdb.AnalyticDB(...[, ...])

`AnalyticDB`(分布式PostgreSQL)向量存储。

vectorstores.annoy.Annoy(embedding_function, ...)

Annoy 向量存储。

vectorstores.apache_doris.ApacheDoris(...[, ...])

Apache Doris 向量存储。

vectorstores.apache_doris.ApacheDorisSettings

Apache Doris客户端配置。

vectorstores.astradb.AstraDB(*, embedding, ...)

[Deprecated]

vectorstores.atlas.AtlasDB(name[, ...])

Atlas向量存储。

vectorstores.awadb.AwaDB([table_name, ...])

AwaDB 向量存储。

vectorstores.azure_cosmos_db.AzureCosmosDBVectorSearch(...)

Azure Cosmos DB for MongoDB vCore 向量存储。

vectorstores.azure_cosmos_db.CosmosDBSimilarityType(value)

Cosmos DB相似性类型作为枚举器。

vectorstores.azure_cosmos_db.CosmosDBVectorSearchType(value)

Cosmos DB向量搜索类型作为枚举器。

vectorstores.azuresearch.AzureSearch(...[, ...])

Azure Cognitive Search 向量存储。

vectorstores.azuresearch.AzureSearchVectorStoreRetriever

使用`Azure Cognitive Search`的检索器。

vectorstores.bagel.Bagel([cluster_name, ...])

Bagel.net 推理平台。

vectorstores.baiducloud_vector_search.BESVectorStore(...)

Baidu Elasticsearch 向量存储。

vectorstores.baiduvectordb.BaiduVectorDB(...)

百度 VectorDB 作为向量存储。

vectorstores.baiduvectordb.ConnectionParams(...)

百度 VectorDB 连接参数。

vectorstores.baiduvectordb.TableParams(dimension)

百度 VectorDB 表参数。

vectorstores.bigquery_vector_search.BigQueryVectorSearch(...)

[Deprecated] Google Cloud BigQuery向量存储。

vectorstores.cassandra.Cassandra(embedding)

Apache Cassandra(R) 用于向量存储工作负载。

vectorstores.chroma.Chroma([...])

ChromaDB 向量存储。

vectorstores.clarifai.Clarifai([user_id, ...])

`Clarifai AI`向量存储。

vectorstores.clickhouse.Clickhouse(embedding)

ClickHouse VectorSearch 向量存储。

vectorstores.clickhouse.ClickhouseSettings

`ClickHouse`客户端配置。

vectorstores.couchbase.CouchbaseVectorStore(...)

Couchbase Vector Store 矢量存储。

vectorstores.dashvector.DashVector(...)

`DashVector`向量存储。

vectorstores.databricks_vector_search.DatabricksVectorSearch(...)

Databricks Vector Search 向量存储。

vectorstores.deeplake.DeepLake([...])

Activeloop Deep Lake 向量存储。

vectorstores.dingo.Dingo(embedding, text_key, *)

Dingo 向量存储。

vectorstores.docarray.base.DocArrayIndex(...)

基类,用于基于`DocArray`的向量存储。

vectorstores.docarray.hnsw.DocArrayHnswSearch(...)

HnswLib 使用 DocArray 包进行存储。

vectorstores.docarray.in_memory.DocArrayInMemorySearch(...)

内存中的`DocArray`存储用于精确搜索。

vectorstores.documentdb.DocumentDBSimilarityType(value)

文档数据库相似性类型作为枚举器。

vectorstores.documentdb.DocumentDBVectorSearch(...)

Amazon DocumentDB (with MongoDB compatibility) 向量存储。 有关更多详细信息,请参考官方向量搜索文档: https://docs.aws.amazon.com/documentdb/latest/developerguide/vector-search.html

vectorstores.duckdb.DuckDB(*[, connection, ...])

DuckDB 矢量存储。

vectorstores.ecloud_vector_search.EcloudESVectorStore(...)

ecloud Elasticsearch 向量存储。

vectorstores.elastic_vector_search.ElasticKnnSearch(...)

[Deprecated] [已弃用] 使用k-最近邻搜索(k-NN)向量存储的`Elasticsearch`。

vectorstores.elastic_vector_search.ElasticVectorSearch(...)

[Deprecated] ElasticVectorSearch 使用向量的暴力搜索方法。

vectorstores.elasticsearch.ApproxRetrievalStrategy([...])

[Deprecated] 使用`HNSW`算法进行近似检索策略。

vectorstores.elasticsearch.BaseRetrievalStrategy()

用于`Elasticsearch`检索策略的基类。

vectorstores.elasticsearch.ElasticsearchStore(...)

[Deprecated] `Elasticsearch`向量存储。

vectorstores.elasticsearch.ExactRetrievalStrategy(...)

[Deprecated] 使用`script_score`查询的精确检索策略。

vectorstores.elasticsearch.SparseRetrievalStrategy([...])

[Deprecated] 使用`text_expansion`处理器的稀疏检索策略。

vectorstores.epsilla.Epsilla(client, embeddings)

封装了Epsilla向量数据库。

vectorstores.faiss.FAISS(embedding_function, ...)

Meta Faiss 向量存储。

vectorstores.hanavector.HanaDB(connection, ...)

SAP HANA云矢量引擎

vectorstores.hippo.Hippo(embedding_function)

Hippo 向量存储。

vectorstores.hologres.Hologres(...[, ndims, ...])

Hologres API 向量存储。

vectorstores.infinispanvs.Infinispan(**kwargs)

用于`Infinispan` REST接口的辅助类。

vectorstores.infinispanvs.InfinispanVS([...])

``Infinispan` VectorStore接口。

vectorstores.inmemory.InMemoryVectorStore(...)

使用字典实现的内存向量存储的实现。 使用numpy计算搜索的余弦相似度。

vectorstores.jaguar.Jaguar(pod, store, ...)

Jaguar API 向量存储。

vectorstores.kdbai.KDBAI(table, embedding[, ...])

KDB.AI 向量存储。

vectorstores.kinetica.Dimension(value[, ...])

一些已知嵌入的默认维度。

vectorstores.kinetica.DistanceStrategy(value)

距离策略的枚举器。

vectorstores.kinetica.Kinetica(config, ...)

Kinetica 向量存储。

vectorstores.kinetica.KineticaSettings

Kinetica 客户端配置。

vectorstores.lancedb.LanceDB([connection, ...])

`LanceDB`向量存储。

vectorstores.lantern.BaseEmbeddingStore()

用于灯笼嵌入存储的基类。

vectorstores.lantern.DistanceStrategy(value)

距离策略的枚举器。

vectorstores.lantern.Lantern(...[, ...])

`Postgres`与`lantern`扩展作为向量存储。

vectorstores.lantern.QueryResult()

查询结果。

vectorstores.llm_rails.LLMRails([...])

使用LLMRails实现向量存储。

vectorstores.llm_rails.LLMRailsRetriever

LLMRails的检索器。

vectorstores.marqo.Marqo(client, index_name)

`Marqo`向量存储。

vectorstores.matching_engine.MatchingEngine(...)

[Deprecated] `Google Vertex AI Vector Search`(之前称为Matching Engine)向量存储。

vectorstores.meilisearch.Meilisearch(embedding)

`Meilisearch`向量存储。

vectorstores.milvus.Milvus(embedding_function)

`Milvus`向量存储。

vectorstores.momento_vector_index.MomentoVectorIndex(...)

`Momento Vector Index`(MVI)向量存储。

vectorstores.mongodb_atlas.MongoDBAtlasVectorSearch(...)

[Deprecated] MongoDB Atlas Vector Search 向量存储。

vectorstores.myscale.MyScale(embedding[, config])

`MyScale`向量存储。

vectorstores.myscale.MyScaleSettings

MyScale客户端配置。

vectorstores.myscale.MyScaleWithoutJSON(...)

我的规模向量存储没有元数据列

vectorstores.neo4j_vector.IndexType(value[, ...])

索引类型的枚举器。

vectorstores.neo4j_vector.Neo4jVector(...[, ...])

Neo4j 向量索引。

vectorstores.neo4j_vector.SearchType(value)

距离策略的枚举器。

vectorstores.nucliadb.NucliaDB(...[, ...])

NucliaDB向量存储。

vectorstores.opensearch_vector_search.OpenSearchVectorSearch(...)

Amazon OpenSearch Vector Engine 向量存储。

vectorstores.oraclevs.OracleVS(client, ...)

OracleVS 向量存储。

vectorstores.pathway.PathwayVectorClient([...])

连接到 Pathway Vector 存储的 VectorStore。

vectorstores.pgembedding.BaseModel(**kwargs)

所有SQL存储的基础模型。

vectorstores.pgembedding.CollectionStore(...)

集合存储。

vectorstores.pgembedding.EmbeddingStore(**kwargs)

嵌入式存储。

vectorstores.pgembedding.PGEmbedding(...[, ...])

使用`pg_embedding`扩展作为向量存储的`Postgres`。

vectorstores.pgembedding.QueryResult()

查询结果。

vectorstores.pgvecto_rs.PGVecto_rs(...[, ...])

使用pgvecto_rs支持的VectorStore。

vectorstores.pgvector.BaseModel(**kwargs)

SQL存储的基本模型。

vectorstores.pgvector.DistanceStrategy(value)

距离策略的枚举器。

vectorstores.pgvector.PGVector(...[, ...])

[Deprecated] Postgres/PGVector 向量存储。

vectorstores.pinecone.Pinecone(index, ...[, ...])

[Deprecated] ```python # Pinecone向量存储。

vectorstores.qdrant.Qdrant(client, ...[, ...])

[Deprecated] `Qdrant`向量存储。

vectorstores.qdrant.QdrantException

与`Qdrant`相关的异常。

vectorstores.redis.base.Redis(redis_url, ...)

Redis向量数据库。

vectorstores.redis.base.RedisVectorStoreRetriever

用于Redis VectorStore的检索器。

vectorstores.redis.filters.RedisFilter()

RedisFilterFields的集合。

vectorstores.redis.filters.RedisFilterExpression([...])

RedisFilterFields的逻辑表达式。

vectorstores.redis.filters.RedisFilterField(field)

用于RedisFilterFields的基类。

vectorstores.redis.filters.RedisFilterOperator(value)

RedisFilterOperator枚举用于创建RedisFilterExpressions。

vectorstores.redis.filters.RedisNum(field)

RedisFilterField代表Redis索引中的一个数值字段。

vectorstores.redis.filters.RedisTag(field)

RedisFilterField代表Redis索引中的一个标签。

vectorstores.redis.filters.RedisText(field)

RedisFilterField代表Redis索引中的文本字段。

vectorstores.redis.schema.FlatVectorField

Redis中用于平面向量字段的模式。

vectorstores.redis.schema.HNSWVectorField

Redis中HNSW向量字段的模式。

vectorstores.redis.schema.NumericFieldSchema

Redis中数字字段的模式。

vectorstores.redis.schema.RedisDistanceMetric(value)

Redis向量字段的距离度量。

vectorstores.redis.schema.RedisField

用于Redis字段的基类。

vectorstores.redis.schema.RedisModel

Redis索引的架构。

vectorstores.redis.schema.RedisVectorField

用于Redis向量字段的基类。

vectorstores.redis.schema.TagFieldSchema

Redis中标签字段的模式。

vectorstores.redis.schema.TextFieldSchema

Redis中文本字段的模式。

vectorstores.relyt.Relyt(connection_string, ...)

`Relyt`(分布式PostgreSQL)向量存储。

vectorstores.rocksetdb.Rockset(client, ...)

Rockset 向量存储。

vectorstores.scann.ScaNN(embedding, index, ...)

ScaNN 向量存储。

vectorstores.semadb.SemaDB(collection_name, ...)

`SemaDB`向量存储。

vectorstores.singlestoredb.SingleStoreDB(...)

SingleStore DB 向量存储。

vectorstores.sklearn.BaseSerializer(persist_path)

用于序列化数据的基类。

vectorstores.sklearn.BsonSerializer(persist_path)

使用`bson` python包将数据序列化为二进制JSON。

vectorstores.sklearn.JsonSerializer(persist_path)

使用Python标准库中的json包将数据序列化为JSON格式。

vectorstores.sklearn.ParquetSerializer(...)

使用`pyarrow`包将数据序列化为`Apache Parquet`格式。

vectorstores.sklearn.SKLearnVectorStore(...)

基于`scikit-learn`库`NearestNeighbors`的简单内存向量存储。

vectorstores.sklearn.SKLearnVectorStoreException

SKLearnVectorStore引发的异常。

vectorstores.sqlitevss.SQLiteVSS(table, ...)

使用VSS扩展的SQLite作为向量数据库。

vectorstores.starrocks.StarRocks(embedding)

StarRocks 向量存储。

vectorstores.starrocks.StarRocksSettings

StarRocks客户端配置。

vectorstores.supabase.SupabaseVectorStore(...)

Supabase Postgres 向量存储。

vectorstores.surrealdb.SurrealDBStore(...)

SurrealDB作为向量存储。

vectorstores.tair.Tair(embedding_function, ...)

Tair 向量存储。

vectorstores.tencentvectordb.ConnectionParams(...)

腾讯向量数据库连接参数。

vectorstores.tencentvectordb.IndexParams(...)

腾讯向量数据库索引参数。

vectorstores.tencentvectordb.MetaField

腾讯向量数据库的元数据字段。

vectorstores.tencentvectordb.TencentVectorDB(...)

腾讯 VectorDB 是一个向量存储库。

vectorstores.thirdai_neuraldb.NeuralDBClientVectorStore(db)

使用ThirdAI的NeuralDB Enterprise Python客户端的Vectorstore。

vectorstores.thirdai_neuraldb.NeuralDBVectorStore(db)

使用ThirdAI的NeuralDB的Vectorstore。

vectorstores.tidb_vector.TiDBVectorStore(...)

TiDB 向量存储。

vectorstores.tigris.Tigris(client, ...)

`Tigris`向量存储。

vectorstores.tiledb.TileDB(embedding, ...[, ...])

TileDB向量存储。

vectorstores.timescalevector.TimescaleVector(...)

时序Postgres向量存储

vectorstores.typesense.Typesense(...[, ...])

`Typesense`向量存储。

vectorstores.upstash.UpstashVectorStore([...])

Upstash Vector向量存储

vectorstores.usearch.USearch(embedding, ...)

USearch 向量存储。

vectorstores.utils.DistanceStrategy(value[, ...])

计算向量之间距离的距离策略的枚举器。

vectorstores.vald.Vald(embedding[, host, ...])

Vald向量数据库。

vectorstores.vdms.VDMS(client, *[, ...])

Intel Lab的VDMS用于向量存储工作负载。

vectorstores.vearch.Vearch(embedding_function)

初始化vearch向量存储 标志1表示集群,0表示独立运行

vectorstores.vectara.MMRConfig([is_enabled, ...])

用于最大边际相关性(MMR)搜索的配置。

vectorstores.vectara.SummaryConfig([...])

用于生成摘要的配置。

vectorstores.vectara.Vectara([...])

Vectara API 向量存储。

vectorstores.vectara.VectaraQueryConfig(k, ...)

用于Vectara查询的配置。

vectorstores.vectara.VectaraRetriever

`Vectara`的检索器。

vectorstores.vespa.VespaStore(app[, ...])

Vespa 向量存储。

vectorstores.vikingdb.VikingDB(...[, ...])

vikingdb作为向量存储

vectorstores.vikingdb.VikingDBConfig([host, ...])

vikingdb连接配置

vectorstores.vlite.VLite(embedding_function)

VLite是一个简单快速的矢量数据库,用于语义搜索。

vectorstores.weaviate.Weaviate(client, ...)

`Weaviate`向量存储。

vectorstores.xata.XataVectorStore(api_key, ...)

`Xata`向量存储。

vectorstores.yellowbrick.Yellowbrick(...[, ...])

Yellowbrick作为一个向量数据库。 例子: .. code-block:: python from langchain_community.vectorstores import Yellowbrick from langchain_community.embeddings.openai import OpenAIEmbeddings .

vectorstores.zep.CollectionConfig(name, ...)

Zep Collection 的配置。

vectorstores.zep.ZepVectorStore(...[, ...])

`Zep`向量存储。

vectorstores.zilliz.Zilliz(embedding_function)

Zilliz 向量存储。

Functions

vectorstores.alibabacloud_opensearch.create_metadata(fields)

从字段中创建元数据。

vectorstores.annoy.dependable_annoy_import()

导入 annoy 库,如果不可用则引发错误。

vectorstores.clickhouse.has_mul_sub_str(s, *args)

检查字符串是否包含多个子字符串。 参数: s:要检查的字符串。 *args:要检查的子字符串。

vectorstores.faiss.dependable_faiss_import([...])

如果可用,导入faiss,否则引发错误。 如果设置了FAISS_NO_AVX2环境变量,则会被视为 以无AVX2优化加载FAISS。

vectorstores.lancedb.import_lancedb()

导入lancedb包。

vectorstores.lantern.get_embedding_store(...)

获取嵌入式存储类。

vectorstores.myscale.has_mul_sub_str(s, *args)

检查字符串是否包含多个子字符串。 参数: s:要检查的字符串。 *args:要检查的子字符串。

vectorstores.neo4j_vector.check_if_not_null(...)

检查数值是否不是None或空字符串

vectorstores.neo4j_vector.collect_params(...)

将输入数据转换为所需的格式。

vectorstores.neo4j_vector.combine_queries(...)

使用运算符组合多个查询。

vectorstores.neo4j_vector.construct_metadata_filter(filter)

构建一个元数据过滤器。

vectorstores.neo4j_vector.dict_to_yaml_str(...)

将字典转换为类似YAML的字符串,不使用外部库。

vectorstores.neo4j_vector.remove_lucene_chars(text)

删除Lucene特殊字符

vectorstores.neo4j_vector.sort_by_index_name(...)

将第一个元素排序以匹配索引名称(如果存在)

vectorstores.oraclevs.create_index(client, ...)

vectorstores.oraclevs.drop_index_if_exists(...)

vectorstores.oraclevs.drop_table_purge(...)

vectorstores.qdrant.sync_call_fallback(method)

如果异步方法未实现,则调用类的同步方法的装饰器。此装饰器可能仅用于在类中定义为异步的方法。

vectorstores.redis.base.check_index_exists(...)

检查Redis索引是否存在。

vectorstores.redis.filters.check_operator_misuse(func)

装饰器,用于检查等号操作符的误用。

vectorstores.redis.schema.read_schema(...)

从字典或yaml文件中读取索引模式。

vectorstores.scann.dependable_scann_import()

如果可用,导入`scann`,否则引发错误。

vectorstores.scann.normalize(x)

将向量归一化为单位长度。

vectorstores.starrocks.debug_output(s)

如果DEBUG为True,则打印调试消息。 参数: s:要打印的消息

vectorstores.starrocks.get_named_result(...)

从查询中获取一个命名结果。 参数: connection:数据库连接 query:要执行的查询

vectorstores.starrocks.has_mul_sub_str(s, *args)

检查字符串是否具有多个子字符串。 参数: s:要检查的字符串 *args:要在字符串中检查的子字符串

vectorstores.tencentvectordb.translate_filter(...)

将LangChain过滤器翻译为Tencent VectorDB过滤器。

vectorstores.tiledb.dependable_tiledb_import()

如果可用,导入tiledb-vector-search,否则引发错误。

vectorstores.tiledb.get_documents_array_uri(uri)

获取文档数组的URI。

vectorstores.tiledb.get_documents_array_uri_from_group(group)

从group中获取文档数组的URI。

vectorstores.tiledb.get_vector_index_uri(uri)

获取向量索引的URI。

vectorstores.tiledb.get_vector_index_uri_from_group(group)

获取向量索引的URI。

vectorstores.usearch.dependable_usearch_import()

导入usearch(如果可用),否则引发错误。

vectorstores.utils.filter_complex_metadata(...)

过滤掉向量存储不支持的元数据类型。

vectorstores.utils.maximal_marginal_relevance(...)

计算最大边际相关性。

vectorstores.vdms.VDMS_Client([host, port])

VDMS服务器的VDMS客户端。

vectorstores.vdms.embedding2bytes(embedding)

将嵌入转换为字节。