当前位置: 首页 > 知识库问答 >
问题:

chatgpt - 关于 langChain 的使用问题?

冯沛
2023-06-26

我用亚马逊云的Lambda函数,通过langChain调用OpenAI API。我把OPENAI_API_KEY存在了Lambda函数的环境变量里了。神奇的是,在创建new ChatOpenAI()实例的时候没有传入OPENAI_API_KEY,还是可以获取到正确的返回值。这是为什么?

import { ChatOpenAI } from "langchain/chat_models/openai";
import { HumanChatMessage, SystemChatMessage } from "langchain/schema";

export const handler = async (event) => {
  const chat = new ChatOpenAI({ temperature: 0 });
  const response = await chat.call([
    new HumanChatMessage(
      "把大象装冰箱一共分几步?"
    ),
    new HumanChatMessage(
      "为什么?"
    ),
  ]);

  return response;
};

共有1个答案

姬雪松
2023-06-26

已解决。经过验证langChain会自动读取环境变量。文档也有说明,没仔细看。
Here we create a chat model using the API key stored in the environment variable OPENAI_API_KEY or AZURE_OPENAI_API_KEY in case you are using Azure OpenAI. We'll be calling this chat model throughout this section.

 类似资料:
  • LangChain 是一个用于构建基于大型语言模型(LLM)的应用程序的库。它可以帮助开发者将 LLM 与其他计算或知识源结合起来,创建更强大的应用程序。 LangChain 提供了以下几个主要模块来支持这些应用程序的开发: Prompts:这包括提示管理、提示优化和提示序列化。 LLMs:这包括所有LLM的通用接口,以及与LLM相关的常用工具。 Document Loaders:这包括加载文档的

  • React中的useCallback 下面的代码中Com是父组件,Button是子组件,子组件接收父组件的count2和setCount2,子组件中使用了memo(Button)导出 子组件Button 在上面的代码中,如果点击count1++的按钮(不使用useCallback),父组件会重新渲染,但是子组件也会刷新,然而子组件中的count2依赖没有变化,所以只能是handleClick2函数

  • 本文向大家介绍关于使用js算总价的问题,包括了关于使用js算总价的问题的使用技巧和注意事项,需要的朋友参考一下 昨天对接数据,发现有个商品总价需要计算,商品数量不定,商品价格不定,商品种类不定,有点蒙,想来想去想找到点简单的写法也没想到,最后提供一种简单的思路吧。 商品数量,商品价格先建立两个数组; 之后在新建一个数组放单个商品总价的数组; 之后获取到所有的商品数量,商品价格放入数组,两个数组进行

  • 所以我安装了pip-install-django-haystack或者我的项目virtualenv文件夹中的任何命令,我也安装了solr,但是现在我对该怎么做有些困惑。 我一直收到一个错误,说solr后端需要安装pysolr?我不知道我在哪里运行这个命令?“/manage.py build\u solr\u schema” 我一直试图参考《草垛指南》,但它有点模糊。请帮帮我!!谢谢

  • 很多朋友听过ChatGPT,但是不知道去哪里体验它,现在小牛手把手教你使用 ChatGPT。

  • 问题内容: 常量INADDR_ANY是所谓的IPv4通配符地址。通配符IP地址对于在多宿主主机上绑定Internet域套接字的应用程序很有用。如果多宿主主机上的应用程序将套接字仅绑定到其主机的IP地址之一,则该套接字只能接收发送到该IP地址的UDP数据报或TCP连接请求。但是,我们通常希望多宿主主机上的应用程序能够接收指定主机IP地址的数据报或连接请求,并将套接字绑定到通配符IP地址可以实现这一点