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())
相关推荐
needn18 小时前
TRAE为什么要发布SOLO版本?
人工智能·ai编程
毅航18 小时前
自然语言处理发展史:从规则、统计到深度学习
人工智能·后端
前端付豪19 小时前
LangChain链 写一篇完美推文?用SequencialChain链接不同的组件
人工智能·python·langchain
ursazoo19 小时前
写了一份 7000字指南,让 AI 帮我消化每天的信息流
人工智能·开源·github
曲幽19 小时前
FastAPI实战:打造本地文生图接口,ollama+diffusers让AI绘画更听话
python·fastapi·web·cors·diffusers·lcm·ollama·dreamshaper8·txt2img
老赵全栈实战20 小时前
Pydantic配置管理最佳实践(一)
python
神秘的猪头1 天前
🔌 把 MCP 装进大脑!手把手带你构建能“热插拔”工具的 AI Agent
langchain·llm·mcp
_志哥_1 天前
Superpowers 技术指南:让 AI 编程助手拥有超能力
人工智能·ai编程·测试
YongGit1 天前
OpenClaw 本地 AI 助手完全指南:飞书接入 + 远程部署实战
人工智能
程序员鱼皮1 天前
斯坦福大学竟然开了个 AI 编程课?!我已经学上了
人工智能·ai编程