Javascript版Langchain入门

2023-06-30 0 1,077

如是说

LangChain是三个开放源码Python库,用作构筑由小型词汇数学模型(LLM)全力支持的插件。它提供更多了三个架构,将LLM与其它管理工作工具(如网络或对个人文档)相连接,容许合作开发人员将数个指示镜像在一同,以创建更繁杂的插件。LangChain创建于2022年10月,是紧紧围绕LLMs(大词汇数学模型)创建的三个架构,LLMs采用机器学习演算法和海量来预测和认知自然词汇。LangChain另一方面并不合作开发LLMs,它的中心思想是为各式各样LLMs同时实现通用型的USB,把LLMs有关的模块“镜像”在一同,精简LLMs应用领域的合作开发技术难度,方便快捷合作开发人员加速地合作开发繁杂的LLMs应用领域。

全力支持的词汇

LangChain现阶段有三个词汇的实现:Python和Node.js。

模块

LangChain的模块主要包括:

[gf]2022[/gf] Models:数学模型,各式各样类型的数学模型和数学模型软件控制系统,比如说GPT-4。[gf]2022[/gf] Prompts:提示信息,主要包括提示信息管理工作、提示信息强化和提示信息格式化。[gf]2022[/gf] Memory:梦境,用以留存和数学模型可视化时的语句状况。[gf]2022[/gf] Indexes:检索,用以形式化文档格式,以期和模型可视化。[gf]2022[/gf] Chains:链,一连串对各式各样模块的初始化。[gf]2022[/gf] Agents:全权,下定决心数学模型采行什么样暴力行动,继续执行因此检视业务流程,直至顺利完成年末。

采用情景

LangChain的采用情景主要包括:构筑闲聊机器、文档格式聚合、文档格式进行分类、概要控制系统、词汇译者、词汇数学模型松动等。

加装倚赖库

npm install -S langchain

Hello World

具体来说,采用Langchain来初始化OpenAI数学模型。

import{OpenAI}from”langchain/llms/openai”;const model =newOpenAI({openAIApiKey:sk-xxxx,//你的OpenAI API Keytemperature:0.9});const res =await model.call(“写一首诗,限制20个字”);console.log(res);

输出

春风迎新年,喜气绕家园。祝福短信语,友谊永绵长。

替换提示信息语中的参数

import{OpenAI}from”langchain/llms/openai”;import{PromptTemplate}from”langchain/prompts”;import{LLMChain}from”langchain/chains”;const model =newOpenAI({openAIApiKey:sk-xxxx,//你的OpenAI API Keytemperature:0.9});const template =”What is a good name for a company that makes {product}?”;const prompt =newPromptTemplate({template: template,inputVariables:[“product”],});const chain =newLLMChain({llm: model,prompt: prompt });const res =await chain.call({product:”colorful socks”});console.log(res);

开始见识Langchain的强大

截止上个实例,你还没见识到Langchain的强大。

点击这里注册

然后继续执行以下的代码,

import{OpenAI}from”langchain/llms/openai”;import{ initializeAgentExecutorWithOptions }from”langchain/agents”;import{SerpAPI}from”langchain/tools”;import{Calculator}from”langchain/tools/calculator”;const model =newOpenAI({streaming:true,openAIApiKey:sk-xxxx,//你的OpenAI API Keytemperature:0.9});const tools =[newSerpAPI(你的SerpAPI的key,{location:”Austin,Texas,United States”,hl:”en”,gl:”us”,}),newCalculator(),];const executor =awaitinitializeAgentExecutorWithOptions(tools, model,{agentType:”zero-shot-react-description”,});console.log(“Loaded agent.”);const input =”谁是周杰伦的老婆?”+”她的年纪加上10是多少?”console.log(Executingwith input “${input}”…);const result =await executor.call({ input });console.log(Got output ${result.output});

输出:

Loaded agent.Executingwith input “谁是周杰伦的老婆?她的年纪加上10是多少?”…Got output HannahQuinlivanisZhouJieluns wife and she is 39 years old.

继续执行结果做了两件事,

这里引进了Langchain的agents概念:全权。

下定决心数学模型采行什么样暴力行动,继续执行因此检视流程,直至顺利完成年末。

代码中引进了三个工具:SerpAPI和Calculator:

const tools =[newSerpAPI(你的SerpAPI的key,{location:”Austin,Texas,United States”,hl:”en”,gl:”us”,}),newCalculator(),];

AI小火箭

采用AI小火箭也可以直接采用OpenAI的USB,加速采用,价格远低于OpenAI。

Javascript版Langchain入门

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务