news 2026/4/18 10:33:07

智能体: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/15 5:43:40

激光测距系统在无人驾驶中的应用

在无人驾驶技术飞速发展的今天,激光测距传感器作为车辆的“眼睛”,其精度直接决定了行车安全。然而,一个肉眼无法识别的微小偏差——激光发射轴与接收轴的角度误差,可能成为整个系统的致命隐患。如何确保激光传感器在复杂环境中始终精准可靠?激光校准技术正成为破解这一难…

作者头像 李华
网站建设 2026/4/18 9:45:42

深度研究|农业 RWA 的逻辑重构与实践路径

引言农业作为人类社会最基础的生产部门,在任何经济体系中都具有不可替代的地位。全球范围内,农业不仅承担着粮食安全与就业稳定的功能,同时也构成了大量国家宏观经济与社会结构的重要底座。从产值规模来看,农业及其上下游产业链长…

作者头像 李华
网站建设 2026/4/8 21:29:03

解决‘conda activate’错误:Miniconda-Python3.10默认初始化配置

解决“conda activate”错误:Miniconda-Python3.10默认初始化配置 在现代数据科学和人工智能开发中,Python 环境管理早已不再是简单的 pip install 能解决的问题。随着项目对依赖版本、CUDA 支持甚至非 Python 工具链(如 BLAS、FFmpeg&#…

作者头像 李华
网站建设 2026/4/18 8:09:49

状态机怎么画:从需求到状态流转图(附5个常见状态机模板)

前言 状态机是描述业务流程的核心工具。很多需求说不清楚,就是因为没有画状态机:状态有哪些、能否回退、谁能操作。这篇给你5个常见状态机模板。 一、状态机3要素 状态机是描述对象状态变化的核心工具,由3个要素组成: 状态&am…

作者头像 李华
网站建设 2026/4/18 10:05:53

HTML+CSS 浮动与表格全总结笔记

目录 CSS 布局与表格详解 一、浮动(float) 浮动的定义 开启浮动的方法 浮动特性 二、高度塌陷问题 产生原因 解决方案(面试重点) 三、BFC(块级格式化上下文) BFC 概念 BFC 核心功能 创建 BFC 的…

作者头像 李华
网站建设 2026/4/18 8:00:14

SSH公钥认证失败排查:Miniconda-Python3.10服务器权限修正

SSH公钥认证失败排查:Miniconda-Python3.10服务器权限修正 在部署基于 Miniconda-Python3.10 的远程开发环境时,许多开发者都曾遇到一个看似简单却令人困惑的问题:明明已经正确配置了 SSH 公钥,但登录时仍提示 Permission denied …

作者头像 李华