news 2026/7/8 15:16:29

智能体: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/7/1 15:08:31

Conda list导出已安装包:Miniconda-Python3.10生成环境快照

Conda list导出已安装包:Miniconda-Python3.10生成环境快照 在科研、AI开发和工程部署中,你是否曾遇到过这样的场景?——同事发来一份PyTorch模型代码,你兴冲冲地运行,结果第一行就报错:“torch not found”…

作者头像 李华
网站建设 2026/7/1 11:14:04

PyTorch autograd机制解析:Miniconda-Python3.10调试梯度计算

PyTorch autograd机制解析:Miniconda-Python3.10调试梯度计算 在深度学习模型的开发过程中,一个看似微小的梯度异常就可能导致整个训练流程崩溃——你是否曾遇到过 loss 突然变为 NaN、参数毫无更新,甚至反向传播时程序静默失败?这…

作者头像 李华
网站建设 2026/7/1 11:14:07

Conda环境克隆技巧:Miniconda-Python3.10快速复制已有配置

Conda环境克隆技巧:Miniconda-Python3.10快速复制已有配置 在人工智能和数据科学项目中,一个让人头疼的常见问题不是模型调参,也不是算力不足,而是“在我机器上明明能跑,在你那边怎么就报错了?”——这种看…

作者头像 李华
网站建设 2026/7/1 2:11:50

APB协议分析

概述AMBA(Advanced Microcontroller Bus Architecture)作为ARM的片上互连总线规范,其演进史本质是一部SoC设计复杂度增长史。下图所示AMBA1~4的演进史。图表 1‑1 AMBA系统的演进AMBA1主要组成有ASB(Advanced System Bus)和APB(Advanced Peri…

作者头像 李华
网站建设 2026/7/1 11:14:10

BioSIM 抗人IL-31Ra抗体SIM0510:用于免疫细胞与皮肤组织表达分析

在免疫学与炎症研究领域,IL-31 受体 A(IL-31Ra)正逐渐成为科学家关注的焦点。作为 IL-31 的关键受体,IL-31Ra 在介导瘙痒、炎症等病理过程中发挥着重要作用。而BioSIM 抗人IL-31Ra抗体(Nemolizumab 生物类似药&#xf…

作者头像 李华
网站建设 2026/7/4 17:16:15

“深数据” vs “大数据”

在数据驱动决策的时代,“大数据”早已成为高频热词,而“深数据”作为新兴概念,正逐渐走进行业视野。二者并非对立关系,却在核心逻辑、价值维度与应用场景上存在显著分野,共同构成了数据价值挖掘的两大重要方向。厘清二…

作者头像 李华