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())
相关推荐
曲幽6 小时前
FastAPI 身份验证总踩坑?这份 FastAPI Users “避坑指南”请收好
python·fastapi·web·jwt·oauth2·user·authentication
WPF工业上位机6 小时前
YXGK.FakeVM深度学习之5语义分割
人工智能·深度学习
落叶无情6 小时前
ICEF认知操作系统:四类约束全维度全覆盖,是全谱系系统化约束体系
人工智能
碳基硅坊6 小时前
Gemma 4 12B 让AI创作更私密更高效
人工智能·gemma-4-12b
weixin_468466856 小时前
大模型新手入门与实战指南
人工智能·深度学习·ai·大模型
装不满的克莱因瓶6 小时前
掌握 RNN 与 LSTM 模型结构
人工智能·python·rnn·深度学习·神经网络·ai·lstm
jeffer_liu6 小时前
Spring AI 生产级实战:裁判员
java·人工智能·后端·spring·大模型
何以解忧,唯有..6 小时前
Python包管理工具pip:从入门到精通
开发语言·python·pip
兆。6 小时前
Agent_RAG_智能食谱推荐系统
langchain·智能体