news 2026/6/15 14:03:46

智能体: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/6/1 17:56:47

GitHub热门推荐:Miniconda-Python3.10镜像助力大模型Token训练提速

Miniconda-Python3.10镜像:重塑大模型训练的开发体验 在如今的大模型时代,一个看似不起眼的技术决策——Python环境如何管理——往往决定了整个项目的推进效率。你是否经历过这样的场景:团队成员提交的代码在本地运行完美,却在服…

作者头像 李华
网站建设 2026/6/10 21:39:01

Anaconda cloud服务停用:转向Miniconda本地环境管理

Anaconda Cloud服务停用:转向Miniconda本地环境管理 在数据科学与人工智能项目日益复杂的今天,一个看似微不足道的依赖包下载失败,可能就会让整个实验复现工作陷入停滞。不久前,许多开发者突然发现,原本稳定的 conda i…

作者头像 李华
网站建设 2026/6/10 20:57:04

安装包冲突解决方案:Miniconda-Python3.10优先级规则详解

安装包冲突解决方案:Miniconda-Python3.10优先级规则详解 在人工智能和数据科学项目中,一个看似微不足道的 ImportError 或版本不兼容问题,往往能让开发者耗费数小时排查——而这背后最常见的罪魁祸首,就是依赖冲突。你有没有遇到…

作者头像 李华
网站建设 2026/6/7 5:39:53

ProfiNet转DeviceNet协议转换网关助力多泵协同,年省电费3万元

一、项目背景 华东某市自来水公司 2025 年重点节能改造项目——“二供泵站并联泵组智慧调度系统”需在既有土建基础上新增 3 台 110 kW 立式离心泵,与原有 2 台 90 kW 旧泵构成“32”五泵并联运行模式。工艺要求:1. 根据清水池水位、管网瞬时流量、出口压…

作者头像 李华
网站建设 2026/6/14 12:52:23

一键清除指定端口的 Windows 批处理脚本使用指南

一键清除指定端口的 Windows 批处理脚本使用指南 前言 在日常开发工作中,我们经常遇到端口被占用的问题。比如启动 Web 服务时提示端口 3000 已被占用,或者某个进程没有正常关闭导致端口一直处于监听状态。手动查找并终止占用端口的进程既繁琐又容易出…

作者头像 李华
网站建设 2026/6/8 16:06:44

基于NodeJs爱宠之家设计与实现-核心功能模块设计

题目要求 题目: 基于NodeJs爱宠之家设计与实现 简要: 本项目设计并实现一个面向宠物主人与宠物服务提供者的综合性平台,包含宠物信息管理、服务预约、健康记录、社区交流等功能,旨在提升宠物生活品质,促进宠物服务行业…

作者头像 李华