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())
相关推荐
lili-felicity7 小时前
CANN异步推理实战:从Stream管理到流水线优化
大数据·人工智能
做人不要太理性7 小时前
CANN Runtime 运行时组件深度解析:任务下沉执行、异构内存规划与全栈维测诊断机制
人工智能·神经网络·魔珐星云
不爱学英文的码字机器7 小时前
破壁者:CANN ops-nn 仓库与昇腾 AI 算子优化的工程哲学
人工智能
晚霞的不甘7 小时前
CANN 编译器深度解析:TBE 自定义算子开发实战
人工智能·架构·开源·音视频
愚公搬代码7 小时前
【愚公系列】《AI短视频创作一本通》016-AI短视频的生成(AI短视频运镜方法)
人工智能·音视频
哈__7 小时前
CANN内存管理与资源优化
人工智能·pytorch
极新7 小时前
智启新篇,智创未来,“2026智造新IP:AI驱动品牌增长新周期”峰会暨北京电子商务协会第五届第三次会员代表大会成功举办
人工智能·网络协议·tcp/ip
island13147 小时前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构任务的 Stream 调度机制
开发语言·人工智能·深度学习·神经网络
艾莉丝努力练剑7 小时前
深度学习视觉任务:如何基于ops-cv定制图像预处理流程
人工智能·深度学习
禁默7 小时前
大模型推理的“氮气加速系统”:全景解读 Ascend Transformer Boost (ATB)
人工智能·深度学习·transformer·cann