简单教程 教程来源于:LangChain
使用 LCEL 构建一个简单的 LLM 应用 langchain的简单使用。
什么是LangChain? langchain是一个用于构建自然语言处理(NLP)应用的工具包。它提供了一种简单的方法来构建NLP应用,无需编写复杂的代码。langchain的核心是一个称为“链”的概念,链是一系列处理步骤,每个步骤都接收输入并生成输出。链可以包含各种处理步骤,例如模型、解析器和提示。
在本教程中,会创建一个简单的LLM(Large Language Model)应用。
主要分为:prompt、model、parser
代码示例 from fastapi import FastAPIfrom langchain_core.output_parsers import StrOutputParserfrom langchain_core.prompts import ChatPromptTemplatefrom langserve import add_routesfrom langchain_groq import ChatGroqimport getpassimport osos.environ["LANGCHAIN_TRACING_V2" ] = "true" os.environ["LANGCHAIN_API_KEY" ] = getpass.getpass() os.environ["GROQ_API_KEY" ] = getpass.getpass() system_template = "Translate the following into {language}:" prompt_template = ChatPromptTemplate.from_messages([ "system" , system_template, "user" , "{text}" ]) model = ChatGroq(model="llama3-8b-8192" ) parser = StrOutputParser() chain = prompt_template | model | parser app = FastAPI( title="LangChain OpenAI API" , description="A FastAPI app that uses LangChain and OpenAI to translate text." , version="0.1.0" ) add_routes( app, chain, path="/chain" ) @app.get("/" ) async def read_root (): return {"message" : "Welcome to the LangChain OpenAI API" } if __name__ == "__main__" : import uvicorn uvicorn.run(app, host="localhost" , port=8000 )