当前位置: 首页 > news >正文

spring有多个对象时如何注入

BeanpublicReactAgentchatbotReactAgent(ChatModelchatModel,ShellTool2shellTool,ToolCallbackexecutePythonCode,ToolCallbackviewTextFile,MemorySavermemorySaver){returnxxx;这个里面有两个ToolCallback如何注入BeanpublicToolCallbackexecutePythonCode(){returnFunctionToolCallback.builder(execute_python_code,newPythonTool()).description(PythonTool.DESCRIPTION).inputType(PythonTool.PythonRequest.class).build();}// 把框架提供的 ReadFileTool 包装成名为 view_text_file 的读文件工具。BeanpublicToolCallbackviewTextFile(){ReadFileToolreadFileToolnewReadFileTool();returnFunctionToolCallback.builder(view_text_file,readFileTool).description(View the contents of a text file. The file_path parameter must be an absolute path. You can specify offset and limit to read specific portions of the file. By default, reads up to 500 lines starting from the beginning of the file.).inputType(ReadFileTool.ReadFileRequest.class).build();}spring对象注入1.先按类型找2.如果同类型有多个再按 Bean 名区分默认函数名就是Bean的名字也可以指定Bean(pythonToolCallback)publicToolCallbackexecutePythonCode(){returnFunctionToolCallback.builder(execute_python_code,newPythonTool()).description(PythonTool.DESCRIPTION).inputType(PythonTool.PythonRequest.class).build();}3.如果还分不清就用 Qualifier 明确指定。Qualifier(pythonToolCallback)ToolCallbackexecutePythonCode
http://www.gsyq.cn/news/1399504.html

相关文章:

  • Vibe Coding实战:话术长短无关效率,工程规范才是落地核心
  • 2026年热门的苏州低温蒸发装置/低温蒸发浓缩装置优质公司推荐 - 行业平台推荐
  • 保姆级教程:在Linux服务器上复现WRF官网暴雨个例(含geogrid/ungrib/metgrid全命令)
  • 基于贝叶斯Tucker分解的无监督特征选择:原理、实现与应用
  • 2026年口碑好的喷雾加湿设备/喷雾除尘设备/景观喷雾机/佛山喷雾机长期合作厂家推荐 - 品牌宣传支持者
  • JAVA基于SSM/Vue/Springboot的家用电器在线销售系统的设计与实现 LW
  • 玩转AI智能体:从零开始构建你的第一个AI Agent,小白也能轻松上手!
  • AI 代码评审的下一个阶段:从“看 Diff”到“看上下文”,工程化落地还有多远?
  • 2026年比较好的气体设备与工程/昆山消防气体/标准气体推荐厂家精选 - 品牌宣传支持者
  • 从DOM定位器到计算机视觉:端到端测试的范式转变与实践
  • LangChain Agent 实战:打造企业级智能助手
  • 别再手动算误差了!用evo一键搞定SLAM轨迹精度评估(附ROS bag文件实战)
  • 2026年,灵芝鸡蛋真的靠谱吗?揭秘营养价值与选购秘诀!
  • 2026年口碑好的汽车零部件工业机器人应用/工业机器人非标定制系统/工业机器人非标定制夹具厂家哪家好 - 行业平台推荐
  • LeWorldModel
  • AI技术落地真相:为何感知的“快”与现实的“慢”存在巨大鸿沟?
  • AI开发者的网络卡点:Anthropic连接超时实战避坑指南
  • 29.深度拆解刷机底层原理:Sahara/Firehose/BROM/DFU 协议全解析
  • 基于VoIPBin与AI构建智能IVR系统:从架构设计到工程实践
  • AI Agent记忆系统:SQLite+FTS5为何比向量数据库更实用?
  • 从功能、体验出发,深度解析主流 SaaS 建站平台优劣
  • 杰理SDK开发-【BUG】软件开启音量同步连接华为、荣耀手机没有自动开启音量同步
  • 测绘人效率工具箱:Global Mapper 18.2搭配CASS 11,从数据处理到出图的全链路实战
  • 2026年千亿「孤独经济」背后,情感陪伴平台正在改变什么?
  • 从单体到多智能体:AI架构重构实战与40%成本优化
  • 构建跨模型智能调度系统:复刻Claude Dispatch体验的技术实践
  • PTPX功耗报告看不懂?别慌,手把手教你拆解Internal/Switch/Leakage Power
  • 长沙墙外漆
  • 2026年热门的贵州室外耐晒磁漆/贵州地坪漆/贵州醇酸磁漆深度厂家推荐 - 行业平台推荐
  • MFC窗口防隐藏实战:从WM_SHOWWINDOW到WM_WINDOWPOSCHANGING的踩坑与填坑指南