langchain_community 0.2.11

langchain_community.adapters

Adapters are used to adapt LangChain models to other APIs.

LangChain integrates with many model providers. While LangChain has its own message and model APIs, LangChain has also made it as easy as possible to explore other models by exposing an adapter to adapt LangChain models to the other APIs, as to the OpenAI API.

Classes

adapters.openai.Chat()

Chat.

adapters.openai.ChatCompletion()

Chat completion.

adapters.openai.ChatCompletionChunk

Chat completion chunk.

adapters.openai.ChatCompletions

Chat completions.

adapters.openai.Choice

Choice.

adapters.openai.ChoiceChunk

Choice chunk.

adapters.openai.Completions()

Completions.

adapters.openai.IndexableBaseModel

Allows a BaseModel to return its fields by string variable indexing.

Functions

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

Async version of enumerate function.

adapters.openai.convert_dict_to_message(_dict)

Convert a dictionary to a LangChain message.

adapters.openai.convert_message_to_dict(message)

Convert a LangChain message to a dictionary.

adapters.openai.convert_messages_for_finetuning(...)

Convert messages to a list of lists of dictionaries for fine-tuning.

adapters.openai.convert_openai_messages(messages)

Convert dictionaries representing OpenAI messages to LangChain format.

langchain_community.agent_toolkits

Toolkits are sets of tools that can be used to interact with various services and APIs.

Classes

agent_toolkits.ainetwork.toolkit.AINetworkToolkit

Toolkit for interacting with AINetwork Blockchain.

agent_toolkits.amadeus.toolkit.AmadeusToolkit

Toolkit for interacting with Amadeus which offers APIs for travel.

agent_toolkits.azure_ai_services.AzureAiServicesToolkit

Toolkit for Azure AI Services.

agent_toolkits.azure_cognitive_services.AzureCognitiveServicesToolkit

Toolkit for Azure Cognitive Services.

agent_toolkits.cassandra_database.toolkit.CassandraDatabaseToolkit

Toolkit for interacting with an Apache Cassandra database.

agent_toolkits.clickup.toolkit.ClickupToolkit

Clickup Toolkit.

agent_toolkits.cogniswitch.toolkit.CogniswitchToolkit

Toolkit for CogniSwitch.

agent_toolkits.connery.toolkit.ConneryToolkit

Toolkit with a list of Connery Actions as tools.

agent_toolkits.file_management.toolkit.FileManagementToolkit

Toolkit for interacting with local files.

agent_toolkits.github.toolkit.BranchName

Schema for operations that require a branch name as input.

agent_toolkits.github.toolkit.CommentOnIssue

Schema for operations that require a comment as input.

agent_toolkits.github.toolkit.CreateFile

Schema for operations that require a file path and content as input.

agent_toolkits.github.toolkit.CreatePR

Schema for operations that require a PR title and body as input.

agent_toolkits.github.toolkit.CreateReviewRequest

Schema for operations that require a username as input.

agent_toolkits.github.toolkit.DeleteFile

Schema for operations that require a file path as input.

agent_toolkits.github.toolkit.DirectoryPath

Schema for operations that require a directory path as input.

agent_toolkits.github.toolkit.GetIssue

Schema for operations that require an issue number as input.

agent_toolkits.github.toolkit.GetPR

Schema for operations that require a PR number as input.

agent_toolkits.github.toolkit.GitHubToolkit

GitHub Toolkit.

agent_toolkits.github.toolkit.NoInput

Schema for operations that do not require any input.

agent_toolkits.github.toolkit.ReadFile

Schema for operations that require a file path as input.

agent_toolkits.github.toolkit.SearchCode

Schema for operations that require a search query as input.

agent_toolkits.github.toolkit.SearchIssuesAndPRs

Schema for operations that require a search query as input.

agent_toolkits.github.toolkit.UpdateFile

Schema for operations that require a file path and content as input.

agent_toolkits.gitlab.toolkit.GitLabToolkit

GitLab Toolkit.

agent_toolkits.gmail.toolkit.GmailToolkit

Toolkit for interacting with Gmail.

agent_toolkits.jira.toolkit.JiraToolkit

Jira Toolkit.

agent_toolkits.json.toolkit.JsonToolkit

Toolkit for interacting with a JSON spec.

agent_toolkits.multion.toolkit.MultionToolkit

Toolkit for interacting with the Browser Agent.

agent_toolkits.nasa.toolkit.NasaToolkit

Nasa Toolkit.

agent_toolkits.nla.tool.NLATool

Natural Language API Tool.

agent_toolkits.nla.toolkit.NLAToolkit

Natural Language API Toolkit.

agent_toolkits.office365.toolkit.O365Toolkit

Toolkit for interacting with Office 365.

agent_toolkits.openapi.planner.RequestsDeleteToolWithParsing

Tool that sends a DELETE request and parses the response.

agent_toolkits.openapi.planner.RequestsGetToolWithParsing

Requests GET tool with LLM-instructed extraction of truncated responses.

agent_toolkits.openapi.planner.RequestsPatchToolWithParsing

Requests PATCH tool with LLM-instructed extraction of truncated responses.

agent_toolkits.openapi.planner.RequestsPostToolWithParsing

Requests POST tool with LLM-instructed extraction of truncated responses.

agent_toolkits.openapi.planner.RequestsPutToolWithParsing

Requests PUT tool with LLM-instructed extraction of truncated responses.

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

A reduced OpenAPI spec.

agent_toolkits.openapi.toolkit.OpenAPIToolkit

Toolkit for interacting with an OpenAPI API.

agent_toolkits.openapi.toolkit.RequestsToolkit

Toolkit for making REST requests.

agent_toolkits.playwright.toolkit.PlayWrightBrowserToolkit

Toolkit for PlayWright browser tools.

agent_toolkits.polygon.toolkit.PolygonToolkit

Polygon Toolkit.

agent_toolkits.powerbi.toolkit.PowerBIToolkit

Toolkit for interacting with Power BI dataset.

agent_toolkits.slack.toolkit.SlackToolkit

Toolkit for interacting with Slack.

agent_toolkits.spark_sql.toolkit.SparkSQLToolkit

Toolkit for interacting with Spark SQL.

agent_toolkits.sql.toolkit.SQLDatabaseToolkit

SQLDatabaseToolkit for interacting with SQL databases.

agent_toolkits.steam.toolkit.SteamToolkit

Steam Toolkit.

agent_toolkits.zapier.toolkit.ZapierToolkit

Zapier Toolkit.

Functions

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

Construct a json agent from an LLM and tools.

agent_toolkits.load_tools.get_all_tool_names()

Get a list of all possible tool names.

agent_toolkits.load_tools.load_huggingface_tool(...)

Loads a tool from the HuggingFace Hub.

agent_toolkits.load_tools.load_tools(tool_names)

Load tools based on their name.

agent_toolkits.load_tools.raise_dangerous_tools_exception(name)

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

Construct an OpenAPI agent from an LLM and tools.

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

Construct an OpenAI API planner and controller for a given spec.

agent_toolkits.openapi.spec.reduce_openapi_spec(spec)

Simplify/distill/minify a spec somehow.

agent_toolkits.powerbi.base.create_pbi_agent(llm)

Construct a Power BI agent from an LLM and tools.

agent_toolkits.powerbi.chat_base.create_pbi_chat_agent(llm)

Construct a Power BI agent from a Chat LLM and tools.

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

Construct a Spark SQL agent from an LLM and tools.

agent_toolkits.sql.base.create_sql_agent(llm)

Construct a SQL agent from an LLM and toolkit or database.

langchain_community.agents

Classes

agents.openai_assistant.base.OpenAIAssistantV2Runnable

langchain_community.cache

Warning

Beta Feature!

Cache provides an optional caching layer for LLMs.

Cache is useful for two reasons

  • It can save you money by reducing the number of API calls you make to the LLM provider if you’re often requesting the same completion multiple times.

  • It can speed up your application by reducing the number of API calls you make to the LLM provider.

Cache directly competes with Memory. See documentation for Pros and Cons.

Class hierarchy

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

Classes

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

Cache that uses Redis as a backend.

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

Cache that uses Cosmos DB Mongo vCore vector-store backend

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

Cache that uses Cassandra / Astra DB as a backend.

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

