news 2026/4/23 14:35:16

智能体:Langchain实践——固定格式生成周报

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
智能体:Langchain实践——固定格式生成周报

利用deepseek大模型,使用Langchain框架,以固定的格式输出周报

import os from langchain_openai import ChatOpenAI from langchain_core.messages import SystemMessage, HumanMessage, AIMessage from dotenv import load_dotenv load_dotenv() llm = ChatOpenAI( model="deepseek-chat", base_url="https://api.deepseek.com/v1", api_key=os.getenv("deepseek_api_key") ) # 初始化对话历史,包含系统提示和few-shot示例 messages = [ SystemMessage( content="你是一名专业的职场助理,专门帮忙写STAR格式的周报。用户会提供工作内容,你需要按照STAR格式整理成周报。"), # few-shot 示例作为参考 SystemMessage(content="""以下是周报示例: 【S】项目组新启动了A系统; 【T】我负责搭建基础脚手架; 【A】完成了TDD链路和数据库迁移; 【R】交付了一个可复用的基础版本。"""), HumanMessage(content="本周完成了项目脚手架的搭建,并做了数据库迁移初始化"), AIMessage( content="【S】项目组启动了新系统开发;\n【T】我负责搭建项目基础架构;\n【A】完成了项目脚手架搭建和数据库迁移初始化工作;\n【R】为团队提供了完整的开发基础环境,后续开发可以直接基于此架构进行。") ] print("=== 周报助理 (LangChain版) ===") print("我是你的专业周报助理,请直接告诉我你本周的工作内容,我会帮你整理成STAR格式的周报。") print("输入 'quit' 退出程序") print() while True: user_input = input("请输入你的工作内容: ") if user_input.lower() == 'quit': print("再见!") break if user_input.strip() == "": print("请输入有效的工作内容") continue # 添加用户输入到对话历史 messages.append(HumanMessage(content=user_input)) try: response = llm.invoke(messages) print(f"\n=== 周报 ===") print(response.content) print() # 添加AI回复到对话历史 messages.append(response) except Exception as e: print(f"发生错误: {e}") # 如果出错,移除刚添加的用户消息 messages.pop()

Langchain文档:Multi-agent - Docs by LangChain

Enjoy!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:55:02

探索切条机切带机中达优控定长送料触摸屏一体机程序

切条机切带机中达优控定长送料触摸屏一体机程序 超声切带和热切都可以通用 触摸屏软件一起发,PLC用三菱软件 送料方式可选,切长的用夹手加滚筒送料,切短的用滚筒送料,切带长度任意调整,可以设定产量,切完…

作者头像 李华
网站建设 2026/4/22 23:26:54

幂等性怎么写进PRD:重复提交/重复点击/弱网重试(附5个场景)

前言 幂等性是防止重复操作的关键机制。很多线上问题都是因为没有做幂等:用户连点两次创建了两个订单、弱网重试导致重复扣款、重复发送短信。这篇给你5个常见场景的幂等性设计方法。 一、什么是幂等性 定义:同一个请求执行多次,结果和执行…

作者头像 李华
网站建设 2026/4/13 7:00:46

并发冲突怎么处理:乐观锁/悲观锁/最终一致性(附PRD写法)

前言 并发冲突是多用户系统的常见问题:两人同时编辑同一条数据,后提交的覆盖了先提交的。这篇给你3种并发控制策略的完整对比和PRD写法。 一、3种并发控制策略对比 策略原理适用场景优点缺点乐观锁提交时检查版本号读多写少性能高,无锁等待…

作者头像 李华
网站建设 2026/4/23 13:14:32

HTML动态图表生成:Miniconda-Python3.10集成Plotly可视化库

HTML动态图表生成:Miniconda-Python3.10集成Plotly可视化库 在数据密集型项目中,最令人头疼的往往不是算法本身,而是环境配置和成果展示——你是否也经历过“代码跑通了,但同事打不开图表”“换台机器就报错”“静态图表达不清趋势…

作者头像 李华
网站建设 2026/4/23 13:17:32

锂电池均衡之主动均衡Simulink仿真探索

锂电池均衡 主动均衡 simulink仿真 耦合电感类 耦合电感四节电池 耦合电感加开关电容的六节电池在锂电池应用系统中,电池均衡技术对于提升电池组性能、延长使用寿命至关重要。主动均衡作为一种更为高效的均衡方式,近年来备受关注。今天咱就聊聊基于耦合电…

作者头像 李华
网站建设 2026/4/16 0:04:42

Linux下PyTorch安装教程GPU支持:基于Miniconda-Python3.10镜像快速部署

Linux下PyTorch安装教程GPU支持:基于Miniconda-Python3.10镜像快速部署 在人工智能项目开发中,最让人头疼的往往不是模型设计本身,而是环境搭建——明明代码没问题,却因为PyTorch版本和CUDA不匹配、Python依赖冲突导致“在我机器…

作者头像 李华