zzh@ZZHPC:~$ pip install langchain Collecting langchain Downloading langchain-0.3.18-py3-none-any.whl.metadata (7.8 kB) Collecting langchain-core<1.0.0,>=0.3.34 (from langchain) Downloading langchain_core-0.3.34-py3-none-any.whl.metadata (5.9 kB) Collecting langchain-text-splitters<1.0.0,>=0.3.6 (from langchain) Downloading langchain_text_splitters-0.3.6-py3-none-any.whl.metadata (1.9 kB) Collecting langsmith<0.4,>=0.1.17 (from langchain) Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB) Requirement already satisfied: pydantic<3.0.0,>=2.7.4 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain) (2.10.6) Collecting SQLAlchemy<3,>=1.4 (from langchain) Downloading SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB) Requirement already satisfied: requests<3,>=2 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain) (2.32.3) Requirement already satisfied: PyYAML>=5.3 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain) (6.0.2) Collecting aiohttp<4.0.0,>=3.8.3 (from langchain) Downloading aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.7 kB) Requirement already satisfied: tenacity!=8.4.0,<10,>=8.1.0 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain) (9.0.0) Requirement already satisfied: numpy<3,>=1.26.2 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain) (2.2.2) Collecting aiohappyeyeballs>=2.3.0 (from aiohttp<4.0.0,>=3.8.3->langchain) Downloading aiohappyeyeballs-2.4.6-py3-none-any.whl.metadata (5.9 kB) Collecting aiosignal>=1.1.2 (from aiohttp<4.0.0,>=3.8.3->langchain) Downloading aiosignal-1.3.2-py2.py3-none-any.whl.metadata (3.8 kB) Collecting attrs>=17.3.0 (from aiohttp<4.0.0,>=3.8.3->langchain) Using cached attrs-25.1.0-py3-none-any.whl.metadata (10 kB) Collecting frozenlist>=1.1.1 (from aiohttp<4.0.0,>=3.8.3->langchain) Downloading frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (13 kB) Collecting multidict<7.0,>=4.5 (from aiohttp<4.0.0,>=3.8.3->langchain) Downloading multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.0 kB) Collecting propcache>=0.2.0 (from aiohttp<4.0.0,>=3.8.3->langchain) Downloading propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.2 kB) Collecting yarl<2.0,>=1.17.0 (from aiohttp<4.0.0,>=3.8.3->langchain) Downloading yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (69 kB) Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.34->langchain) Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB) Requirement already satisfied: packaging<25,>=23.2 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain) (24.2) Requirement already satisfied: typing-extensions>=4.7 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain) (4.12.2) Requirement already satisfied: httpx<1,>=0.23.0 in ./venvs/zpy313/lib/python3.13/site-packages (from langsmith<0.4,>=0.1.17->langchain) (0.28.1) Requirement already satisfied: orjson<4.0.0,>=3.9.14 in ./venvs/zpy313/lib/python3.13/site-packages (from langsmith<0.4,>=0.1.17->langchain) (3.10.15) Collecting requests-toolbelt<2.0.0,>=1.0.0 (from langsmith<0.4,>=0.1.17->langchain) Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) Collecting zstandard<0.24.0,>=0.23.0 (from langsmith<0.4,>=0.1.17->langchain) Downloading zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB) Requirement already satisfied: annotated-types>=0.6.0 in ./venvs/zpy313/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain) (0.7.0) Requirement already satisfied: pydantic-core==2.27.2 in ./venvs/zpy313/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain) (2.27.2) Requirement already satisfied: charset-normalizer<4,>=2 in ./venvs/zpy313/lib/python3.13/site-packages (from requests<3,>=2->langchain) (3.4.1) Requirement already satisfied: idna<4,>=2.5 in ./venvs/zpy313/lib/python3.13/site-packages (from requests<3,>=2->langchain) (3.10) Requirement already satisfied: urllib3<3,>=1.21.1 in ./venvs/zpy313/lib/python3.13/site-packages (from requests<3,>=2->langchain) (2.3.0) Requirement already satisfied: certifi>=2017.4.17 in ./venvs/zpy313/lib/python3.13/site-packages (from requests<3,>=2->langchain) (2025.1.31) Collecting greenlet!=0.4.17 (from SQLAlchemy<3,>=1.4->langchain) Downloading greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB) Requirement already satisfied: anyio in ./venvs/zpy313/lib/python3.13/site-packages (from httpx<1,>=0.23.0->langsmith<0.4,>=0.1.17->langchain) (4.8.0) Requirement already satisfied: httpcore==1.* in ./venvs/zpy313/lib/python3.13/site-packages (from httpx<1,>=0.23.0->langsmith<0.4,>=0.1.17->langchain) (1.0.7) Requirement already satisfied: h11<0.15,>=0.13 in ./venvs/zpy313/lib/python3.13/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->langsmith<0.4,>=0.1.17->langchain) (0.14.0) Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.34->langchain) Using cached jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB) Requirement already satisfied: sniffio>=1.1 in ./venvs/zpy313/lib/python3.13/site-packages (from anyio->httpx<1,>=0.23.0->langsmith<0.4,>=0.1.17->langchain) (1.3.1) Downloading langchain-0.3.18-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 24.8 kB/s eta 0:00:00 Downloading aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 21.4 kB/s eta 0:00:00 Downloading langchain_core-0.3.34-py3-none-any.whl (412 kB) Downloading langchain_text_splitters-0.3.6-py3-none-any.whl (31 kB) Downloading langsmith-0.3.8-py3-none-any.whl (332 kB) Downloading SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 12.8 kB/s eta 0:00:00 Downloading aiohappyeyeballs-2.4.6-py3-none-any.whl (14 kB) Downloading aiosignal-1.3.2-py2.py3-none-any.whl (7.6 kB) Using cached attrs-25.1.0-py3-none-any.whl (63 kB) Downloading frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (267 kB) Downloading greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (615 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 615.6/615.6 kB 13.5 kB/s eta 0:00:00 Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB) Downloading multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131 kB) Downloading propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227 kB) Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) Downloading yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (339 kB) Downloading zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.4/5.4 MB 26.4 kB/s eta 0:00:00 Using cached jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB) Installing collected packages: zstandard, propcache, multidict, jsonpointer, greenlet, frozenlist, attrs, aiohappyeyeballs, yarl, SQLAlchemy, requests-toolbelt, jsonpatch, aiosignal, langsmith, aiohttp, langchain-core, langchain-text-splitters, langchain Successfully installed SQLAlchemy-2.0.38 aiohappyeyeballs-2.4.6 aiohttp-3.11.12 aiosignal-1.3.2 attrs-25.1.0 frozenlist-1.5.0 greenlet-3.1.1 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.18 langchain-core-0.3.34 langchain-text-splitters-0.3.6 langsmith-0.3.8 multidict-6.1.0 propcache-0.2.1 requests-toolbelt-1.0.0 yarl-1.18.3 zstandard-0.23.0
zzh@ZZHPC:~$ pip install langchain_openai Collecting langchain_openai Downloading langchain_openai-0.3.4-py3-none-any.whl.metadata (2.3 kB) Requirement already satisfied: langchain-core<1.0.0,>=0.3.34 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain_openai) (0.3.34) Requirement already satisfied: openai<2.0.0,>=1.58.1 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain_openai) (1.61.1) Collecting tiktoken<1,>=0.7 (from langchain_openai) Downloading tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB) Requirement already satisfied: langsmith<0.4,>=0.1.125 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain_openai) (0.3.8) Requirement already satisfied: tenacity!=8.4.0,<10.0.0,>=8.1.0 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain_openai) (9.0.0) Requirement already satisfied: jsonpatch<2.0,>=1.33 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain_openai) (1.33) Requirement already satisfied: PyYAML>=5.3 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain_openai) (6.0.2) Requirement already satisfied: packaging<25,>=23.2 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain_openai) (24.2) Requirement already satisfied: typing-extensions>=4.7 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain_openai) (4.12.2) Requirement already satisfied: pydantic<3.0.0,>=2.7.4 in ./venvs/zpy313/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.34->langchain_openai) (2.10.6) Requirement already satisfied: anyio<5,>=3.5.0 in ./venvs/zpy313/lib/python3.13/site-packages (from openai<2.0.0,>=1.58.1->langchain_openai) (4.8.0) Requirement already satisfied: distro<2,>=1.7.0 in ./venvs/zpy313/lib/python3.13/site-packages (from openai<2.0.0,>=1.58.1->langchain_openai) (1.9.0) Requirement already satisfied: httpx<1,>=0.23.0 in ./venvs/zpy313/lib/python3.13/site-packages (from openai<2.0.0,>=1.58.1->langchain_openai) (0.28.1) Requirement already satisfied: jiter<1,>=0.4.0 in ./venvs/zpy313/lib/python3.13/site-packages (from openai<2.0.0,>=1.58.1->langchain_openai) (0.8.2) Requirement already satisfied: sniffio in ./venvs/zpy313/lib/python3.13/site-packages (from openai<2.0.0,>=1.58.1->langchain_openai) (1.3.1) Requirement already satisfied: tqdm>4 in ./venvs/zpy313/lib/python3.13/site-packages (from openai<2.0.0,>=1.58.1->langchain_openai) (4.67.1) Collecting regex>=2022.1.18 (from tiktoken<1,>=0.7->langchain_openai) Downloading regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (40 kB) Requirement already satisfied: requests>=2.26.0 in ./venvs/zpy313/lib/python3.13/site-packages (from tiktoken<1,>=0.7->langchain_openai) (2.32.3) Requirement already satisfied: idna>=2.8 in ./venvs/zpy313/lib/python3.13/site-packages (from anyio<5,>=3.5.0->openai<2.0.0,>=1.58.1->langchain_openai) (3.10) Requirement already satisfied: certifi in ./venvs/zpy313/lib/python3.13/site-packages (from httpx<1,>=0.23.0->openai<2.0.0,>=1.58.1->langchain_openai) (2025.1.31) Requirement already satisfied: httpcore==1.* in ./venvs/zpy313/lib/python3.13/site-packages (from httpx<1,>=0.23.0->openai<2.0.0,>=1.58.1->langchain_openai) (1.0.7) Requirement already satisfied: h11<0.15,>=0.13 in ./venvs/zpy313/lib/python3.13/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai<2.0.0,>=1.58.1->langchain_openai) (0.14.0) Requirement already satisfied: jsonpointer>=1.9 in ./venvs/zpy313/lib/python3.13/site-packages (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.34->langchain_openai) (3.0.0) Requirement already satisfied: orjson<4.0.0,>=3.9.14 in ./venvs/zpy313/lib/python3.13/site-packages (from langsmith<0.4,>=0.1.125->langchain-core<1.0.0,>=0.3.34->langchain_openai) (3.10.15) Requirement already satisfied: requests-toolbelt<2.0.0,>=1.0.0 in ./venvs/zpy313/lib/python3.13/site-packages (from langsmith<0.4,>=0.1.125->langchain-core<1.0.0,>=0.3.34->langchain_openai) (1.0.0) Requirement already satisfied: zstandard<0.24.0,>=0.23.0 in ./venvs/zpy313/lib/python3.13/site-packages (from langsmith<0.4,>=0.1.125->langchain-core<1.0.0,>=0.3.34->langchain_openai) (0.23.0) Requirement already satisfied: annotated-types>=0.6.0 in ./venvs/zpy313/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain-core<1.0.0,>=0.3.34->langchain_openai) (0.7.0) Requirement already satisfied: pydantic-core==2.27.2 in ./venvs/zpy313/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain-core<1.0.0,>=0.3.34->langchain_openai) (2.27.2) Requirement already satisfied: charset-normalizer<4,>=2 in ./venvs/zpy313/lib/python3.13/site-packages (from requests>=2.26.0->tiktoken<1,>=0.7->langchain_openai) (3.4.1) Requirement already satisfied: urllib3<3,>=1.21.1 in ./venvs/zpy313/lib/python3.13/site-packages (from requests>=2.26.0->tiktoken<1,>=0.7->langchain_openai) (2.3.0) Downloading langchain_openai-0.3.4-py3-none-any.whl (54 kB) Downloading tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 26.5 kB/s eta 0:00:00 Downloading regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (796 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 796.9/796.9 kB 25.0 kB/s eta 0:00:00 Installing collected packages: regex, tiktoken, langchain_openai Successfully installed langchain_openai-0.3.4 regex-2024.11.6 tiktoken-0.8.0
import os from dotenv import load_dotenv from langchain_openai import ChatOpenAI from langchain_core.messages import HumanMessage, SystemMessage load_dotenv() openai_key = os.getenv("OPENAI_API_KEY") model = ChatOpenAI(api_key=openai_key, model="gpt-4") messages = [ SystemMessage(content="Translate the following from English into Italian"), HumanMessage(content="hi!"), ] result = model.invoke(messages) print(result)
Loading Documents with LangChain Document Loader
from langchain_community.document_loaders.csv_loader import CSVLoader loader = CSVLoader( ... # <-- Integration specific parameters here ) data = loader.load()
(Copied from https://python.langchain.com/docs/concepts/document_loaders/ )
LangChain Text Splitters
from langchain_text_splitters import CharacterTextSplitter text_splitter = CharacterTextSplitter.from_tiktoken_encoder( encoding_name="cl100k_base", chunk_size=100, chunk_overlap=0 ) texts = text_splitter.split_text(document)
(Copied from https://python.langchain.com/docs/concepts/text_splitters/ )
https://python.langchain.com/docs/concepts/
Creating a Chroma Vector Database with LangChain
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2024-02-11 VirtualBox - Increase video memory
2023-02-11 Chrome - set proxy only for chrome, not using system proxy