Cache that uses Cassandra as a vector-store backend for semantic (i.e.

cache.FullLLMCache(**kwargs)

SQLite table for full LLM Cache (all generations).

cache.FullMd5LLMCache(**kwargs)

SQLite table for full LLM Cache (all generations).

cache.GPTCache([init_func])

Cache that uses GPTCache as a backend.

cache.InMemoryCache()

Cache that stores things in memory.

cache.MomentoCache(cache_client, cache_name, *)

Cache that uses Momento as a backend.

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

Cache that uses OpenSearch vector store backend

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

Cache that uses Redis as a backend.

cache.RedisSemanticCache(redis_url, embedding)

Cache that uses Redis as a vector-store backend.

cache.SQLAlchemyCache(engine, cache_schema)

Cache that uses SQAlchemy as a backend.

cache.SQLAlchemyMd5Cache(engine, cache_schema)

Cache that uses SQAlchemy as a backend.

cache.SQLiteCache([database_path])

Cache that uses SQLite as a backend.

cache.SingleStoreDBSemanticCache(embedding, *)

Cache that uses SingleStore DB as a backend

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

Cache that uses Upstash Redis as a backend.

Deprecated classes

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

Deprecated since version 0.0.28: Use langchain_astradb.AstraDBCache instead.

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

Deprecated since version 0.0.28: Use langchain_astradb.AstraDBSemanticCache instead.

langchain_community.callbacks

Callback handlers allow listening to events in LangChain.

Class hierarchy

BaseCallbackHandler --> <name>CallbackHandler  # Example: AimCallbackHandler

Classes

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

Callback Handler that logs to Aim.

callbacks.aim_callback.BaseMetadataCallbackHandler()

Callback handler for the metadata and associated function states for callbacks.

callbacks.argilla_callback.ArgillaCallbackHandler(...)

Callback Handler that logs into Argilla.

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

Callback Handler that logs to Arize.

callbacks.arthur_callback.ArthurCallbackHandler(...)

Callback Handler that logs to Arthur platform.

callbacks.bedrock_anthropic_callback.BedrockAnthropicTokenUsageCallbackHandler()

Callback Handler that tracks bedrock anthropic info.

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

Callback Handler that logs to ClearML.

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

Callback Handler that logs to Comet.

callbacks.confident_callback.DeepEvalCallbackHandler(metrics)

Callback Handler that logs into deepeval.

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

Callback Handler that records transcripts to the Context service.

callbacks.fiddler_callback.FiddlerCallbackHandler(...)

Initialize Fiddler callback handler.

callbacks.flyte_callback.FlyteCallbackHandler()

Callback handler that is used within a Flyte task.

callbacks.human.AsyncHumanApprovalCallbackHandler(...)

Asynchronous callback for manually validating values.

callbacks.human.HumanApprovalCallbackHandler(...)

Callback for manually validating values.

callbacks.human.HumanRejectedException

Exception to raise when a person manually review and rejects a value.

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

Callback Handler that logs to Infino.

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

Label Studio callback handler.

callbacks.labelstudio_callback.LabelStudioMode(value)

Label Studio mode enumerator.

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

Callback Handler for LLMonitor`.

callbacks.llmonitor_callback.UserContextManager(user_id)

Context manager for LLMonitor user context.

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

Callback Handler that logs metrics and artifacts to mlflow server.

callbacks.mlflow_callback.MlflowLogger(**kwargs)

Callback Handler that logs metrics and artifacts to mlflow server.

callbacks.openai_info.OpenAICallbackHandler()

Callback Handler that tracks OpenAI info.

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

Callback handler for promptlayer.

callbacks.sagemaker_callback.SageMakerCallbackHandler(run)

Callback Handler that logs prompt artifacts and metrics to SageMaker Experiments.

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

Child record as a NamedTuple.

callbacks.streamlit.mutable_expander.ChildType(value)

Enumerator of the child type.

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

Streamlit expander that can be renamed and dynamically expanded/collapsed.

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

A thought in the LLM's thought stream.

callbacks.streamlit.streamlit_callback_handler.LLMThoughtLabeler()

Generates markdown labels for LLMThought containers.

callbacks.streamlit.streamlit_callback_handler.LLMThoughtState(value)

Enumerator of the LLMThought state.

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

Callback handler that writes to a Streamlit app.

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

Tool record as a NamedTuple.

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

Comet Tracer.

callbacks.tracers.wandb.WandbRunArgs

Arguments for the WandbTracer.

callbacks.tracers.wandb.WandbTracer(...)

Callback Handler that logs to Weights and Biases.

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

Callback handler for Trubrics.

callbacks.upstash_ratelimit_callback.UpstashRatelimitError(...)

Upstash Ratelimit Error

callbacks.upstash_ratelimit_callback.UpstashRatelimitHandler(...)

Callback to handle rate limiting based on the number of requests or the number of tokens in the input.

callbacks.uptrain_callback.UpTrainCallbackHandler(*)

Callback Handler that logs evaluation results to uptrain and the console.

callbacks.uptrain_callback.UpTrainDataSchema(...)

The UpTrain data schema for tracking evaluation results.

callbacks.utils.BaseMetadataCallbackHandler()

Handle the metadata and associated function states for callbacks.

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

Callback Handler that logs to Weights and Biases.

callbacks.whylabs_callback.WhyLabsCallbackHandler(...)

Callback Handler for logging to WhyLabs.

Functions

callbacks.aim_callback.import_aim()

Import the aim python package and raise an error if it is not installed.

callbacks.clearml_callback.import_clearml()

Import the clearml python package and raise an error if it is not installed.

callbacks.comet_ml_callback.import_comet_ml()

Import comet_ml and raise an error if it is not installed.

callbacks.context_callback.import_context()

Import the getcontext package.

callbacks.fiddler_callback.import_fiddler()

Import the fiddler python package and raise an error if it is not installed.

callbacks.flyte_callback.analyze_text(text)

Analyze text using textstat and spacy.

callbacks.flyte_callback.import_flytekit()

Import flytekit and flytekitplugins-deck-standard.

callbacks.infino_callback.get_num_tokens(...)

Calculate num tokens for OpenAI with tiktoken package.

callbacks.infino_callback.import_infino()

Import the infino client.

callbacks.infino_callback.import_tiktoken()

Import tiktoken for counting tokens for OpenAI models.

callbacks.labelstudio_callback.get_default_label_configs(mode)

Get default Label Studio configs for the given mode.

callbacks.llmonitor_callback.identify(user_id)

Builds an LLMonitor UserContextManager

callbacks.manager.get_bedrock_anthropic_callback()

Get the Bedrock anthropic callback handler in a context manager.

callbacks.manager.get_openai_callback()

Get the OpenAI callback handler in a context manager.

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

Get the WandbTracer in a context manager.

callbacks.mlflow_callback.analyze_text(text)

Analyze text using textstat and spacy.

callbacks.mlflow_callback.construct_html_from_prompt_and_generation(...)

Construct an html element from a prompt and a generation.

callbacks.mlflow_callback.get_text_complexity_metrics()

Get the text complexity metrics from textstat.

callbacks.mlflow_callback.import_mlflow()

Import the mlflow python package and raise an error if it is not installed.

callbacks.mlflow_callback.mlflow_callback_metrics()

Get the metrics to log to MLFlow.

callbacks.openai_info.get_openai_token_cost_for_model(...)

Get the cost in USD for a given model and number of tokens.

callbacks.openai_info.standardize_model_name(...)

Standardize the model name to a format that can be used in the OpenAI API.

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

Save dict to local file path.

callbacks.tracers.comet.import_comet_llm_api()

Import comet_llm api and raise an error if it is not installed.

callbacks.tracers.wandb.build_tree(runs)

Builds a nested dictionary from a list of runs. :param runs: The list of runs to build the tree from. :return: The nested dictionary representing the langchain Run in a tree structure compatible with WBTraceTree.

callbacks.tracers.wandb.flatten_run(run)

Utility to flatten a nest run object into a list of runs.

callbacks.tracers.wandb.modify_serialized_iterative(runs)

Utility to modify the serialized field of a list of runs dictionaries. removes any keys that match the exact_keys and any keys that contain any of the partial_keys. recursively moves the dictionaries under the kwargs key to the top level. changes the "id" field to a string "_kind" field that tells WBTraceTree how to visualize the run. promotes the "serialized" field to the top level. :param runs: The list of runs to modify. :param exact_keys: A tuple of keys to remove from the serialized field. :param partial_keys: A tuple of partial keys to remove from the serialized field. :return: The modified list of runs.

callbacks.tracers.wandb.truncate_run_iterative(runs)

Utility to truncate a list of runs dictionaries to only keep the specified

callbacks.uptrain_callback.import_uptrain()

Import the uptrain package.

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

Flatten a nested dictionary into a flat dictionary.

callbacks.utils.hash_string(s)

Hash a string using sha1.

callbacks.utils.import_pandas()

Import the pandas python package and raise an error if it is not installed.

callbacks.utils.import_spacy()

Import the spacy python package and raise an error if it is not installed.

callbacks.utils.import_textstat()

Import the textstat python package and raise an error if it is not installed.

callbacks.utils.load_json(json_path)

Load json file to a string.

callbacks.wandb_callback.analyze_text(text)

Analyze text using textstat and spacy.

callbacks.wandb_callback.construct_html_from_prompt_and_generation(...)

Construct an html element from a prompt and a generation.

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 模块

此模块包含社区 Chains。

chains.graph_qa.arangodb.ArangoGraphQAChain

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

chains.graph_qa.base.GraphQAChain

用于针对图进行问答的 Chain。

chains.graph_qa.cypher.GraphCypherQAChain

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

chains.graph_qa.cypher_utils.CypherQueryCorrector(schemas)

用于修正生成的 Cypher 语句中的关系方向。

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

创建 Schema(left_node, relation, right_node) 的新实例

chains.graph_qa.falkordb.FalkorDBQAChain

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

chains.graph_qa.gremlin.GremlinQAChain

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

chains.graph_qa.hugegraph.HugeGraphQAChain

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

chains.graph_qa.kuzu.KuzuQAChain

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

chains.graph_qa.nebulagraph.NebulaGraphQAChain

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

chains.graph_qa.neptune_cypher.NeptuneOpenCypherQAChain

用于通过生成 openCypher 语句针对 Neptune 图进行问答的 Chain。

chains.graph_qa.neptune_sparql.NeptuneSparqlQAChain

用于通过生成 SPARQL 语句针对 Neptune 图进行问答的 Chain。

chains.graph_qa.ontotext_graphdb.OntotextGraphDBQAChain

针对 Ontotext GraphDB 进行问答

chains.graph_qa.sparql.GraphSparqlQAChain

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

chains.llm_requests.LLMRequestsChain

请求 URL 然后使用 LLM 解析结果的 Chain。

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

具有身份和语义强制的检索 Chain,用于针对向量数据库进行问答。

chains.pebblo_retrieval.models.App

通过解析和验证来自关键字参数的输入数据来创建新模型。

chains.pebblo_retrieval.models.AuthContext

授权上下文的类。

chains.pebblo_retrieval.models.ChainInput

PebbloRetrievalQA 链的输入。

chains.pebblo_retrieval.models.Chains

通过解析和验证来自关键字参数的输入数据来创建新模型。

chains.pebblo_retrieval.models.Context

通过解析和验证来自关键字参数的输入数据来创建新模型。

chains.pebblo_retrieval.models.Framework

Langchain 框架详情

chains.pebblo_retrieval.models.Model

通过解析和验证来自关键字参数的输入数据来创建新模型。

chains.pebblo_retrieval.models.PkgInfo

通过解析和验证来自关键字参数的输入数据来创建新模型。

chains.pebblo_retrieval.models.Prompt

通过解析和验证来自关键字参数的输入数据来创建新模型。

chains.pebblo_retrieval.models.Qa

通过解析和验证来自关键字参数的输入数据来创建新模型。

chains.pebblo_retrieval.models.Runtime

操作系统、语言详情

chains.pebblo_retrieval.models.SemanticContext

语义上下文的类。

chains.pebblo_retrieval.models.SemanticEntities

语义实体过滤器的类。

chains.pebblo_retrieval.models.SemanticTopics

语义主题过滤器的类。

chains.pebblo_retrieval.models.VectorDB

通过解析和验证来自关键字参数的输入数据来创建新模型。

函数

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(...)

[已弃用] 创建使用 Ernie 函数来获取结构化输出的 LLMChain。

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.cypher.get_function_response(...)

chains.graph_qa.falkordb.extract_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)

使用 Regex 从文本中提取 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.clear_enforcement_filters(...)

清除检索器 search_kwargs 中的身份和语义强制过滤器。

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

在检索器中设置身份和语义强制过滤器。

chains.pebblo_retrieval.utilities.get_ip()

获取本地运行时 ip 地址。

chains.pebblo_retrieval.utilities.get_runtime()

获取当前的框架和运行时详情。

langchain_community.chat_loaders

Chat Loaders(聊天加载器) 从常见的通信平台加载聊天消息。

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

Class hierarchy

BaseChatLoader --> <name>ChatLoader  # Examples: WhatsAppChatLoader, IMessageChatLoader

主要助手

ChatSession

chat_loaders.facebook_messenger.FolderFacebookMessengerChatLoader(path)

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

chat_loaders.facebook_messenger.SingleFileFacebookMessengerChatLoader(path)

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

chat_loaders.imessage.IMessageChatLoader([path])

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

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

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

chat_loaders.langsmith.LangSmithRunChatLoader(runs)

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

chat_loaders.slack.SlackChatLoader(path)

从转储 zip 文件加载 Slack 对话。

chat_loaders.telegram.TelegramChatLoader(path)

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

chat_loaders.whatsapp.WhatsAppChatLoader(path)

从转储 zip 文件或目录加载 WhatsApp 对话。

函数

chat_loaders.imessage.nanoseconds_from_2001_to_datetime(...)

将自 2001 年以来的纳秒数转换为 datetime 对象。

chat_loaders.utils.map_ai_messages(...)

将来自指定“sender”的消息转换为 AI 消息。

chat_loaders.utils.map_ai_messages_in_session(...)

将来自指定“sender”的消息转换为 AI 消息。

chat_loaders.utils.merge_chat_runs(chat_sessions)

将聊天运行合并在一起。

chat_loaders.utils.merge_chat_runs_in_session(...)

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

已弃用的类

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

0.0.32 版本后已弃用: 请使用 langchain_google_community.GMailLoader 代替。

langchain_community.chat_message_histories

Chat message history(聊天消息历史记录) 存储聊天中消息交互的历史记录。

Class hierarchy

BaseChatMessageHistory --> <name>ChatMessageHistory  # Examples: FileChatMessageHistory, PostgresChatMessageHistory

主要助手

AIMessage, HumanMessage, BaseMessage

chat_message_histories.cassandra.CassandraChatMessageHistory(...)

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

chat_message_histories.cosmos_db.CosmosDBChatMessageHistory(...)

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

chat_message_histories.dynamodb.DynamoDBChatMessageHistory(...)

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

chat_message_histories.file.FileChatMessageHistory(...)

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

chat_message_histories.firestore.FirestoreChatMessageHistory(...)

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

chat_message_histories.kafka.ConsumeStartPosition(value)

Kafka 消费者获取聊天历史消息的消费起始位置。

chat_message_histories.kafka.KafkaChatMessageHistory(...)

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

chat_message_histories.momento.MomentoChatMessageHistory(...)

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

chat_message_histories.neo4j.Neo4jChatMessageHistory(...)

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

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 作为后端的聊天消息历史记录。

chat_message_histories.zep_cloud.ZepCloudChatMessageHistory(...)

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

函数

chat_message_histories.kafka.ensure_topic_exists(...)

如果主题不存在则创建主题,并返回分区数。

chat_message_histories.sql.create_message_model(...)

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

chat_message_histories.zep_cloud.condense_zep_memory_into_human_message(...)

将 Zep 内存压缩为人类消息。

chat_message_histories.zep_cloud.get_zep_message_role_type(role)

从角色字符串获取 Zep 角色类型。

已弃用的类

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

0.0.25 版本后已弃用: 请使用 langchain_astradb.AstraDBChatMessageHistory 代替。

chat_message_histories.elasticsearch.ElasticsearchChatMessageHistory(...)

0.0.27 版本后已弃用: 请使用 Use langchain-elasticsearch package 代替。

chat_message_histories.mongodb.MongoDBChatMessageHistory(...)

0.0.25 版本后已弃用: 请使用 langchain_mongodb.MongoDBChatMessageHistory 代替。

chat_message_histories.postgres.PostgresChatMessageHistory(...)

0.0.31 版本后已弃用: 此类已弃用,将在未来版本中移除。您可以切换到使用 langchain_postgres 中的 PostgresChatMessageHistory 实现。请不要再向此类提交 PR。请参阅 <https://github.com/langchain-ai/langchain-postgres> 请使用 from langchain_postgres import PostgresChatMessageHistory; 代替。

langchain_community.chat_models

Chat Models(聊天模型) 是语言模型的一种变体。

虽然聊天模型在底层使用语言模型,但它们公开的接口略有不同。它们没有公开“文本输入,文本输出”API,而是公开了一个“聊天消息”作为输入和输出的接口。

Class hierarchy

BaseLanguageModel --> BaseChatModel --> <name>  # Examples: ChatOpenAI, ChatGooglePalm

主要助手

AIMessage, BaseMessage, HumanMessage

chat_models.anyscale.ChatAnyscale

Anyscale 聊天大型语言模型。

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

百川聊天模型集成。

chat_models.baidu_qianfan_endpoint.QianfanChatEndpoint

百度千帆聊天模型集成。

chat_models.bedrock.ChatPromptAdapter()

适配器类,用于准备从 Langchain 到聊天模型期望的提示格式的输入。

chat_models.coze.ChatCoze

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

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.everlyai.ChatEverlyAI

EverlyAI 聊天大型语言模型。

chat_models.fake.FakeListChatModel

用于测试目的的 Fake ChatModel。

chat_models.fake.FakeMessagesListChatModel

用于测试目的的 Fake ChatModel。

chat_models.friendli.ChatFriendli

用于聊天的 Friendli 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

Writesonic Inc. 的 GPTRouter。

chat_models.gpt_router.GPTRouterException

GPTRouter API 错误

chat_models.gpt_router.GPTRouterModel

GPTRouter 模型。

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 聊天模型 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 Router 作为 LangChain 模型。

chat_models.llama_edge.LlamaEdgeChatService

通过 llama-api-server 与 LLM 聊天

chat_models.llamacpp.ChatLlamaCpp

llama.cpp 模型。

chat_models.maritalk.ChatMaritalk

MariTalk 聊天模型 API。

chat_models.maritalk.MaritalkHTTPError(...)

使用 requestresponse 对象初始化 RequestException。

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

Moonshot 大型语言模型。

chat_models.oci_generative_ai.ChatOCIGenAI

ChatOCIGenAI 聊天模型集成。

chat_models.oci_generative_ai.CohereProvider()

chat_models.oci_generative_ai.MetaProvider()

chat_models.oci_generative_ai.Provider()

chat_models.octoai.ChatOctoAI

OctoAI 聊天大型语言模型。

chat_models.ollama.ChatOllama

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

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.snowflake.ChatSnowflakeCortex

基于 Snowflake Cortex 的聊天模型

chat_models.snowflake.ChatSnowflakeCortexError

Snowpark 客户端错误。

chat_models.sparkllm.ChatSparkLLM

讯飞星火聊天模型集成。

chat_models.tongyi.ChatTongyi

阿里云通义千问聊天模型集成。

chat_models.volcengine_maas.VolcEngineMaasChat

Volc Engine Maas 托管大量模型。

chat_models.yandex.ChatYandexGPT

YandexGPT 大型语言模型。

chat_models.yi.ChatYi

Yi 聊天模型 API。

chat_models.yuan2.ChatYuan2

Yuan2.0 聊天模型 API。

chat_models.zhipuai.ChatZhipuAI

智谱 AI 聊天模型集成。

函数

chat_models.anthropic.convert_messages_to_prompt_anthropic(...)

将消息列表格式化为 Anthropic 模型的完整提示

chat_models.baichuan.aconnect_httpx_sse(...)

用于连接到 SSE 流的异步上下文管理器。

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.minimax.aconnect_httpx_sse(...)

用于连接到 SSE 流的异步上下文管理器。

chat_models.minimax.connect_httpx_sse(...)

用于连接到 SSE 流的上下文管理器。

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.yi.aconnect_httpx_sse(client, ...)

chat_models.yuan2.acompletion_with_retry(...)

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

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

用于连接到 SSE 流的异步上下文管理器。

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

用于连接到 SSE 流的上下文管理器。

已弃用的类

chat_models.anthropic.ChatAnthropic

0.0.28 版本后已弃用: 请使用 langchain_anthropic.ChatAnthropic 代替。

chat_models.azure_openai.AzureChatOpenAI

0.0.10 版本后已弃用: 请使用 langchain_openai.AzureChatOpenAI 代替。

chat_models.bedrock.BedrockChat

0.0.34 版本后已弃用: 请使用 langchain_aws.ChatBedrock 代替。

chat_models.cohere.ChatCohere

0.0.30 版本后已弃用: 请使用 langchain_cohere.ChatCohere 代替。

chat_models.ernie.ErnieBotChat

0.0.13 版本后已弃用: 请使用 langchain_community.chat_models.QianfanChatEndpoint 代替。

chat_models.fireworks.ChatFireworks

0.0.26 版本后已弃用: 请使用 langchain_fireworks.ChatFireworks 代替。

chat_models.huggingface.ChatHuggingFace

0.0.37 版本后已弃用: 请使用 langchain_huggingface.ChatHuggingFace 代替。

chat_models.openai.ChatOpenAI

0.0.10 版本后已弃用: 请使用 langchain_openai.ChatOpenAI 代替。

chat_models.solar.SolarChat

0.0.34 版本后已弃用: 请使用 langchain_upstage.ChatUpstage 代替。

chat_models.vertexai.ChatVertexAI

0.0.12 版本后已弃用: 请使用 langchain_google_vertexai.ChatVertexAI 代替。

langchain_community.cross_encoders

Cross encoders(交叉编码器) 是不同 API 和服务的交叉编码器模型的包装器。

服务。

Cross encoder models(交叉编码器模型) 可以是 LLM,也可以不是。

Class hierarchy

BaseCrossEncoder --> <name>CrossEncoder  # Examples: SagemakerEndpointCrossEncoder

cross_encoders.fake.FakeCrossEncoder

Fake 交叉编码器模型。

cross_encoders.huggingface.HuggingFaceCrossEncoder

HuggingFace 交叉编码器模型。

cross_encoders.sagemaker_endpoint.CrossEncoderContentHandler()

CrossEncoder 类的内容处理程序。

cross_encoders.sagemaker_endpoint.SagemakerEndpointCrossEncoder

SageMaker 推理 CrossEncoder 端点。

langchain_community.docstore

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

Docstore(文档存储) 是 Document Loader(文档加载器)的简化版本。

Class hierarchy

Docstore --> <name> # Examples: InMemoryDocstore, Wikipedia

主要助手

Document, AddableMixin

docstore.arbitrary_fn.DocstoreFn(lookup_fn)

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

docstore.base.AddableMixin()

支持添加文本的 Mixin 类。

docstore.base.Docstore()

访问存储文档的位置的接口。

docstore.in_memory.InMemoryDocstore([_dict])

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

docstore.wikipedia.Wikipedia()

Wikipedia API.

langchain_community.document_compressors

document_compressors.dashscope_rerank.DashScopeRerank

使用DashScope Rerank API的文档压缩器。

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([...])

重排序请求。

document_compressors.rankllm_rerank.ModelType(value)

一个枚举。

document_compressors.rankllm_rerank.RankLLMRerank

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

document_compressors.volcengine_rerank.VolcengineRerank

使用Volcengine Rerank API的文档压缩器。

langchain_community.document_loaders

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

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

Class hierarchy

BaseLoader --> <name>Loader  # Examples: TextLoader, UnstructuredFileLoader

主要助手

Document, <name>TextSplitter

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

从目录加载 acreom vault。

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.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 Data 加载。

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(...)

Baidu BOS directory 加载。

document_loaders.baiducloud_bos_file.BaiduBOSFileLoader(...)

Baidu Cloud BOS 文件加载。

document_loaders.base_o365.O365BaseLoader

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

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

加载 bibtex 文件。

document_loaders.bilibili.BiliBiliLoader(...)

从 BiliBili 视频加载获取的转录。

document_loaders.blackboard.BlackboardLoader(...)

加载 Blackboard 课程。

document_loaders.blob_loaders.cloud_blob_loader.CloudBlobLoader(url, *)

从云 URL 或 file: 加载 blobs。

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

加载本地文件系统中的 blobs。

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)

Microsoft Compiled HTML Help (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 semantic layer 元数据。

document_loaders.datadog_logs.DatadogLogsLoader(...)

加载 Datadog 日志。

document_loaders.dataframe.BaseDataFrameLoader(...)

使用 dataframe 对象初始化。

document_loaders.dataframe.DataFrameLoader(...)

加载 Pandas DataFrame。

document_loaders.dedoc.DedocAPIFileLoader(...)

使用 dedoc API 加载文件。文件加载器自动检测文件类型(即使扩展名错误)。默认情况下,加载器调用本地托管的 dedoc API。dedoc API 的更多信息可以在 dedoc 文档中找到:https://dedoc.readthedocs.io/en/latest/dedoc_api_usage/api.html

document_loaders.dedoc.DedocBaseLoader(...)

使用 dedoc 的基类加载器 (https://dedoc.readthedocs.io)。

document_loaders.dedoc.DedocFileLoader(...)

DedocFileLoader 文档加载器集成,用于使用 dedoc 加载文件。

document_loaders.diffbot.DiffbotLoader(...)

加载 Diffbot json 文件。

document_loaders.directory.DirectoryLoader(...)

从目录加载。

document_loaders.discord.DiscordChatLoader(...)

加载 Discord 聊天日志。

document_loaders.doc_intelligence.AzureAIDocumentIntelligenceLoader(...)

使用 Azure Document Intelligence 加载 PDF。

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.generic.GenericLoader(...)

通用文档加载器。

document_loaders.geodataframe.GeoDataFrameLoader(...)

加载 geopandas Dataframe。

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

加载 Git 仓库文件。

document_loaders.gitbook.GitbookLoader(web_page)

加载 GitBook 数据。

document_loaders.github.BaseGitHubLoader

加载 GitHub 仓库 Issues。

document_loaders.github.GitHubIssuesLoader

加载 GitHub 仓库的问题。

document_loaders.github.GithubFileLoader

加载 GitHub 文件

document_loaders.glue_catalog.GlueCatalogLoader(...)

从 AWS Glue 加载表模式。

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 加载 PNGJPG 文件。

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 (FeiShu) 加载。

document_loaders.larksuite.LarkSuiteWikiLoader(...)

LarkSuite (FeiShu) wiki 加载。

document_loaders.llmsherpa.LLMSherpaFileLoader(...)

使用 LLMSherpa 加载文档。

document_loaders.markdown.UnstructuredMarkdownLoader(...)

使用 Unstructured 加载 Markdown 文件。

document_loaders.mastodon.MastodonTootsLoader(...)

加载 Mastodon 'toots'。

document_loaders.max_compute.MaxComputeLoader(...)

Alibaba Cloud 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[, ...])

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

document_loaders.notebook.NotebookLoader(path)

加载 Jupyter notebook (.ipynb) 文件。

document_loaders.notion.NotionDirectoryLoader(path, *)

加载 Notion directory 转储。

document_loaders.notiondb.NotionDBLoader(...)

Notion DB 加载。

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

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

document_loaders.obs_directory.OBSDirectoryLoader(...)

Huawei OBS directory 加载。

document_loaders.obs_file.OBSFileLoader(...)

Huawei OBS file 加载。

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(...)

Open City 加载。

document_loaders.oracleadb_loader.OracleAutonomousDatabaseLoader(...)

从 oracle adb 加载

document_loaders.oracleai.OracleDocLoader(...)

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

document_loaders.oracleai.OracleDocReader()

读取文件

document_loaders.oracleai.OracleTextSplitter(...)

使用 Oracle chunker 分割文本。

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(*)

转录和解析音频文件。

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

使用 Azure Document Intelligence (以前称为 Forms Recognizer) 加载 PDF。

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

用于存储 Document 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.elixir.ElixirSegmenter(code)

Elixir 语言的代码分段器。

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 Document Intelligence (以前称为 Form Recognizer) 加载 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()

文本 blobs 的解析器。

document_loaders.parsers.vsdx.VsdxParser()

vsdx 文件的解析器。

document_loaders.pdf.AmazonTextractPDFLoader(...)

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

document_loaders.pdf.BasePDFLoader(file_path, *)

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

document_loaders.pdf.DedocPDFLoader(file_path, *)

DedocPDFLoader 文档加载器集成,用于使用 dedoc 加载 PDF 文件。文件加载器可以自动检测 PDF 文档中文本层的正确性。请注意,__init__ 方法支持与 DedocBaseLoader 的参数不同的参数。

document_loaders.pdf.DocumentIntelligenceLoader(...)

使用 Azure Document Intelligence 加载 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(...)

使用 PDFMinerPDF 文件加载为 HTML 内容。

document_loaders.pdf.PDFPlumberLoader(file_path)

使用 pdfplumber 加载 PDF 文件。

document_loaders.pdf.PagedPDFSplitter

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 DataFrame。

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 图库文件加载内容。

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

使用 UnstructuredRSS 源加载新闻文章。

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.scrapfly.ScrapflyLoader(urls, *)

使用 Scrapfly.io 将 URL 转换为 LLM 可访问的 markdown。

document_loaders.scrapingant.ScrapingAntLoader(urls, *)

使用 ScrapingAnt 将 URL 转换为 LLM 可访问的 markdown。

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 chat 转储加载。

document_loaders.telegram.TelegramChatLoader

TelegramChatFileLoader 的别名

document_loaders.tencent_cos_directory.TencentCOSDirectoryLoader(...)

Tencent Cloud COS 目录加载。

document_loaders.tencent_cos_file.TencentCOSFileLoader(...)

Tencent Cloud 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.UnstructuredBaseLoader([...])

使用 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 DataFrame。

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

通用 Google API 客户端。

document_loaders.youtube.GoogleApiYoutubeLoader(...)

YouTube 频道加载所有视频。

document_loaders.youtube.TranscriptFormat(value)

来自 YoutubeLoader 的转录的输出格式。

document_loaders.youtube.YoutubeLoader(video_id)

加载 YouTube 视频转录。

document_loaders.yuque.YuqueLoader(access_token)

Yuque 加载文档。

函数

document_loaders.base_o365.fetch_mime_types(...)

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

document_loaders.chatgpt.concatenate_rows(...)

以可读格式组合消息信息,以便使用。

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([...])

Unstructured API 检索元素列表。

document_loaders.unstructured.satisfies_min_unstructured_version(...)

检查已安装的 Unstructured 版本是否超过所讨论功能的最低版本。

document_loaders.unstructured.validate_unstructured_version(...)

如果 Unstructured 版本未超过指定的最低版本,则引发错误。

document_loaders.whatsapp_chat.concatenate_rows(...)

以可读格式组合消息信息,以便使用。

已弃用的类

document_loaders.astradb.AstraDBLoader(...)

0.0.29 版本后已弃用: 请改用 langchain_astradb.AstraDBLoader

document_loaders.bigquery.BigQueryLoader(query)

0.0.32 版本后已弃用: 请改用 langchain_google_community.BigQueryLoader

document_loaders.docugami.DocugamiLoader

0.0.24 版本后已弃用: 请改用 docugami_langchain.DocugamiLoader

document_loaders.gcs_directory.GCSDirectoryLoader(...)

0.0.32 版本后已弃用: 请改用 langchain_google_community.GCSDirectoryLoader

document_loaders.gcs_file.GCSFileLoader(...)

0.0.32 版本后已弃用: 请改用 langchain_google_community.GCSFileLoader

document_loaders.google_speech_to_text.GoogleSpeechToTextLoader(...)

0.0.32 版本后已弃用: 请改用 langchain_google_community.SpeechToTextLoader

document_loaders.googledrive.GoogleDriveLoader

0.0.32 版本后已弃用: 请改用 langchain_google_community.GoogleDriveLoader

document_loaders.parsers.docai.DocAIParser(*)

0.0.32 版本后已弃用: 请改用 langchain_google_community.DocAIParser

document_loaders.unstructured.UnstructuredAPIFileIOLoader(file, *)

0.2.8 版本后已弃用: 请改用 langchain_unstructured.UnstructuredLoader

document_loaders.unstructured.UnstructuredAPIFileLoader(...)

0.2.8 版本后已弃用: 请改用 langchain_unstructured.UnstructuredLoader

document_loaders.unstructured.UnstructuredFileIOLoader(file, *)

0.2.8 版本后已弃用: 请改用 langchain_unstructured.UnstructuredLoader

document_loaders.unstructured.UnstructuredFileLoader(...)

0.2.8 版本后已弃用: 请改用 langchain_unstructured.UnstructuredLoader

langchain_community.document_transformers

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

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

Class hierarchy

BaseDocumentTransformer --> <name>  # Examples: DoctranQATransformer, DoctranTextTranslator

主要助手

Document

document_transformers.beautiful_soup_transformer.BeautifulSoupTransformer()

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

document_transformers.doctran_text_extract.DoctranPropertyExtractor(...)

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

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

使用 doctran 从文本文档中提取 QA。

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

使用 doctran 翻译文本文档。

document_transformers.embeddings_redundant_filter.EmbeddingsClusteringFilter

对文档向量执行 K-means 聚类。

document_transformers.embeddings_redundant_filter.EmbeddingsRedundantFilter

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

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

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

document_transformers.long_context_reorder.LongContextReorder

重新排序长上下文。

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

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

document_transformers.nuclia_text_transform.NucliaTextTransformer(nua)

Nuclia 文本转换器。

document_transformers.openai_functions.OpenAIMetadataTagger

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

函数

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 函数链自动

已弃用的类

document_transformers.google_translate.GoogleTranslateTransformer(...)

0.0.32 版本后已弃用: 请改用 langchain_google_community.DocAIParser

langchain_community.embeddings

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

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

Class hierarchy

Embeddings --> <name>Embeddings  # Examples: OpenAIEmbeddings, HuggingFaceEmbeddings

embeddings.aleph_alpha.AlephAlphaAsymmetricSemanticEmbedding

Aleph Alpha 的非对称语义嵌入。

embeddings.aleph_alpha.AlephAlphaSymmetricSemanticEmbedding

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

embeddings.anyscale.AnyscaleEmbeddings

Anyscale Embeddings API。

embeddings.ascend.AscendEmbeddings

Ascend NPU 加速嵌入模型

embeddings.awa.AwaEmbeddings

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

embeddings.baichuan.BaichuanTextEmbeddings

百川文本嵌入模型。

embeddings.baidu_qianfan_endpoint.QianfanEmbeddingsEndpoint

百度千帆 Embeddings 嵌入模型。

embeddings.bookend.BookendEmbeddings

Bookend AI sentence_transformers 嵌入模型。

embeddings.clarifai.ClarifaiEmbeddings

Clarifai 嵌入模型。

embeddings.cloudflare_workersai.CloudflareWorkersAIEmbeddings

Cloudflare Workers AI 嵌入模型。

embeddings.clova.ClovaEmbeddings

Clova 的嵌入服务。

embeddings.dashscope.DashScopeEmbeddings

DashScope 嵌入模型。

embeddings.databricks.DatabricksEmbeddings

Databricks 嵌入。

embeddings.deepinfra.DeepInfraEmbeddings

Deep Infra 的嵌入推理服务。

embeddings.edenai.EdenAiEmbeddings

EdenAI 嵌入。

embeddings.embaas.EmbaasEmbeddings

Embaas 的嵌入服务。

embeddings.embaas.EmbaasEmbeddingsPayload

Embaas 嵌入 API 的有效负载。

embeddings.fake.DeterministicFakeEmbedding

Fake 嵌入模型,始终为相同的文本返回相同的嵌入向量。

embeddings.fake.FakeEmbeddings

Fake 嵌入模型。

embeddings.fastembed.FastEmbedEmbeddings

Qdrant FastEmbedding 模型。

embeddings.gigachat.GigaChatEmbeddings

GigaChat Embeddings 模型。

embeddings.google_palm.GooglePalmEmbeddings

Google 的 PaLM Embeddings API。

embeddings.gpt4all.GPT4AllEmbeddings

GPT4All 嵌入模型。

embeddings.gradient_ai.GradientEmbeddings

Gradient.ai 嵌入模型。

embeddings.gradient_ai.TinyAsyncGradientEmbeddingClient(...)

已弃用,TinyAsyncGradientEmbeddingClient 已移除。

embeddings.huggingface.HuggingFaceBgeEmbeddings

HuggingFace sentence_transformers 嵌入模型。

embeddings.huggingface.HuggingFaceInferenceAPIEmbeddings

使用 HuggingFace API 嵌入文本。

embeddings.huggingface.HuggingFaceInstructEmbeddings

sentence_transformers 嵌入模型的包装器。

embeddings.infinity.InfinityEmbeddings

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

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

用于嵌入 Infinity 的辅助工具。

embeddings.infinity_local.InfinityEmbeddingsLocal

优化的 Infinity 嵌入模型。

embeddings.ipex_llm.IpexLLMBgeEmbeddings

BGE 嵌入模型的包装器,在 Intel CPU 和 GPU 上具有 IPEX-LLM 优化。

embeddings.itrex.QuantizedBgeEmbeddings

利用 Itrex 运行时来释放压缩 NLP 模型的性能。

embeddings.javelin_ai_gateway.JavelinAIGatewayEmbeddings

Javelin AI Gateway 嵌入。

embeddings.jina.JinaEmbeddings

Jina 嵌入模型。

embeddings.johnsnowlabs.JohnSnowLabsEmbeddings

JohnSnowLabs 嵌入模型

embeddings.laser.LaserEmbeddings

LASER 语言无关句子表示。

embeddings.llamacpp.LlamaCppEmbeddings

llama.cpp 嵌入模型。

embeddings.llamafile.LlamafileEmbeddings

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

embeddings.llm_rails.LLMRailsEmbeddings

LLMRails 嵌入模型。

embeddings.localai.LocalAIEmbeddings

LocalAI 嵌入模型。

embeddings.minimax.MiniMaxEmbeddings

MiniMax 嵌入模型集成。

embeddings.mlflow.MlflowCohereEmbeddings

MLflow 中的 Cohere 嵌入 LLM。

embeddings.mlflow.MlflowEmbeddings

MLflow 中的嵌入 LLM。

embeddings.mlflow_gateway.MlflowAIGatewayEmbeddings

MLflow AI Gateway 嵌入。

embeddings.modelscope_hub.ModelScopeEmbeddings

ModelScopeHub 嵌入模型。

embeddings.mosaicml.MosaicMLInstructorEmbeddings

MosaicML 嵌入服务。

embeddings.nlpcloud.NLPCloudEmbeddings

NLP Cloud 嵌入模型。

embeddings.oci_generative_ai.OCIAuthType(value)

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

embeddings.oci_generative_ai.OCIGenAIEmbeddings

OCI 嵌入模型。

embeddings.octoai_embeddings.OctoAIEmbeddings

OctoAI Compute Service 嵌入模型。

embeddings.ollama.OllamaEmbeddings

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

embeddings.openvino.OpenVINOBgeEmbeddings

OpenVNO BGE 嵌入模型。

embeddings.openvino.OpenVINOEmbeddings

OpenVINO 嵌入模型。

embeddings.optimum_intel.QuantizedBiEncoderEmbeddings

量化双编码器嵌入模型。

embeddings.oracleai.OracleEmbeddings

获取嵌入

embeddings.ovhcloud.OVHCloudEmbeddings

OVHcloud AI Endpoints 嵌入。

embeddings.premai.PremAIEmbeddings

Prem 的 Embedding API

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.spacy_embeddings.SpacyEmbeddings

spaCy 模型的嵌入。

embeddings.sparkllm.AssembleHeaderException(msg)

为标头组装中的错误引发的异常。

embeddings.sparkllm.SparkLLMTextEmbeddings

SparkLLM 嵌入模型集成。

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

用于解析 URL 的 URL 类。

embeddings.tensorflow_hub.TensorflowHubEmbeddings

TensorflowHub 嵌入模型。

embeddings.text2vec.Text2vecEmbeddings

text2vec 嵌入模型。

embeddings.textembed.AsyncOpenAITextEmbedEmbeddingClient([...])

用于处理 TextEmbed API 的同步和异步请求的客户端。

embeddings.textembed.TextEmbedEmbeddings

用于处理 TextEmbed API 的嵌入请求的类。

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 Inference API 接口。

embeddings.volcengine.VolcanoEmbeddings

Volcengine Embeddings 嵌入模型。

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

Xinference 嵌入模型。

embeddings.yandex.YandexGPTEmbeddings

YandexGPT Embeddings 模型。

embeddings.zhipuai.ZhipuAIEmbeddings

ZhipuAI 嵌入模型集成。

函数

embeddings.dashscope.embed_with_retry(...)

使用 tenacity 重试 embedding 调用。

embeddings.google_palm.embed_with_retry(...)

使用 tenacity 重试完成调用。

embeddings.jina.get_bytes_str(file_path)

获取文件的字节字符串。

embeddings.jina.is_local(url)

检查 URL 是否为本地文件。

embeddings.localai.async_embed_with_retry(...)

使用 tenacity 重试 embedding 调用。

embeddings.localai.embed_with_retry(...)

使用 tenacity 重试 embedding 调用。

embeddings.minimax.embed_with_retry(...)

使用 tenacity 重试完成调用。

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

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

embeddings.openai.async_embed_with_retry(...)

使用 tenacity 重试 embedding 调用。

embeddings.openai.embed_with_retry(...)

使用 tenacity 重试 embedding 调用。

embeddings.premai.create_prem_retry_decorator(...)

为 PremAIEmbeddings 创建重试装饰器。

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

在 embedding 调用中使用 tenacity 进行重试

embeddings.self_hosted_hugging_face.load_embedding_model(...)

加载 embedding 模型。

embeddings.solar.embed_with_retry(...)

使用 tenacity 重试完成调用。

embeddings.voyageai.embed_with_retry(...)

使用 tenacity 重试 embedding 调用。

已弃用的类

embeddings.azure_openai.AzureOpenAIEmbeddings

0.0.9 版本后已弃用: 使用 langchain_openai.AzureOpenAIEmbeddings 代替。

embeddings.bedrock.BedrockEmbeddings

0.2.11 版本后已弃用: 使用 langchain_aws.BedrockEmbeddings 代替。

embeddings.cohere.CohereEmbeddings

0.0.30 版本后已弃用: 使用 langchain_cohere.CohereEmbeddings 代替。

embeddings.elasticsearch.ElasticsearchEmbeddings(...)

0.1.11 版本后已弃用: 使用 Use class in langchain-elasticsearch package 代替。

embeddings.ernie.ErnieEmbeddings

0.0.13 版本后已弃用: 使用 langchain_community.embeddings.QianfanEmbeddingsEndpoint 代替。

embeddings.huggingface.HuggingFaceEmbeddings

0.2.2 版本后已弃用: 使用 langchain_huggingface.HuggingFaceEmbeddings 代替。

embeddings.huggingface_hub.HuggingFaceHubEmbeddings

0.2.2 版本后已弃用: 使用 langchain_huggingface.HuggingFaceEndpointEmbeddings 代替。

embeddings.nemo.NeMoEmbeddings

0.0.37 版本后已弃用: 直接从 langchain-community 实例化 NeMoEmbeddings 已弃用。请使用 langchain-nvidia-ai-endpoints NVIDIAEmbeddings 接口。

embeddings.openai.OpenAIEmbeddings

0.0.9 版本后已弃用: 使用 langchain_openai.OpenAIEmbeddings 代替。

embeddings.solar.SolarEmbeddings

0.0.34 版本后已弃用: 请使用 langchain_upstage.ChatUpstage 代替。

embeddings.vertexai.VertexAIEmbeddings

0.0.12 版本后已弃用: 使用 langchain_google_vertexai.VertexAIEmbeddings 代替。

embeddings.voyageai.VoyageEmbeddings

0.0.29 版本后已弃用: 使用 langchain_voyageai.VoyageAIEmbeddings 代替。

langchain_community.example_selectors

示例选择器 实现了用于选择要包含在提示中的示例的逻辑。这允许我们选择与输入最相关的示例。

可能存在多种选择示例的策略。例如,一种策略可以基于输入与示例的相似性来选择示例。另一种策略可以是基于示例的多样性来选择示例。

example_selectors.ngram_overlap.NGramOverlapExampleSelector

基于 n-gram 重叠分数(来自 NLTK 包的 sentence_bleu 分数)选择和排序示例。

函数

example_selectors.ngram_overlap.ngram_overlap_score(...)

计算源和示例的 n-gram 重叠分数,作为来自 NLTK 包的 sentence_bleu 分数。

langchain_community.graph_vectorstores

graph_vectorstores.cassandra.CassandraGraphVectorStore(...)

创建混合图存储。

graph_vectorstores.extractors.gliner_link_extractor.GLiNERLinkExtractor(...)

使用 GLiNER <https://github.com/urchade/GLiNER> 将文档与常见的命名实体链接起来。

graph_vectorstores.extractors.hierarchy_link_extractor.HierarchyLinkExtractor(*)

从文档层次结构中提取链接。

graph_vectorstores.extractors.html_link_extractor.HtmlInput(...)

graph_vectorstores.extractors.html_link_extractor.HtmlLinkExtractor(*)

从 HTML 内容中提取超链接。

graph_vectorstores.extractors.keybert_link_extractor.KeybertLinkExtractor(*)

使用 KeyBERT <https://maartengr.github.io/KeyBERT/> 提取关键词。

graph_vectorstores.extractors.link_extractor.LinkExtractor()

用于提取链接(传入、传出、双向)的接口。

graph_vectorstores.extractors.link_extractor_adapter.LinkExtractorAdapter(...)

graph_vectorstores.extractors.link_extractor_transformer.LinkExtractorTransformer(...)

用于应用一个或多个 LinkExtractor 的 DocumentTransformer。

langchain_community.graphs

提供了一个与图数据库进行自然语言交互的接口。

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[, ...])

用于图操作的 Neptune 包装器。

graphs.neptune_graph.NeptuneQueryException(...)

Neptune 查询的异常。

graphs.neptune_rdf_graph.NeptuneRdfGraph(host)

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

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 包装器。

函数

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 数据加载器到向量存储的索引工作流程。

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

indexes.base.RecordManager(namespace)

记录管理器的抽象基类。

langchain_community.llms

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

Class hierarchy

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

主要助手

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

llms.ai21.AI21

AI21 大型语言模型。

llms.ai21.AI21PenaltyData

AI21 惩罚数据的参数。

llms.aleph_alpha.AlephAlpha

Aleph Alpha 大型语言模型。

llms.amazon_api_gateway.AmazonAPIGateway

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

llms.amazon_api_gateway.ContentHandlerAmazonAPIGateway()

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

llms.anyscale.Anyscale

Anyscale 大型语言模型。

llms.aphrodite.Aphrodite

Aphrodite 语言模型。

llms.arcee.Arcee

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

llms.aviary.Aviary

Aviary 托管模型。

llms.aviary.AviaryBackend(backend_url, bearer)

Aviary 后端。

llms.azureml_endpoint.AzureMLBaseEndpoint

Azure ML Online Endpoint 模型。

llms.azureml_endpoint.AzureMLEndpointApiType(value)

Azure ML 端点 API 类型。

llms.azureml_endpoint.AzureMLEndpointClient(...)

AzureML 托管端点客户端。

llms.azureml_endpoint.AzureMLOnlineEndpoint

Azure ML Online Endpoint 模型。

llms.azureml_endpoint.ContentFormatterBase()

转换 AzureML 端点的请求和响应,以匹配所需的模式。

llms.azureml_endpoint.CustomOpenAIContentFormatter()

用于使用类似 OpenAI API 方案的模型的 Content formatter。

llms.azureml_endpoint.DollyContentFormatter()

Dolly-v2-12b 模型的 Content handler

llms.azureml_endpoint.GPT2ContentFormatter()

GPT2 的 Content handler

llms.azureml_endpoint.HFContentFormatter()

来自 HuggingFace 目录的 LLM 的 Content handler。

llms.azureml_endpoint.LlamaContentFormatter()

已弃用:保留以实现向后兼容性

llms.azureml_endpoint.OSSContentFormatter()

已弃用:保留以实现向后兼容性

llms.baichuan.BaichuanLLM

百川大型语言模型。

llms.baidu_qianfan_endpoint.QianfanLLMEndpoint

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

llms.bananadev.Banana

Banana 大型语言模型。

llms.baseten.Baseten

Baseten 模型

llms.beam.Beam

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

llms.bedrock.BedrockBase

Bedrock 模型的基础类。

llms.bedrock.LLMInputOutputAdapter()

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

llms.bigdl_llm.BigdlLLM

BigdlLLM 模型的包装器

llms.bittensor.NIBittensorLLM

NIBittensor LLM

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.ctransformers.CTransformers

C Transformers LLM 模型。

llms.ctranslate2.CTranslate2

CTranslate2 语言模型。

llms.databricks.Databricks

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

llms.deepinfra.DeepInfra

DeepInfra 模型。

llms.deepsparse.DeepSparse

Neural Magic DeepSparse LLM 接口。

llms.edenai.EdenAI

EdenAI 模型。

llms.exllamav2.ExLlamaV2

ExllamaV2 API。

llms.fake.FakeListLLM

用于测试目的的 Fake LLM。

llms.fake.FakeStreamingListLLM

用于测试目的的 Fake 流式列表 LLM。

llms.forefrontai.ForefrontAI

ForefrontAI 大型语言模型。

llms.friendli.BaseFriendli

Friendli 的基类。

llms.friendli.Friendli

Friendli LLM。

llms.gigachat.GigaChat

GigaChat 大型语言模型 API。

llms.gooseai.GooseAI

GooseAI 大型语言模型。

llms.gpt4all.GPT4All

GPT4All 语言模型。

llms.gradient_ai.GradientLLM

Gradient.ai LLM 端点。

llms.gradient_ai.TrainResult

训练结果。

llms.human.HumanInputLLM

用户输入作为响应。

llms.ipex_llm.IpexLLM

IpexLLM 模型。

llms.javelin_ai_gateway.JavelinAIGateway

Javelin AI Gateway LLM。

llms.javelin_ai_gateway.Params

Javelin AI Gateway LLM 的参数。

llms.koboldai.KoboldApiLLM

Kobold API 语言模型。

llms.konko.Konko

Konko AI 模型。

llms.layerup_security.LayerupSecurity

Layerup Security LLM 服务。

llms.llamacpp.LlamaCpp

llama.cpp 模型。

llms.llamafile.Llamafile

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

llms.manifest.ManifestWrapper

HazyResearch 的 Manifest 库。

llms.minimax.Minimax

Minimax 大型语言模型。

llms.minimax.MinimaxCommon

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

llms.mlflow.Mlflow

MLflow LLM 服务。

llms.mlflow_ai_gateway.MlflowAIGateway

MLflow AI Gateway LLM。

llms.mlflow_ai_gateway.Params

MLflow AI Gateway LLM 的参数。

llms.mlx_pipeline.MLXPipeline

MLX Pipeline API。

llms.modal.Modal

Modal 大型语言模型。

llms.moonshot.Moonshot

Moonshot 大型语言模型。

llms.moonshot.MoonshotCommon

Moonshot LLM 的常用参数。

llms.mosaicml.MosaicML

MosaicML LLM 服务。

llms.nlpcloud.NLPCloud

NLPCloud 大型语言模型。

llms.oci_data_science_model_deployment_endpoint.OCIModelDeploymentLLM

部署在 OCI Data Science Model Deployment 上的 LLM 的基类。

llms.oci_data_science_model_deployment_endpoint.OCIModelDeploymentTGI

OCI Data Science Model Deployment TGI 端点。

llms.oci_data_science_model_deployment_endpoint.OCIModelDeploymentVLLM

部署在 OCI Data Science Model Deployment 上的 VLLM

llms.oci_generative_ai.CohereProvider()

llms.oci_generative_ai.MetaProvider()

llms.oci_generative_ai.OCIAuthType(value)

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

llms.oci_generative_ai.OCIGenAI

OCI 大型语言模型。

llms.oci_generative_ai.OCIGenAIBase

OCI GenAI 模型的基础类

llms.oci_generative_ai.Provider()

llms.octoai_endpoint.OctoAIEndpoint

OctoAI LLM 端点 - 兼容 OpenAI。

llms.ollama.Ollama

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

llms.ollama.OllamaEndpointNotFoundError

当找不到 Ollama 端点时引发。

llms.opaqueprompts.OpaquePrompts

使用 OpaquePrompts 清理提示的 LLM。

llms.openai.BaseOpenAI

基础 OpenAI 大型语言模型类。

llms.openllm.IdentifyingParams

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

llms.openllm.OpenLLM

OpenLLM,支持进程内模型实例和远程 OpenLLM 服务器。

llms.openlm.OpenLM

OpenLM 模型。

llms.pai_eas_endpoint.PaiEasEndpoint

Langchain LLM 类,用于帮助访问 eass llm 服务。

llms.petals.Petals

Petals Bloom 模型。

llms.pipelineai.PipelineAI

PipelineAI 大型语言模型。

llms.predibase.Predibase

将您的 Predibase 模型与 Langchain 一起使用。

llms.predictionguard.PredictionGuard

Prediction Guard 大型语言模型。

llms.promptlayer_openai.PromptLayerOpenAI

PromptLayer OpenAI 大型语言模型。

llms.promptlayer_openai.PromptLayerOpenAIChat

PromptLayer OpenAI 大型语言模型。

llms.replicate.Replicate

Replicate 模型。

llms.rwkv.RWKV

RWKV 语言模型。

llms.sagemaker_endpoint.ContentHandlerBase()

Handler 类,用于将来自 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

Solar 大型语言模型。

llms.solar.SolarCommon

Solar LLM 的通用配置。

llms.sparkllm.SparkLLM

iFlyTek Spark 大型语言模型。

llms.stochasticai.StochasticAI

StochasticAI 大型语言模型。

llms.symblai_nebula.Nebula

Nebula Service 模型。

llms.textgen.TextGen

来自 WebUI 的文本生成模型。

llms.titan_takeoff.Device(value)

用于推理的设备,cuda 或 cpu

llms.titan_takeoff.ReaderConfig

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

llms.titan_takeoff.TitanTakeoff

Titan Takeoff API LLM。

llms.tongyi.Tongyi

通义千问大型语言模型。

llms.vllm.VLLM

VLLM 语言模型。

llms.vllm.VLLMOpenAI

vLLM 兼容 OpenAI 的 API 客户端

llms.volcengine_maas.VolcEngineMaasBase

VolcEngineMaas 模型的基础类。

llms.volcengine_maas.VolcEngineMaasLLM

火山引擎 maas 托管了大量的模型。

llms.weight_only_quantization.WeightOnlyQuantPipeline

仅权重量化模型。

llms.writer.Writer

Writer 大型语言模型。

llms.xinference.Xinference

Xinference 大型模型推理服务。

llms.yandex.YandexGPT

Yandex 大型语言模型。

llms.yi.YiLLM

Yi 大型语言模型。

llms.you.You

You.com 对话式智能和研究 API 的包装器。

llms.yuan2.Yuan2

Yuan2.0 语言模型。

函数

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

从 choices 和 prompts 创建 LLMResult。

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

更新令牌使用情况。

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

从 Aviary 模型获取 completions。

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 上下文。

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, ...)

从 Config Dict 加载 LLM。

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

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

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

使用 tenacity 重试完成调用。

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

更新令牌使用情况。

llms.symblai_nebula.completion_with_retry(...)

使用 tenacity 重试完成调用。

llms.symblai_nebula.make_request(self, prompt)

从模型生成文本。

llms.tongyi.agenerate_with_last_element_mark(...)

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

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

stream_generate_with_retry 的异步版本。

llms.tongyi.check_response(resp)

检查来自 completion 调用的响应。

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 重试完成调用。

已弃用的类

llms.anthropic.Anthropic

0.0.28 版本后已弃用: 使用 langchain_anthropic.AnthropicLLM 代替。

llms.bedrock.Bedrock

0.0.34 版本后已弃用: 使用 langchain_aws.BedrockLLM 代替。

llms.cohere.BaseCohere

0.0.30 版本后已弃用: 使用 langchain_cohere.BaseCohere 代替。

llms.cohere.Cohere

0.1.14 版本后已弃用: 使用 langchain_cohere.Cohere 代替。

llms.fireworks.Fireworks

0.0.26 版本后已弃用: 使用 langchain_fireworks.Fireworks 代替。

llms.google_palm.GooglePalm

0.0.12 版本后已弃用: 使用 langchain_google_genai.GoogleGenerativeAI 代替。

llms.huggingface_endpoint.HuggingFaceEndpoint

0.0.37 版本后已弃用: 使用 langchain_huggingface.HuggingFaceEndpoint 代替。

llms.huggingface_hub.HuggingFaceHub

0.0.21 版本后已弃用: 使用 langchain_huggingface.HuggingFaceEndpoint 代替。

llms.huggingface_pipeline.HuggingFacePipeline

0.0.37 版本后已弃用: 使用 langchain_huggingface.HuggingFacePipeline 代替。

llms.huggingface_text_gen_inference.HuggingFaceTextGenInference

0.0.21 版本后已弃用: 使用 langchain_huggingface.HuggingFaceEndpoint 代替。

llms.openai.AzureOpenAI

自 0.0.10 版本起已弃用: 请使用 langchain_openai.AzureOpenAI 代替。

llms.openai.OpenAI

自 0.0.10 版本起已弃用: 请使用 langchain_openai.OpenAI 代替。

llms.openai.OpenAIChat

自 0.0.1 版本起已弃用: 请使用 langchain_openai.ChatOpenAI 代替。

llms.together.Together

自 0.0.12 版本起已弃用: 请使用 langchain_together.Together 代替。

llms.vertexai.VertexAI

自 0.0.12 版本起已弃用: 请使用 langchain_google_vertexai.VertexAI 代替。

llms.vertexai.VertexAIModelGarden

自 0.0.12 版本起已弃用: 请使用 langchain_google_vertexai.VertexAIModelGarden 代替。

llms.watsonxllm.WatsonxLLM

自 0.0.18 版本起已弃用: 请使用 langchain_ibm.WatsonxLLM 代替。

langchain_community.memory

memory.kg.ConversationKGMemory

知识图谱对话记忆。

memory.motorhead_memory.MotorheadMemory

由 Motorhead 服务支持的聊天消息记忆。

memory.zep_cloud_memory.ZepCloudMemory()

memory.zep_memory.ZepMemory

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

langchain_community.output_parsers

OutputParser 类解析 LLM 调用的输出。

Class hierarchy

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

主要助手

Serializable, Generation, PromptValue

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

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.hanavector.HanaTranslator()

将内部查询语言元素转换为 HANA vectorstore 的有效过滤器参数。

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 转换为 Tencent VectorDB 查询。

query_constructors.timescalevector.TimescaleVectorTranslator()

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

query_constructors.vectara.VectaraTranslator()

Vectara 内部查询语言元素转换为有效过滤器。

query_constructors.weaviate.WeaviateTranslator()

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

函数

query_constructors.deeplake.can_cast_to_float(string)

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

query_constructors.milvus.process_value(...)

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

query_constructors.vectara.process_value(value)

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

langchain_community.retrievers

Retriever 类返回给定文本 query 的文档。

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

Class hierarchy

BaseRetriever --> <name>Retriever  # Examples: ArxivRetriever, MergerRetriever

主要助手

Document, Serializable, Callbacks,
CallbackManagerForRetrieverRun, AsyncCallbackManagerForRetrieverRun

retrievers.arcee.ArceeRetriever

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

retrievers.arxiv.ArxivRetriever

Arxiv 检索器。

retrievers.asknews.AskNewsRetriever

AskNews 检索器。

retrievers.azure_ai_search.AzureAISearchRetriever

Azure AI Search 服务检索器。

retrievers.azure_ai_search.AzureCognitiveSearchRetriever

Azure Cognitive Search 服务检索器。

retrievers.bedrock.AmazonKnowledgeBasesRetriever

Amazon Bedrock Knowledge Bases 检索。

retrievers.bedrock.RetrievalConfig

检索配置。

retrievers.bedrock.VectorSearchConfig

向量搜索配置。

retrievers.bm25.BM25Retriever

没有 Elasticsearch 的 BM25 检索器。

retrievers.breebs.BreebsRetriever

Breebs 的检索器类。

retrievers.chaindesk.ChaindeskRetriever

Chaindesk API 检索器。

retrievers.chatgpt_plugin_retriever.ChatGPTPluginRetriever

ChatGPT plugin 检索器。

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

使用 BM25Elasticsearch 检索器。

retrievers.embedchain.EmbedchainRetriever

Embedchain 检索器。

retrievers.google_vertex_ai_search.GoogleCloudEnterpriseSearchRetriever

Google Vertex Search API 检索器别名,用于向后兼容。

retrievers.kay.KayAiRetriever

Kay.ai 数据集的检索器。

retrievers.kendra.AdditionalResultAttribute

附加结果属性。

retrievers.kendra.AdditionalResultAttributeValue

附加结果属性的值。

retrievers.kendra.AmazonKendraRetriever

Amazon Kendra Index 检索器。

retrievers.kendra.DocumentAttribute

文档属性。

retrievers.kendra.DocumentAttributeValue

文档属性的值。

retrievers.kendra.Highlight

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

retrievers.kendra.QueryResult

Amazon Kendra Query API 搜索结果。

retrievers.kendra.QueryResultItem

Query API 结果项。

retrievers.kendra.ResultItem

结果项的基类。

retrievers.kendra.RetrieveResult

Amazon Kendra Retrieve API 搜索结果。

retrievers.kendra.RetrieveResultItem

Retrieve 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.nanopq.NanoPQRetriever

`NanoPQ 检索器。

retrievers.outline.OutlineRetriever

Outline 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 Search API 检索器。

retrievers.tfidf.TFIDFRetriever

TF-IDF 检索器。

retrievers.thirdai_neuraldb.NeuralDBRetriever

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

retrievers.vespa_retriever.VespaRetriever

Vespa 检索器。

retrievers.weaviate_hybrid_search.WeaviateHybridSearchRetriever

Weaviate hybrid search 检索器。

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 Search API 检索器。

retrievers.zep.SearchScope(value)

要搜索的文档范围。

retrievers.zep.SearchType(value)

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

retrievers.zep.ZepRetriever

Zep MemoryStore 检索器。

retrievers.zep_cloud.ZepCloudRetriever

Zep Cloud MemoryStore 检索器。

retrievers.zilliz.ZillizRetriever

Zilliz API 检索器。

函数

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。

retrievers.nanopq.create_index(contexts, ...)

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

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。

已弃用的类

retrievers.cohere_rag_retriever.CohereRagRetriever

自 0.0.30 版本起已弃用: 请使用 langchain_cohere.CohereRagRetriever 代替。

retrievers.google_cloud_documentai_warehouse.GoogleDocumentAIWarehouseRetriever

自 0.0.32 版本起已弃用: 请使用 langchain_google_community.DocumentAIWarehouseRetriever 代替。

retrievers.google_vertex_ai_search.GoogleVertexAIMultiTurnSearchRetriever

自 0.0.33 版本起已弃用: 请使用 langchain_google_community.VertexAIMultiTurnSearchRetriever 代替。

retrievers.google_vertex_ai_search.GoogleVertexAISearchRetriever

自 0.0.33 版本起已弃用: 请使用 langchain_google_community.VertexAISearchRetriever 代替。

langchain_community.storage

Storage 是键值存储的实现。

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

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

Class hierarchy

BaseStore --> <name>Store  # Examples: MongoDBStore, RedisStore

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

DataStax AstraDB 数据存储的基类。

storage.cassandra.CassandraByteStore(table, *)

使用 Cassandra 作为后端的 ByteStore 实现。

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

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

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

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

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

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

storage.sql.LangchainKeyValueStores(**kwargs)

用于保存值的表。

storage.sql.SQLStore(*, namespace[, db_url, ...])

在 SQL 数据库上工作的 BaseStore 接口。

storage.upstash_redis.UpstashRedisByteStore(*)

使用 Upstash Redis 作为底层存储来存储原始字节的 BaseStore 实现。

函数

storage.sql.items_equal(x, y)

已弃用的类

storage.astradb.AstraDBByteStore(collection_name)

自 0.0.22 版本起已弃用: 请使用 langchain_astradb.AstraDBByteStore 代替。

storage.astradb.AstraDBStore(collection_name)

自 0.0.22 版本起已弃用: 请使用 langchain_astradb.AstraDBStore 代替。

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

自 0.0.1 版本起已弃用: 请使用 UpstashRedisByteStore 代替。

langchain_community.tools

Tools 是 Agent 用来与世界交互的类。

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

Class hierarchy

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

主要助手

CallbackManagerForToolRun, AsyncCallbackManagerForToolRun

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 Search 工具的输入。

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 服务健康文本分析 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 认知服务语音转文本 API 的工具。

tools.azure_cognitive_services.text2speech.AzureCogsText2SpeechTool

查询 Azure 认知服务文本转语音 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 Search 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 数据库中键空间模式的工具。

tools.cassandra_database.tool.GetTableDataCassandraDatabaseTool

用于从 Apache Cassandra 数据库中的表中获取数据的工具。

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 服务获取状态的工具

tools.connery.models.Action

Connery Action 模型。

tools.connery.models.Parameter

Connery Action 参数模型。

tools.connery.models.Validation

Connery Action 参数验证模型。

tools.connery.service.ConneryService

用于与 Connery Runner API 交互的服务。

tools.connery.tool.ConneryAction

Connery Action 工具。

tools.databricks.tool.UCFunctionToolkit

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.dataforseo_api_search.tool.DataForSeoAPISearchResults

查询 DataForSeo Google Search API 并返回 json 的工具。

tools.dataforseo_api_search.tool.DataForSeoAPISearchRun

查询 DataForSeo Google 搜索 API 的工具。

tools.dataherald.tool.DataheraldTextToSQL

使用 Dataherald SDK 查询的工具。

tools.dataherald.tool.DataheraldTextToSQLInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

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_speech_to_text.SpeechToTextInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.edenai.audio_text_to_speech.EdenAiTextToSpeechTool

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

tools.edenai.audio_text_to_speech.TextToSpeechInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.edenai.edenai_base_tool.EdenaiTool

所有 EdenAI 工具的基础工具。

tools.edenai.image_explicitcontent.EdenAiExplicitImageTool

查询 Eden AI 显式图像检测的工具。

tools.edenai.image_explicitcontent.ExplicitImageInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.edenai.image_objectdetection.EdenAiObjectDetectionTool

查询 Eden AI 对象检测 API 的工具。

tools.edenai.image_objectdetection.ObjectDetectionInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.edenai.ocr_identityparser.EdenAiParsingIDTool

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

tools.edenai.ocr_identityparser.IDParsingInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.edenai.ocr_invoiceparser.EdenAiParsingInvoiceTool

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

tools.edenai.ocr_invoiceparser.InvoiceParsingInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.edenai.text_moderation.EdenAiTextModerationTool

查询 Eden AI 显式文本检测的工具。

tools.edenai.text_moderation.TextModerationInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.eleven_labs.models.ElevenLabsModel(value)

Eleven Labs 文本转语音可用的模型。

tools.eleven_labs.text2speech.ElevenLabsModel(value)

Eleven Labs 文本转语音可用的模型。

tools.eleven_labs.text2speech.ElevenLabsText2SpeechTool

查询 Eleven Labs 文本转语音 API 的工具。

tools.file_management.copy.CopyFileTool

复制文件的工具。

tools.file_management.copy.FileCopyInput

CopyFileTool 的输入。

tools.file_management.delete.DeleteFileTool

删除文件的工具。

tools.file_management.delete.FileDeleteInput

DeleteFileTool 的输入。

tools.file_management.file_search.FileSearchInput

FileSearchTool 的输入。

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

WriteFileTool 的输入。

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

CreateDraftTool 的输入。

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)

