Python 中的 langchain 和 aws lambda 层

langchain and aws lambda layer in Python

提问人:MasterOfTheHouse 提问时间:10/9/2023 最后编辑:MasterOfTheHouse 更新时间:10/10/2023 访问量:349

问:

我需要使用 python 3.9 为 lambda 创建一个 lambda 层,以部署在 aws lambda 中。

我的 lambda 使用:

  • langchain.prompts,
  • langchain.retrievers,
  • langchain.llms,
  • langchain.chains(语言链)

我被迫固定架构和 Python 版本,因为否则,迂腐的,对 langchain 的依赖将不起作用。

因此,我为该层创建了要求 .txt,如下所示

langchain[all]

我运行pip install,如下所示,以免破坏pydantic:

pip install -r requirements.txt --platform manylinux1x86_64 --python-version 39 -only-binary=:all:

但是,现在我在调用 lambda 时收到以下错误

Can not import PrompTemplate from langchain.prompts ... Runtime Import Module

===========第二种选择=====================

作为第二种选择,我决定将需求.txt修改为如下所示

langchain
langchain.prompts
langchain.retrievers
langchain.llms.bedrock
langchain.chains

但是,现在上面描述的 pip install 命令失败了,并显示

Can not find a version that satisfies the requirement langchain.prompts ( from version:none)

任何帮助都是值得赞赏的。

python aws-lambda 人工智能 aws-lambda-layers

评论

0赞 Alex G 10/9/2023
我猜您成功上传了 Lambda 层并将该层添加到您的函数中?您是否在 AWS 控制台中完成了所有操作,或者为此使用了某种 CDK、开发工具包、Cloudformation 模板、无服务器框架、SAM?
0赞 MasterOfTheHouse 10/10/2023
我用了CDK。你想让我添加 cdk 构建步骤吗
0赞 Alex G 10/11/2023
您是否在控制台中检查了 lambda 函数确实使用了 lambda 层?您是否能够在本地测试您的 lambda 函数?

答: 暂无答案