ZhangZhihui's Blog  

 

 

 

 

 

 

 

 

 

 

复制代码
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

 

posted on   ZhangZhihuiAAA  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!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
 
点击右上角即可分享
微信分享提示