要搜索的资源枚举器。

tools.gmail.search.SearchArgsSchema

SearchGmailTool 的输入。

tools.gmail.send_message.GmailSendMessage

用于向 Gmail 发送邮件的工具。

tools.gmail.send_message.SendMessageSchema

SendMessageTool 的输入。

tools.golden_query.tool.GoldenQueryRun

添加使用 Golden API 查询并返回 JSON 功能的工具。

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_scholar.tool.GoogleScholarQueryRun

查询 Google 搜索 API 的工具。

tools.google_serper.tool.GoogleSerperResults

查询 Serper.dev Google Search API 并返回 json 的工具。

tools.google_serper.tool.GoogleSerperRun

查询 Serper.dev Google 搜索 API 的工具。

tools.google_trends.tool.GoogleTrendsQueryRun

查询 Google trends 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.mojeek_search.tool.MojeekSearch

初始化工具。

tools.multion.close_session.CloseSessionSchema

UpdateSessionTool 的输入。

tools.multion.close_session.MultionCloseSession

关闭具有提供字段的现有 Multion 浏览器窗口的工具。

tools.multion.create_session.CreateSessionSchema

CreateSessionTool 的输入。

tools.multion.create_session.MultionCreateSession

创建带有指定字段的新 Multion 浏览器窗口的工具。

