logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从十年 Java 到智能体开发:我的全套 Python 智能体实战课程(第二帖)4-messages与记忆概述

上一篇我们实现了一个简单智能体,可以和大模型对话了,但是此时是没有记忆的,每次对话都是独立的,这明显不是实际生产需要的,所以我们需要为智能体添加记忆。deepseek支持的model有两种,分别为flash非思考模式与pro思考模式,我们目前使用的是flash非思考模式。:来自用户的实际输入。当前的问题、任务、要处理的数据。也就是我们平时和使用网页和大模型聊天时我们每次输入的内容。通常用户看不到,

#python
DocMind-python-agent-V2:Text-to-SQL

而真实企业场景里,这两者缺一不可。Text-to-SQL 是考验 LLM的经典场景:模型需要把自然语言“翻译”成精确的 SQL 语法、处理表结构、应对报错并重试。这个过程中,Agent 会展示完整的循环。没有它,你的 Agent 只是一个“检索路由”,有了它,Agent 才真正开始“动脑子”。

#python
从十年 Java 到智能体开发:我的全套 Python 智能体实战课程(第二帖)6-rag与向量-v1基础版本完结

之前我们实战介绍了openai规范的接口调用,说明了三种提示词消息(其实还有role为tool的第四种消息,本篇会涉及到,需要大家自己挖掘)的作用,跑通了一个简单智能体,可以回答基础问题。但是大模型可以回答的问题都是它训练时候的数据,实时性几乎是没有的,而且对于不知道的问题,还会产生很多“幻觉”,这个时候我们就需要使用RAG。的全称是(Retrieval-Augmented Generation)

#java#python#开发语言
从十年 Java 到智能体开发:我的全套 Python 智能体实战课程(第二帖)1-环境准备

替换为你希望安装的实际路径,比如我安装在了OllamaSetup.exe /dir="d:\ollama。修改docker镜像源,在 setting - docker engine,我的是这样的。在 Windows 上,可以通过命令行参数或环境变量来指定安装路径。5.安装docker,docker可以帮助我们安装开发时所需要的数据库等软件。将docker安装在D盘,在docker文件目录执行cmd

#python#开发语言
从十年 Java 到智能体开发:我的全套 Python 智能体实战课程(第二帖)3-第一个简单的agent

上一个帖子让大家创建了.env文件,并添加了自己的apikey,接下来我们开始写代码。

#java#python#数据库
从十年 Java 到智能体开发:我的全套 Python 智能体实战课程(第二帖)5-记忆与提示词

大家可以看到,请求的数据结构,与我们上一篇讲的一直,而且因为我们添加了系统提示词,所以llm知道他叫小智,还有就是我的问题 "有多暖心" ,这句话单独拿出来语义是很割裂的,如果没有上下文的话,大模型根本不会回答的这么准确。最后总结一下:llm的接口每次都是单独调用的,也就是说,其实所谓的记忆,都是每次单次调用接口的时候我们加上去的,是我们人为给大模型构造出的记忆。对了,有个事情之前忘了说了,大家的

#python
从十年 Java 到智能体开发:我的全套 Python 智能体实战课程(第二帖)7-v1.5项目级增强重构版本

上一篇我们已经基本实现了一个有记忆,有通过向量的RAG的智能体,但也只是实验室级别的,距离真正的生产标准还有一定的距离。而且我们V1版本主要以实验为主,很多代码耦合度较高,没有细化分类,所以我们本篇会根据开闭原则(对扩展开发,对修改关闭)重构项目。

#重构
从十年 Java 到智能体开发:我的全套 Python 智能体实战课程(第二帖)5-记忆与提示词

大家可以看到,请求的数据结构,与我们上一篇讲的一直,而且因为我们添加了系统提示词,所以llm知道他叫小智,还有就是我的问题 "有多暖心" ,这句话单独拿出来语义是很割裂的,如果没有上下文的话,大模型根本不会回答的这么准确。最后总结一下:llm的接口每次都是单独调用的,也就是说,其实所谓的记忆,都是每次单次调用接口的时候我们加上去的,是我们人为给大模型构造出的记忆。对了,有个事情之前忘了说了,大家的

#python
到底了