news 2026/9/5 11:31:26

智能体: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/9/3 0:18:02

Anaconda图形界面劣势:Miniconda命令行更适合服务器部署

Anaconda图形界面劣势:Miniconda命令行更适合服务器部署 在高性能计算集群、云服务器或远程科研环境中,你是否遇到过这样的场景?团队成员提交的训练脚本因为“包版本不一致”而失败;新同事花了整整两天才配好能跑通代码的环境&…

作者头像 李华
网站建设 2026/9/2 1:52:19

DeviceNet转Modbus TCP网关,保障大型压力机合模力实时调节

一、项目背景某大型汽车零部件制造企业,其压铸车间内配置有多台力劲(L.K.)品牌的DCC 1600型压铸机,以及济南二机床集团的J36-1600型压力机。这些设备在运行过程中,需通过液压系统实现对合模力与注射压力的精确调节。原…

作者头像 李华
网站建设 2026/9/3 0:18:03

技术博主都在用:Miniconda-Python3.10生成可复现AI实验文章

技术博主都在用:Miniconda-Python3.10生成可复现AI实验文章 你有没有遇到过这样的情况?看到一篇AI技术文章,兴致勃勃地复制代码运行,结果报错满屏——“ModuleNotFoundError”、“CUDA not available”、“API mismatch”。明明作…

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

Jupyter Notebook主题更换:Miniconda-Python3.10个性化界面设置

Jupyter Notebook主题更换:Miniconda-Python3.10个性化界面设置 在数据科学与机器学习项目中,开发者常常需要连续数小时盯着Jupyter Notebook写代码、调模型、看输出。默认的白色主题虽然清晰,但长时间面对刺眼的背景光,眼睛疲劳几…

作者头像 李华
网站建设 2026/9/3 0:18:11

BioSIM抗人CD360/IL21R抗体SIM0509:助力免疫细胞功能调控研究

在生命科学领域,抗体产品是研究和开发中不可或缺的重要工具。随着生物技术的不断进步,越来越多的高质量抗体产品被推向市场,为科研工作者提供强有力的支持。其中,BioSIM 抗人 CD360/IL21R 抗体(ATR-107 生物类似药&…

作者头像 李华
网站建设 2026/9/3 0:18:01

Med3DVLM: An Efficient Vision-Language Model for 3D Medical Image Analysis

视觉语言模型(VLM)在二维医学图像分析中已展现出潜力,但由于体积数据的高计算需求以及将三维空间特征与临床文本对齐的难度,将其扩展到三维领域仍具有挑战性。我们提出了Med3DVLM,这是一种三维视觉语言模型,旨在通过三项关键创新来应对这些挑战:(1)DCFormer,一种高效…

作者头像 李华