tools.multion.update_session.MultionUpdateSession

更新带有指定字段的现有 Multion 浏览器窗口的工具。

tools.multion.update_session.UpdateSessionSchema

UpdateSessionTool 的输入。

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

SendMessageTool 的输入。

tools.office365.create_draft_message.O365CreateDraftMessage

在 Office 365 中创建草稿邮件的工具。

tools.office365.events_search.O365SearchEvents

在 Office 365 中搜索日历事件。

tools.office365.events_search.SearchEventsInput

SearchEmails 工具的输入。

tools.office365.messages_search.O365SearchEmails

在 Office 365 中搜索电子邮件。

tools.office365.messages_search.SearchEmailsInput

SearchEmails 工具的输入。

tools.office365.send_event.O365SendEvent

在 Office 365 中发送日历事件的工具。

tools.office365.send_event.SendEventSchema

CreateEvent 工具的输入。

tools.office365.send_message.O365SendMessage

在 Office 365 中发送电子邮件。

tools.office365.send_message.SendMessageSchema

SendMessageTool 的输入。

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 Nutrition 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

ExtractHyperlinksTool 的输入。

tools.playwright.extract_text.ExtractTextTool

用于提取当前网页上所有文本的工具。

tools.playwright.get_elements.GetElementsTool

用于获取当前网页中与 CSS 选择器匹配的元素的工具。

