LangChain-01环境配置和HelloWorld!

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: LangChain-01环境配置和HelloWorld!

本章我们先直接上手LangChain体验一下,不要被吓到,先展示一下它的能力!

官方网站

自学能力强的小伙伴可:LangChain官方链接

安装依赖

pip install --upgrade --quiet  langchain-core langchain-community langchain-openai

编写代码

from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI

# API Key
openai_api_key = "sk-xxx"
# 本地没有代理的话 这里需要可以访问的机器帮忙转发
openai_api_base = "http://xxx:3000/v1"

# Template 模板 {xxx} 中的内容可以替换
prompt = ChatPromptTemplate.from_template("tell me a short`在这里插入代码片` joke about {topic}")
model = ChatOpenAI(
    openai_api_base=openai_api_base,
    openai_api_key=openai_api_key,
    model="gpt-3.5-turbo",
)
# 定义输出
output_parser = StrOutputParser()
# 链条: 按顺序 prompt -> model -> output_parser
chain = prompt | model | output_parser
# 执行 替换模板
message = chain.invoke({"topic": "cat"})
# 打印结果
print(message)

LCEL

该部分全称: LangChain Expression Language

chain = prompt | model | output_parser

它的执行顺序是:

运行结果

Why was the cat sitting on the computer? Because it wanted to keep an eye on the mouse!
• 1

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
2月前
|
数据可视化 安全 数据挖掘
streamlit (python构建web)之环境搭建
在微信订阅号中发现了一篇关于Streamlit的文章,激发了我的兴趣。Streamlit是一款专为数据科学家设计的开源Python库,能迅速将数据分析脚本转变为功能完备的Web应用。它简化了开发流程,支持轻松添加交互组件及动态展示图表、图像等,非常适合开发安全扫描工具。Streamlit基于Jupyter Notebook原理,通过Python脚本创建可视化和交互式的Web应用,易于部署分享。安装方法多样,可通过`pip install streamlit`快速安装,或通过Anaconda环境管理依赖。启动示例应用只需运行简单命令,即可体验自带的动画、绘图和数据展示等功能。
streamlit (python构建web)之环境搭建
|
2月前
|
Linux
langchain 入门指南 - 使用提示词模板
langchain 入门指南 - 使用提示词模板
112 1
|
微服务
Sanic教程: 2.配置
Sanic教程: 2.配置
|
5月前
|
应用服务中间件
idea搭建WebService HelloWorld程序
idea搭建WebService HelloWorld程序
49 0
|
5月前
|
数据可视化 Python
pyqt5环境配置及helloworld程序
本文主要说明在win10笔记本上的安装pyqt5软件包和环境配置,以及运行helloworld程序,以图文方式详细说明安装步骤,供大家参考。
215 1
|
12月前
|
算法 C++ Python
ROS中结合C++语言实现HelloWorld
ROS中结合C++语言实现HelloWorld
|
负载均衡 测试技术 Go
Sanic教程: 7.测试与部署
Sanic教程: 7.测试与部署
|
SQL 机器人 测试技术
pytest+yaml框架环境配置和使用教程
pytest+yaml框架环境配置和使用教程
|
JSON 安全 Java
使用Dropwizard搭建一个Hello World
使用Dropwizard搭建一个Hello World
108 0
使用Dropwizard搭建一个Hello World
|
Dart 开发工具