langchain1.2学习笔记(一):安装langchain

https://docs.langchain.com/oss/python/langchain/install

bash 复制代码
uv add langchain[openai]
uv add dotenv

集成厂商:

pyproject.toml:

bash 复制代码
[project]
name = "langchain_demo"
version = "0.1.0"
description = "langchain demo"
readme = "README.md"
requires-python = ">=3.13, < 3.14"
dependencies = [
    "dotenv>=0.9.9",
    "langchain[openai]>=1.2.0",
]

聊天调用:

python 复制代码
from envs.envs import OPENAI_BASE_URL, OPENAI_API_KEY, OPENAI_BASE_MODEL
from langchain_openai import ChatOpenAI
import asyncio

llm = ChatOpenAI(
    model=OPENAI_BASE_MODEL,
    openai_api_key=OPENAI_API_KEY,
    openai_api_base=OPENAI_BASE_URL,
)


async def main():
    response = await llm.ainvoke("请帮我生成一个关于人工智能的报告")

    print(type(response))
    print(response)


if __name__ == "__main__":
    asyncio.run(main())

流式输出:

python 复制代码
from envs.envs import OPENAI_BASE_URL, OPENAI_API_KEY, OPENAI_BASE_MODEL
from langchain_openai import ChatOpenAI
import asyncio

llm = ChatOpenAI(
    model=OPENAI_BASE_MODEL,
    openai_api_key=OPENAI_API_KEY,
    openai_api_base=OPENAI_BASE_URL,
)


async def main():
    stream = llm.astream("请帮我生成一个关于人工智能的报告")

    async for chunk in stream:
        print(chunk.content, end="", flush=True)

    print()


if __name__ == "__main__":
    asyncio.run(main())
相关推荐
爱知菜3 分钟前
Transformer vs Diffusion:为什么扩散模型更擅长捕捉细节?
人工智能·深度学习·transformer·扩散模型
xp_xht1238 分钟前
Day1 概率机器学习 信息论
人工智能·机器学习·信息论
liwulin050613 分钟前
【PYTHON】使用Selenium + ChromeDriver以及XPATH语法
开发语言·python·selenium
copyer_xyf14 分钟前
Agentic RAG 实战:PostgreSQL + LangGraph 一条链路
python·postgresql·agent
chuan.bai20 分钟前
Java RAG 实战(第 3 篇):从交互式聊天到多轮上下文
java·人工智能·macos·ai
动力 continue21 分钟前
Python 元类与异常类:类的“制造工厂”与“报错定制师”
开发语言·python·制造
雪隐25 分钟前
个人电脑玩AI-16让5060 Ti给你打工——MiniMax H3 提速实录:从"泡杯茶等视频"到"视频等你",一张 5060 Ti 的自我修养
前端·人工智能·后端
深兰科技27 分钟前
深兰科技亮相天津医疗器械创新生态大会,DeepAgent智能体赋能医疗医美并签约天津OPC项目
人工智能·科技·r语言·symfony·视觉大模型·深兰科技·deepagent智能体
cxr82828 分钟前
从“对象本体”到“关系本体”
人工智能·架构
147API29 分钟前
Python批量生成蒸馏数据,并发、重试、幂等和断点续跑
开发语言·jvm·python