tools.playwright.get_elements.GetElementsToolInput

GetElementsTool 的输入。

tools.playwright.navigate.NavigateTool

用于将浏览器导航到 URL 的工具。

tools.playwright.navigate.NavigateToolInput

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 Financials API 的输入

tools.polygon.financials.PolygonFinancials

用于从 Polygon 获取股票代码财务数据的工具

tools.polygon.last_quote.Inputs

Polygon Last Quote API 的输入

tools.polygon.last_quote.PolygonLastQuote

用于从 Polygon 获取股票代码最新报价的工具

tools.polygon.ticker_news.Inputs

Polygon Ticker News 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.riza.command.ExecJavaScript

通过 Riza 的代码解释器 API 执行 JavaScript 的工具实现。

tools.riza.command.ExecJavaScriptInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.riza.command.ExecPython

通过 Riza 的代码解释器 API 执行 Python 的工具实现。

tools.riza.command.ExecPythonInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

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.SearxSearchQueryInput

SearxSearch 工具的输入。

tools.searx_search.tool.SearxSearchResults

查询 Searx 实例并返回 json 的工具。

tools.searx_search.tool.SearxSearchRun

查询 Searx 实例的工具。

tools.semanticscholar.tool.SemanticScholarQueryRun

搜索 semanticscholar API 的工具。

