已有项目引入AI Agent实战

发布时间:2026/9/15 8:16:42

已有项目引入AI Agent实战 回忆下 之前做agent demo时的代码流程。接收消息内容、补充上下文、转成词向量、遍历数据库数据、做余弦相似度匹配、把查询到的知识库数据汇总到消息中、调用LLM模型得出自然语言输出。重复循环处理几次。项目一人力智能问答对比于上面的流程。有主要变化的几个点1词向量的数据来源汇总了多个表的多个字段并转成json格式化的数据结构。2是余弦相似度的匹配方式升级了用onnx模型并用第三方api做词向量匹配。重点对数据的操作2个点1是定时任务加载所有词向量到缓存中2是数据匹配通过建4个工具先对数据根据权限过滤、userid等做精准过滤再通过依次for循环余弦相似度匹配。需求已有的人力项目要添加ai助手问答功能。要在不修改已有代码、表结构的前提下完成可以新增代码。以案例为导向思考怎么解决这些问答介绍下张三 主要来源是基本信息维度张三在哪个部门 也是有明确的答案的评价下张三 属于比较模糊问题要从多个维度回答需要打分、权重介入找跟张三类似的员工给同上财务部有哪些人也是有明确答案的思考1.其实还是做RAG。只是要求不能改变已有的功能。2.主要是在kimi的帮助下反复沟通需求把项目代码丢给kimi分析让kimi给出一个完整的设计方案并自动生成代码。需求的主要内容是做员工画像、人才推荐。定义输出规则不要有废话做关键字输出即可、不要无中生有、要基于知识库回答比如说查人必须要先根据人名查出在知识库中的人的userid再去查其他的基本信息。3.思考需要什么工具。首先要有自然语言模型这个有公司公共的大模型接口因为不能影响已有功能所有要加表、加接口主要是词向量的生成、匹配、存储。采用生成词向量生成工具要复用已有的项目代码的方法做人员、部门、标签等信息的查询。重点要在已有代码和agent之间建一个层把二者粘起来方案kimi生成的方案技术栈原项目是java8springboot2 .LLM由接口提供应该是qwen323embedding词向量使用beg-base-zh-v1.5.onnx文本向量化模型 300M左右以及三个操作向量模型的jar包向量化怎么生成词向量词向的内容怎么设计呢我们是基于文本问答所以要把相同维度的数据放在一起按人分开。把人拆分为多个维度基本信息、教育、所在部门、员工标签、能力、年度事件等。词向量表字段一个人划分为多个维度每个维度是一条数据。所以表结构字段有维度名、userid、权重、embedding、md5时间向量生成定时任务触发人员信息很少变化所有就先只加全员检查变更内容。分为每日更新和每年更新。通过md5字段判断词向量是否需要变更。存储放到es中查询快。支持余弦相似度查询数量级人力就几千人也就百兆左右查询秒级别工具4个工具1是把人名、部门名、公司名、转移成知识库中的id2是查询筛选枚举值3是结构化条件筛选4是语义找人能力、经历、推荐类模糊需求这个工具重点说一下这是模糊查询的重要工具可以做推荐类功能。所有有对标签的打分。在项目启动阶段会根据提示词把es数据库中的人员、部门等数据转成根据不同维度打分后的结果放到内存中。比如说能力特长型就把能力标签的权重提高、教育型就把学历标签提高。循环处理上下文在经过一轮的tool处理、余弦相似度匹配、自然语言模型处理后会再进行一轮同样的处理并加入再次一次循环的上下文。知道模型不再输出不同于上次的内容为止。整个过程的上下文有很多有 角色信息、用户问题、上下文、系统固定信息、tool工具附带的上下文、提示循环处理的上下文等。最后说明代码基本都是kimi生成的程序员主要是做提示词、调试打通。整个代码很复杂尤其是tool工具的处理、条件过滤、实施回查富化 需要考虑到的字段很多、很麻烦如果只是靠人的思维一点点优化试错、需要大量的时间或者根本不可能实现。项目二基于接口的项目知识库助手也是在已有的项目上改造。对原项目基本上一点改动都没有。原理项目已有的接口能够满足项目的所有相关知识问答。模型要做的就是调用大模型弄清用户意图、汇总查询参数、精准调用对应接口、汇总查询结果、调用大模型转结果为自然语言输出。要求需要项目接口说明、请求参数说明、返回字段说明都要很详细。类似的需求要做出语言上的区分。需要反复调试对每个功能点都要测试一遍以防调错接口。做成可配置的对于有争议的接口调用方式要通过人为的修改注册表通过语义调用到配置的的接口其实也就是固定提示词。缺点相对于在原项目上调用方法调接口会比较慢而且会返回一些无用的信息。二是权限处理麻烦。因为大部分权限配置是基于前端菜单配置的。并没有对接口做权限管理。这样就导致用户问看不到的菜单内容也会有相应。至今没有很好很便捷的处理方式。
延伸阅读

更多相关文章

2026/9/15 8:16:42

智能体专用型轻量服务器:AI Agent 部署与Tokens成本全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 8:16:42

AI Agent入门指南:零基础搭建你的智能体助手

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 8:16:42

FOC系统中UART的实战定位与调试价值

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 8:26:45

二叉搜索树第K小元素:中序遍历、递归与迭代全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 8:26:45

DeepSeek V4.1 Flash接入RPA:成本控制与稳定性实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 8:26:45

【AI大模型接入SDK】 —— 模型管理 会话管理

🌈欢迎来到实战项目专栏 ~~ 从零实现AI大模型接入SDK 🌍博客主页:张小姐的猫~江湖背景🔥所属专栏:C项目 ~ AI大模型接入SDK作者水平很有限,如果发现错误,可在评论区指正,感谢&#x…

2026/9/15 8:26:45

PDF加密;PDF文件加密解密;PDF加密技巧;文件加密

当你需要将一份PDF文件发给他人查阅,但又不想让对方打印出来时,PDF自带的“权限密码”功能就能派上用场。通过设置打印限制,你可以精准控制文档的使用权限——允许对方在屏幕上阅读,但禁止打印输出,从而有效防止敏感信…

2026/9/15 8:21:45

【MATLAB代码】二维A*路径规划与AOA测角定位仿真,完整源代码,订阅专栏后可直接查看

如需帮助,或有导航、定位滤波相关的代码定制需求,可从个人主页左侧联系我 订阅专栏后,可直接查看源代码,粘贴到MATLAB空脚本中即可直接运行、得到结果 文章目录 运行结果 真实截图 MATLAB源代码 程序详解 概览 路径规划模型 量测模型 运行结果 运行程序后,程序会完成二维…

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码