当前位置: 首页 > news >正文

LangChain入门

文章目录

  • 背景
  • Who are you
  • History & Session
  • 流式输出

背景

将qwen3作为LLM

Who are you

defmain():history={'messages':[]}whileTrue:q=input("你说: ")hm=HumanMessage(q)history['messages'].append(hm)print("AI:")history=agent.invoke(history)last_message=history['messages'][-1]ifisinstance(last_message,AIMessage):print(last_message.content)model=init_chat_model(model=config.model_name,api_key=config.api_key,base_url=config.base_url,model_provider='openai')agent=create_agent(model=model)if__name__=="__main__":main()

History & Session

defmain():whileTrue:q=input("你说: ")hm=HumanMessage(q)history={'messages':[hm]}print("AI:")# thread id算是session的唯一标识。langchain会帮我们记住historyresp=agent.invoke(history,{"configurable":{"thread_id":"1"}})print(resp["messages"][-1].content)model=init_chat_model(model=config.model_name,api_key=config.api_key,base_url=config.base_url,model_provider='openai')agent=create_agent(model=model,checkpointer=InMemorySaver())if__name__=="__main__":main()

流式输出

defmain():whileTrue:q=input("你说: ")hm=HumanMessage(q)history={'messages':[hm]}print("AI:",end='',flush=True)fortoken,messagesinagent.stream(history,config=RunnableConfig(configurable={'thread_id':'aaa'}),stream_mode='messages'):ifisinstance(token,AIMessageChunk):print(token.content,end='',flush=True)print()model=init_chat_model(model=config.model_name,api_key=config.api_key,base_url=config.base_url,model_provider='openai')withSqliteSaver.from_conn_string('checkpoints.db3')ascheckpointer:checkpointer.setup()agent=create_agent(model=model,middleware=[SummarizationMiddleware(model=model,trigger=("tokens",1000),keep=("messages",20))],checkpointer=checkpointer)if__name__=="__main__":main()
http://www.jsqmd.com/news/521942/

相关文章:

  • 搭建Matlab风光柴储混合微电网储能电池系统互补能量管理Simulink模型
  • ControlNet FP16优化终极指南:高效AI图像控制的完整解决方案
  • 从零点亮 RK3568 的 LED:设备树,平台总线,现代gpio子系统全解析(附完整代码)
  • Qwen3-ASR-0.6B多场景:直播实时字幕、短视频配音识别、有声书制作辅助
  • 2026年金华抗起球德绒保暖内衣厂家推荐,好用的有哪些 - mypinpai
  • Tessent Scan 入门完全指南
  • manwa2漫蛙2下载安装图文教程 | 2026漫蛙正版阅读软件详解 - xiema
  • RMBG-1.4抠图效果实测:发丝、宠物毛都能精准分离,太强了
  • 高等数学级数入门:从概念到实战,5个常见级数问题解析
  • Pulover‘s Macro Creator:终极免费自动化工具完整指南 - 3步实现电脑自动化 [特殊字符]
  • MCP协议到底解决了什么?从Spring AI实战看工具调用的标准化代价
  • 探索一维信号的傅里叶变换与滤波算法之旅
  • SHT25温湿度传感器C语言驱动库设计与嵌入式集成
  • 05postman关联-常用的数据提取方式
  • 3月16日笔记
  • 2026全屋定制参考:定制柜子的好口碑推荐,全屋定制供应商润星装饰市场认可度高 - 品牌推荐师
  • # 发散创新:多方计算在Go语言中的实践与性能优化在现代分布式系统中,**多方计算(Multi-Party Comput
  • 随机生成千山万水动画
  • ESP32实战-构建离线精准计时系统:DS1302 RTC与MicroPython深度集成
  • StepperControl:专为28BYJ-48步进电机优化的轻量级Arduino控制库
  • 2026年3月成都火锅推荐,这些宝藏店铺不容错过!,有名的成都火锅源头厂家选哪家赋能企业生产效率提升与成本优化 - 品牌推荐师
  • T5模型微调实战:从零构建中文生成式问答系统
  • 产品经理效率工具:MT5中文表达多样化,快速生成PRD多版本描述
  • 接口高效调用,实现应用内无感促评
  • Docker安装教程(加汉化!超详细!!!)
  • AI赋能安全新生态 黎阳之光锚定国家政策筑造数智防线
  • 深度解析:5大核心技术如何实现智能内容解锁与付费墙绕过
  • 互联网大厂Java面试场景:谢飞机的奇妙面试之旅
  • SEO_快速诊断并修复网站SEO问题的实用方法
  • 2026成都离婚律所哪家好?高性价比离婚律师事务所盘点 - 深度智识库