tools.semanticscholar.tool.SemantscholarInput

SemanticScholar 工具的输入。

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

ScheduleMessageTool 的输入。

tools.slack.schedule_message.SlackScheduleMessage

用于在 Slack 中安排消息的工具。

tools.slack.send_message.SendMessageSchema

SendMessageTool 的输入。

tools.slack.send_message.SlackSendMessage

用于在 Slack 中发送消息的工具。

tools.sleep.tool.SleepInput

CopyFileTool 的输入。

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 检查查询是否正确。

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 检查查询是否正确。

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 Search API 并返回答案的工具。

tools.tavily_search.tool.TavilyInput

Tavily 工具的输入。

tools.tavily_search.tool.TavilySearchResults

查询 Tavily Search 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.WikipediaQueryInput

WikipediaQuery 工具的输入。

tools.wikipedia.tool.WikipediaQueryRun

搜索 Wikipedia 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 关联)关联的所有公开(已启用)操作的列表。

tools.zapier.tool.ZapierNLARunAction

执行由 action_id 标识的操作,必须公开

tools.zenguard.tool.Detector(value)

一个枚举。

tools.zenguard.tool.DetectorAPI(value)

一个枚举。

tools.zenguard.tool.ZenGuardInput

通过解析和验证来自关键字参数的输入数据来创建新模型。

