langchain-aws: 0.2.10#

agents#

agents.base.BedrockAgentAction

带有会话ID信息的AgentAction。

agents.base.BedrockAgentFinish

带有会话ID信息的AgentFinish。

agents.base.BedrockAgentsRunnable

调用一个Bedrock代理

agents.base.GuardrailConfiguration

函数

agents.base.get_boto_session([...])

构建 boto3 会话

agents.base.parse_agent_response(response)

解析来自Bedrock Agent的原始响应

chat_models#

chat_models.bedrock.ChatBedrock

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

chat_models.bedrock.ChatPromptAdapter()

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

chat_models.bedrock_converse.ChatBedrockConverse

基于Bedrock converse API构建的Bedrock聊天模型集成。

函数

chat_models.bedrock.convert_messages_to_prompt_anthropic(...)

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

chat_models.bedrock.convert_messages_to_prompt_llama(...)

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

chat_models.bedrock.convert_messages_to_prompt_llama3(...)

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

chat_models.bedrock.convert_messages_to_prompt_mistral(...)

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

embeddings#

embeddings.bedrock.BedrockEmbeddings

Bedrock 嵌入模型。

function_calling#

function_calling.AnthropicTool

function_calling.FunctionDescription

表示一个可调用的函数,用于发送给LLM。

function_calling.ToolDescription

表示一个可调用的函数到OpenAI API。

function_calling.ToolsOutputParser

函数

graphs#

graphs.neptune_graph.BaseNeptuneGraph()

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

llms#

llms.bedrock.AnthropicTool

llms.bedrock.BedrockBase

Bedrock 模型的基类。

llms.bedrock.BedrockLLM

Bedrock 模型。

llms.bedrock.LLMInputOutputAdapter()

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

llms.sagemaker_endpoint.ContentHandlerBase()

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

llms.sagemaker_endpoint.LLMContentHandler()

LLM 类的内容处理器。

llms.sagemaker_endpoint.LineIterator(stream)

用于解析字节流输入的辅助类。

llms.sagemaker_endpoint.SagemakerEndpoint

Sagemaker 推理终端模型。

函数

llms.bedrock.extract_tool_calls(content)

llms.sagemaker_endpoint.enforce_stop_tokens(...)

一旦出现任何停止词,立即切断文本。

retrievers#

retrievers.bedrock.AmazonKnowledgeBasesRetriever

Amazon Bedrock 知识库 检索。

retrievers.bedrock.RetrievalConfig

检索配置。

retrievers.bedrock.SearchFilter

检索的过滤配置。

retrievers.bedrock.VectorSearchConfig

向量搜索的配置。

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

查询API结果项。

retrievers.kendra.ResultItem

结果项的基础类。

retrievers.kendra.RetrieveResult

Amazon Kendra Retrieve API 搜索结果。

retrievers.kendra.RetrieveResultItem

检索API结果项。

retrievers.kendra.TextWithHighLights

带有高亮的文本。

函数

retrievers.kendra.clean_excerpt(excerpt)

清理来自Kendra的摘录。

retrievers.kendra.combined_text(item)

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

实用工具#

utilities.redis.TokenEscaper([escape_chars_re])

转义输入字符串中的标点符号。

utilities.utils.DistanceStrategy(value[, ...])

用于计算向量之间距离的距离策略的枚举器。

函数

utilities.math.cosine_similarity(X, Y)

两个等宽矩阵之间的行间余弦相似度。

utilities.math.cosine_similarity_top_k(X, Y)

行间余弦相似度,带有可选的 top-k 和分数阈值过滤。

utilities.redis.get_client(redis_url, **kwargs)

从给定的连接URL获取一个redis客户端。

utilities.utils.filter_complex_metadata(...)

过滤掉向量存储不支持的元数据类型。

utilities.utils.maximal_marginal_relevance(...)

计算最大边际相关性。

utils#

函数

utils.enforce_stop_tokens(text, stop)

一旦出现任何停止词,立即切断文本。

utils.get_num_tokens_anthropic(text)

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

utils.get_token_ids_anthropic(text)

获取文本字符串的令牌ID。

vectorstores#

vectorstores.inmemorydb.base.InMemoryVectorStore(...)

InMemoryVectorStore 向量数据库。

vectorstores.inmemorydb.base.InMemoryVectorStoreRetriever

InMemoryVectorStore的检索器。

vectorstores.inmemorydb.cache.InMemorySemanticCache(...)

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

vectorstores.inmemorydb.filters.InMemoryDBFilter()

InMemoryDBFilterFields 的集合。

vectorstores.inmemorydb.filters.InMemoryDBFilterExpression([...])

InMemoryDBFilterFields 的逻辑表达式。

vectorstores.inmemorydb.filters.InMemoryDBFilterField(field)

InMemoryDBFilterFields 的基类。

vectorstores.inmemorydb.filters.InMemoryDBFilterOperator(value)

InMemoryDBFilterOperator 枚举器用于创建 InMemoryDBFilterExpressions

vectorstores.inmemorydb.filters.InMemoryDBNum(field)

表示InMemoryDB索引中数字字段的InMemoryDBFilterField。

vectorstores.inmemorydb.filters.InMemoryDBTag(field)

表示InMemoryDB索引中标签的InMemoryDBFilterField。

vectorstores.inmemorydb.filters.InMemoryDBText(field)

表示InMemoryDB索引中文本字段的InMemoryDBFilterField。

vectorstores.inmemorydb.schema.FlatVectorField

Redis中平面向量字段的模式。

vectorstores.inmemorydb.schema.HNSWVectorField

Redis中HNSW向量字段的模式。

vectorstores.inmemorydb.schema.InMemoryDBDistanceMetric(value)

Redis向量字段的距离度量。

vectorstores.inmemorydb.schema.InMemoryDBField

Redis字段的基类。

vectorstores.inmemorydb.schema.InMemoryDBModel

MemoryDB 索引的架构。

vectorstores.inmemorydb.schema.InMemoryDBVectorField

Redis 向量字段的基类。

vectorstores.inmemorydb.schema.NumericFieldSchema

Redis中数字字段的模式。

vectorstores.inmemorydb.schema.TagFieldSchema

Redis中标签字段的模式。

vectorstores.inmemorydb.schema.TextFieldSchema

Redis中文本字段的模式。

函数

vectorstores.inmemorydb.base.check_index_exists(...)

检查MemoryDB索引是否存在。

vectorstores.inmemorydb.filters.check_operator_misuse(func)

用于检查相等运算符滥用的装饰器。

vectorstores.inmemorydb.schema.read_schema(...)

从字典或yaml文件中读取索引模式。