tools.zenguard.tool.ZenGuardTool

初始化工具。

功能

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(...)

已弃用。

tools.e2b_data_analysis.tool.add_last_line_print(code)

如果最后一行缺少打印语句,则添加打印语句。

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()

导入 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)

获取浏览器的当前页面。

tools.playwright.utils.run_async(coro)

运行异步协程。

tools.plugin.marshal_spec(txt)

将 yaml 或 json 序列化的规范转换为 dict。

tools.slack.utils.login()

使用 Slack API 进行身份验证。

tools.steamship_image_generation.utils.make_image_public(...)

将块上传到签名 URL 并返回公共 URL。

已弃用的类

tools.google_cloud.texttospeech.GoogleCloudTextToSpeechTool

0.0.33 版本后已弃用: 请使用 langchain_google_community.TextToSpeechTool 代替。

tools.google_places.tool.GooglePlacesTool

0.0.33 版本后已弃用: 请使用 langchain_google_community.GooglePlacesTool 代替。

tools.google_search.tool.GoogleSearchResults

0.0.33 版本后已弃用: 请使用 langchain_google_community.GoogleSearchResults 代替。

tools.google_search.tool.GoogleSearchRun

0.0.33 版本后已弃用: 请使用 langchain_google_community.GoogleSearchRun 代替。

tools.metaphor_search.tool.MetaphorSearchResults

0.0.15 版本后已弃用: 请使用 langchain_exa.ExaSearchResults 代替。

langchain_community.utilities

实用程序是与第三方系统和软件包的集成。

其他 LangChain 类使用 实用程序 与第三方系统和软件包进行交互。

utilities.alpha_vantage.AlphaVantageAPIWrapper

AlphaVantage API 的货币汇率包装器。

utilities.apify.ApifyWrapper

Apify 的包装器。

utilities.arcee.ArceeDocument

Arcee 文档。

utilities.arcee.ArceeDocumentAdapter()

Arcee 文档的适配器

utilities.arcee.ArceeDocumentSource

Arcee 文档的来源。

utilities.arcee.ArceeRoute(value)

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)

AstraDBEnvironment 的设置模式作为枚举器。

utilities.awslambda.LambdaWrapper

AWS Lambda SDK 的包装器。

utilities.bibtex.BibtexparserWrapper

bibtexparser 的包装器。

utilities.bing_search.BingSearchAPIWrapper

Bing Web Search 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

通过解析和验证来自关键字参数的输入数据来创建新模型。

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

Dataherald 的包装器。

utilities.dria_index.DriaAPIWrapper(api_key)

Dria API 的包装器。

utilities.duckduckgo_search.DuckDuckGoSearchAPIWrapper

DuckDuckGo Search API 的包装器。

utilities.github.GitHubAPIWrapper

GitHub API 的包装器。

utilities.gitlab.GitLabAPIWrapper

GitLab API 的包装器。

utilities.golden_query.GoldenQueryAPIWrapper

Golden 的包装器。

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_scholar.GoogleScholarAPIWrapper

Google Scholar API 包装器

utilities.google_serper.GoogleSerperAPIWrapper

Serper.dev Google Search 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

通过解析和验证来自关键字参数的输入数据来创建新模型。

utilities.nasa.NasaAPIWrapper

NASA API 的包装器。

utilities.nvidia_riva.ASRInputType

别名 AudioStream

utilities.nvidia_riva.AudioStream([maxsize])

包含流式音频的消息。

utilities.nvidia_riva.NVIDIARivaASR

别名 RivaASR

utilities.nvidia_riva.NVIDIARivaStream

别名 AudioStream

utilities.nvidia_riva.NVIDIARivaTTS

别名 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()

一个空的 Sentinel 类型。

utilities.openapi.HTTPVerb(value)

HTTP 动词的枚举器。

utilities.openapi.OpenAPISpec()

OpenAPI 模型,用于删除规范中格式错误的部件。

utilities.openweathermap.OpenWeatherMapAPIWrapper

使用 PyOWM 的 OpenWeatherMap API 包装器。

utilities.oracleai.OracleSummary(conn, params)

获取摘要 :param conn: Oracle 连接, :param params: 摘要参数, :param 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 Framework 实例。

utilities.pebblo.IndexedDocument

Pebblo 索引文档。

utilities.pebblo.Runtime

Pebblo 运行时。

utilities.polygon.PolygonAPIWrapper

Polygon API 的包装器。

utilities.portkey.Portkey()

Portkey 配置。

utilities.powerbi.PowerBIDataset

从数据集 ID 和凭据或令牌创建 PowerBI 引擎。

utilities.pubmed.PubMedAPIWrapper

PubMed API 的包装器。

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

别名 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 的包装器。

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 Search API 的包装器。

utilities.tensorflow_datasets.TensorflowDatasets

访问 TensorFlow Datasets。

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 的包装器。

功能

utilities.anthropic.get_num_tokens_anthropic(text)

获取文本字符串中的 token 数量。

utilities.anthropic.get_token_ids_anthropic(text)

获取文本字符串的 token id。

utilities.cassandra.aexecute_cql(session, ...)

异步执行 CQL 查询。

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.generate_size_based_batches(docs)

根据 page_content 大小生成文档批次。

utilities.pebblo.get_full_path(path)

返回本地文件/目录的绝对本地路径,对于网络相关路径,原样返回。

utilities.pebblo.get_ip()

获取本地运行时 ip 地址。

utilities.pebblo.get_loader_full_path(loader)

根据 Document 中存在的键返回加载器源的绝对源路径。

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 客户端。

utilities.sql_database.truncate_word(...[, ...])

根据最大字符串长度,将字符串截断为一定数量的单词。

utilities.vertexai.create_retry_decorator(llm, *)

为 Vertex / Palm LLM 创建重试装饰器。

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。

已弃用的类

utilities.google_places_api.GooglePlacesAPIWrapper

0.0.33 版本后已弃用: 请使用 langchain_google_community.GooglePlacesAPIWrapper 代替。

utilities.google_search.GoogleSearchAPIWrapper

0.0.33 版本后已弃用: 请使用 langchain_google_community.GoogleSearchAPIWrapper 代替。

langchain_community.utils

LangChain 的 实用工具函数

utils.ernie_functions.FunctionDescription

Ernie API 可调用函数的表示。

utils.ernie_functions.ToolDescription

Ernie API 可调用函数的表示。

函数

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 或更高版本。

utils.user_agent.get_user_agent()

从环境变量获取用户代理。

langchain_community.vectorstores

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

存储和搜索非结构化数据最常见的方法之一是嵌入数据并存储生成的嵌入向量,然后查询存储并检索与嵌入查询“最相似”的数据。

Class hierarchy

VectorStore --> <name>  # Examples: Annoy, FAISS, Milvus

BaseRetriever --> VectorStoreRetriever --> <name>Retriever  # Example: VespaRetriever

主要助手

Embeddings, Document

vectorstores.aerospike.Aerospike(client, ...)

Aerospike 向量存储。

vectorstores.alibabacloud_opensearch.AlibabaCloudOpenSearch(...)

阿里云 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.aperturedb.ApertureDB(embeddings)

创建由 ApertureDB 支持的向量存储

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.azure_cosmos_db_no_sql.AzureCosmosDBNoSqlVectorSearch(*, ...)

Azure Cosmos DB for NoSQL 向量存储。

vectorstores.azuresearch.AzureSearch(...[, ...])

Azure 认知搜索 向量存储。

vectorstores.azuresearch.AzureSearchVectorStoreRetriever

使用 Azure 认知搜索 的检索器。

vectorstores.bagel.Bagel([cluster_name, ...])

Bagel.net 推理平台。

vectorstores.baiducloud_vector_search.BESVectorStore(...)

百度 Elasticsearch 向量存储。

vectorstores.baiduvectordb.BaiduVectorDB(...)

Baidu VectorDB 作为向量存储。

vectorstores.baiduvectordb.ConnectionParams(...)

Baidu VectorDB 连接参数。

vectorstores.baiduvectordb.TableParams(dimension)

Baidu VectorDB 表参数。

vectorstores.cassandra.Cassandra(embedding)

用于向量存储工作负载的 Apache Cassandra(R)。

vectorstores.clarifai.Clarifai([user_id, ...])

Clarifai AI 向量存储。

vectorstores.clickhouse.Clickhouse(embedding)

ClickHouse VectorSearch 向量存储。

vectorstores.clickhouse.ClickhouseSettings

ClickHouse 客户端配置。

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(...)

使用 DocArray 包的 HnswLib 存储。

vectorstores.docarray.in_memory.DocArrayInMemorySearch(...)

用于精确搜索的内存中 DocArray 存储。

vectorstores.documentdb.DocumentDBSimilarityType(value)

DocumentDB 相似度类型枚举器。

vectorstores.documentdb.DocumentDBVectorSearch(...)

Amazon DocumentDB (兼容 MongoDB) 向量存储。

vectorstores.duckdb.DuckDB(*[, connection, ...])

DuckDB 向量存储。

vectorstores.ecloud_vector_search.EcloudESVectorStore(...)

ecloud Elasticsearch 向量存储。

vectorstores.elasticsearch.BaseRetrievalStrategy()

Elasticsearch 检索策略的基类。

vectorstores.epsilla.Epsilla(client, embeddings)

Epsilla 向量数据库的包装器。

vectorstores.faiss.FAISS(embedding_function, ...)

Meta Faiss 向量存储。

vectorstores.hanavector.HanaDB(connection, ...)

SAP HANA Cloud Vector Engine

vectorstores.hippo.Hippo(embedding_function)

Hippo 向量存储。

vectorstores.hologres.Hologres(...[, ndims, ...])

Hologres API 向量存储。

vectorstores.infinispanvs.Infinispan(**kwargs)

Infinispan REST 接口的辅助类。

vectorstores.infinispanvs.InfinispanVS([...])

Infinispan VectorStore 接口。

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()

Lantern 嵌入存储的基类。

vectorstores.lantern.DistanceStrategy(value)

距离策略的枚举器。

vectorstores.lantern.Lantern(...[, ...])

使用 lantern 扩展的 Postgres 作为向量存储。

vectorstores.lantern.QueryResult()

来自查询的结果。

vectorstores.llm_rails.LLMRails([...])

使用 LLMRails 的 Vector Store 实现。

vectorstores.llm_rails.LLMRailsRetriever

LLMRails 的检索器。

vectorstores.manticore_search.ManticoreSearch(...)

ManticoreSearch Engine 向量存储。

vectorstores.manticore_search.ManticoreSearchSettings

通过解析和验证来自关键字参数的输入数据来创建新模型。

vectorstores.marqo.Marqo(client, index_name)

Marqo 向量存储。

vectorstores.meilisearch.Meilisearch(embedding)

Meilisearch 向量存储。

vectorstores.momento_vector_index.MomentoVectorIndex(...)

Momento Vector Index (MVI) 向量存储。

vectorstores.myscale.MyScale(embedding[, config])

MyScale 向量存储。

vectorstores.myscale.MyScaleSettings

MyScale 客户端配置。

vectorstores.myscale.MyScaleWithoutJSON(...)

没有元数据列的 MyScale 向量存储

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 Store 的 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.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-learnNearestNeighbors 的简单内存向量存储。

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(...)

Tencent VectorDB 作为向量存储。

vectorstores.thirdai_neuraldb.NeuralDBClientVectorStore(db)

使用 ThirdAI 的 NeuralDB Enterprise Python 客户端用于 NeuralDB 的向量存储。

vectorstores.thirdai_neuraldb.NeuralDBVectorStore(db)

使用 ThirdAI 的 NeuralDB 的向量存储。

vectorstores.tidb_vector.TiDBVectorStore(...)

TiDB 向量存储。

vectorstores.tigris.Tigris(client, ...)

Tigris 向量存储。

vectorstores.tiledb.TileDB(embedding, ...[, ...])

TileDB 向量存储。

vectorstores.timescalevector.TimescaleVector(...)

Timescale 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.RerankConfig([...])

重排序器的配置。

vectorstores.vectara.SummaryConfig([...])

摘要生成的配置。

vectorstores.vectara.Vectara([...])

Vectara API 向量存储。

vectorstores.vectara.VectaraQueryConfig([k, ...])

Vectara 查询的配置。

vectorstores.vectara.VectaraRAG(vectara, config)

Vectara RAG 可运行对象。

vectorstores.vectara.VectaraRetriever

Vectara Retriever 类。

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 作为向量数据库。

vectorstores.zep.CollectionConfig(name, ...)

Zep Collection 的配置。

vectorstores.zep.ZepVectorStore(...[, ...])

Zep 向量存储。

vectorstores.zep_cloud.ZepCloudVectorStore(...)

Zep 向量存储。

vectorstores.zilliz.Zilliz(embedding_function)

Zilliz 向量存储。

函数

vectorstores.alibabacloud_opensearch.create_metadata(fields)

从字段创建元数据。

vectorstores.annoy.dependable_annoy_import()

如果可用,则导入 annoy,否则引发错误。

vectorstores.clickhouse.has_mul_sub_str(s, *args)

检查字符串是否包含多个子字符串。

vectorstores.faiss.dependable_faiss_import([...])

如果可用,则导入 faiss,否则引发错误。

vectorstores.lancedb.import_lancedb()

导入 lancedb 包。

vectorstores.lancedb.to_lance_filter(filter)

将 dict 过滤器转换为 LanceDB 过滤器字符串。

vectorstores.lantern.get_embedding_store(...)

获取嵌入存储类。

vectorstores.myscale.has_mul_sub_str(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(...)

如果存在,则对第一个元素进行排序以匹配 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,则打印调试消息。

vectorstores.starrocks.get_named_result(...)

从查询中获取命名结果。

vectorstores.starrocks.has_mul_sub_str(s, *args)

检查字符串是否包含多个子字符串。

vectorstores.tencentvectordb.translate_filter(...)

将 LangChain 过滤器转换为腾讯向量数据库过滤器。

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)

从组中获取文档数组的 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)

将嵌入转换为字节。

已弃用的类

vectorstores.astradb.AstraDB(*, embedding, ...)

0.0.21 版本后已弃用: 请使用 langchain_astradb.AstraDBVectorStore 代替。

vectorstores.bigquery_vector_search.BigQueryVectorSearch(...)

0.0.33 版本后已弃用: 请使用 langchain_google_community.BigQueryVectorSearch 代替。

vectorstores.chroma.Chroma([...])

0.2.9 版本后已弃用: 请使用 langchain_chroma.Chroma 代替。

vectorstores.couchbase.CouchbaseVectorStore(...)

0.2.4 版本后已弃用: 请使用 langchain_couchbase.CouchbaseVectorStore 代替。

vectorstores.elastic_vector_search.ElasticKnnSearch(...)

0.0.1 版本后已弃用: 请使用 Use ElasticsearchStore class in langchain-elasticsearch package 代替。

vectorstores.elastic_vector_search.ElasticVectorSearch(...)

0.0.27 版本后已弃用: 请使用 Use ElasticsearchStore class in langchain-elasticsearch package 代替。

vectorstores.elasticsearch.ApproxRetrievalStrategy([...])

0.0.27 版本后已弃用: 请使用 Use class in langchain-elasticsearch package 代替。

vectorstores.elasticsearch.ElasticsearchStore(...)

0.0.27 版本后已弃用: 请使用 Use class in langchain-elasticsearch package 代替。

vectorstores.elasticsearch.ExactRetrievalStrategy(...)

0.0.27 版本后已弃用: 请使用 Use class in langchain-elasticsearch package 代替。

vectorstores.elasticsearch.SparseRetrievalStrategy([...])

0.0.27 版本后已弃用: 请使用 Use class in langchain-elasticsearch package 代替。

vectorstores.matching_engine.MatchingEngine(...)

0.0.12 版本后已弃用: 请使用 langchain_google_vertexai.VectorSearchVectorStore 代替。

vectorstores.milvus.Milvus(embedding_function)

0.2.0 版本后已弃用: 请使用 langchain_milvus.MilvusVectorStore 代替。

vectorstores.mongodb_atlas.MongoDBAtlasVectorSearch(...)

0.0.25 版本后已弃用: 请使用 langchain_mongodb.MongoDBAtlasVectorSearch 代替。

vectorstores.pgvector.PGVector(...[, ...])

0.0.31 版本后已弃用: 此类即将被弃用,并可能在未来版本中移除。您可以切换到使用 langchain_postgres 中的 PGVector 实现。在迁移之前,请阅读此类的文档字符串中的指南,因为实现之间存在一些差异。 有关新实现的详细信息,请参阅 <https://github.com/langchain-ai/langchain-postgres>。请使用 from langchain_postgres import PGVector; 代替。

vectorstores.pinecone.Pinecone(index, ...[, ...])

0.0.18 版本后已弃用: 请使用 langchain_pinecone.Pinecone 代替。

vectorstores.qdrant.Qdrant(client, ...[, ...])

0.0.37 版本后已弃用: 请使用 langchain_qdrant.Qdrant 代替。