Function-Call入门
📅 2026/7/24 11:25:43
👁️ 次浏览
大模型相当于是大脑他需要Function-Call 是给大模型加上手脚才能更大限度的发挥他的能力。本文介绍大模型调用 “计算器” 这个工具完成自然语言计算器的功能。官网地址https://trpc-group.github.io/trpc-agent-go/zh/tool/import(contextfmtlogostrpc.group/trpc-go/trpc-agent-go/agent/llmagenttrpc.group/trpc-go/trpc-agent-go/modeltrpc.group/trpc-go/trpc-agent-go/model/openaitrpc.group/trpc-go/trpc-agent-go/runnertrpc.group/trpc-go/trpc-agent-go/tooltrpc.group/trpc-go/trpc-agent-go/tool/function)funcmain(){os.Setenv(OPENAI_API_KEY,os.Getenv(AI_DEEPSEEK_API_KEY))// 仅测试时使用os.Setenv(OPENAI_BASE_URL,https://api.deepseek.com/v1)// 创建模型modelInstance:openai.New(deepseek-v4-pro)// 创建工具calculatorTool:function.NewFunctionTool(calculator,function.WithName(calculator),function.WithDescription(执行加减乘除。参数a、b 为数值op 取值 add/sub/mul/div返回 result 为计算结果。),)// 启用流式输出genConfig:model.GenerationConfig{Stream:true,}// 创建 Agentagent:llmagent.New(assistant,llmagent.WithModel(modelInstance),llmagent.WithTools([]tool.Tool{calculatorTool}),llmagent.WithGenerationConfig(genConfig),)// 创建 Runnerrunner:runner.NewRunner(calculator-app,agent)// 执行对话ctx:context.Background()events,err:runner.Run(ctx,user-001,session-001,model.NewUserMessage(计算 1003 等于多少),)iferr!nil{log.Fatal(err)}// 处理事件流forevent:rangeevents{ifevent.Objectchat.completion.chunk{fmt.Print(event.Response.Choices[0].Delta.Content)}}// 附带调试信息//for event : range events {// fmt.Printf(Event Object: %s, Error: %v, Response: %v\n, event.Object, event.Error, event.Response)// if event.Object chat.completion.chunk len(event.Response.Choices) 0 {// fmt.Print(event.Response.Choices[0].Delta.Content)// }//}fmt.Println()}funccalculator(ctx context.Context,req calculatorReq)(calculatorRsp,error){varresultfloat64switchreq.Op{caseadd,:resultreq.Areq.Bcasesub,-:resultreq.A-req.Bcasemul,*:resultreq.A*req.Bcasediv,/:resultreq.A/req.B}returncalculatorRsp{Result:result},nil}typecalculatorReqstruct{Afloat64json:aBfloat64json:bOpstringjson:op}typecalculatorRspstruct{Resultfloat64json:result}
写代码最怕什么?不是复杂的逻辑,不是高深的算法,而是——运行报错。
一个莫名其妙的错误提示,能卡你半小时。英文的,看得懂单词,连在一起就不知道问题出在哪。更气人的是,有时候就是一个标点符号…
📅 2026/7/24 11:24:43
1. 智能体技术浪潮下的职业新机遇2023年ChatGPT的爆发让大众首次直观感受到AI的对话能力,而2024年Claude 3、GPT-4o等多模态模型的涌现,则标志着AI开始具备理解复杂世界的能力。但真正改变游戏规则的,是能够自主决策和执行任务的智能体&#…
📅 2026/7/24 11:24:43
1. 计算机系统:一个精密的协同机器我们每天都在和计算机打交道,从敲击键盘、点击鼠标,到屏幕上流畅显示的画面和瞬间响应的应用。但你是否想过,这背后究竟是怎样一个世界在运转?它不是魔法,而是一个由无数精…
📅 2026/7/24 11:24:43
做生物信息学的兄弟集美们,是不是每次接到老板或导师的任务,心里就咯噔一下:“又要找数据了?” 真的,别去那些花里胡哨的付费平台交智商税了,GEO 才是永远的神。但是!GEO 这个 geo 表达谱数据库 虽然免费,坑却不少。我当年刚入门的时候,为了找一组肝癌的芯片数据,硬是…
📅 2026/7/24 12:34:11
1. IDCNN模型与NER任务概述 命名实体识别(Named Entity Recognition, NER)作为自然语言处理的基础任务,在信息抽取、知识图谱构建等领域有着广泛应用。而IDCNN(Iterated Dilated CNN)模型通过独特的膨胀卷积结构&#…
📅 2026/7/24 12:34:07
1. 项目概述:为什么我们需要智能指针?在C的世界里,指针是绕不开的核心概念,它赋予了我们直接操作内存的强大能力,但同时也带来了巨大的责任。手动管理内存——new了要记得delete,malloc了要记得free——是无…
📅 2026/7/24 12:34:07
1. 项目概述:为什么现在要关注Python 3.12与pyd逆向?如果你最近在折腾Python,尤其是涉及到一些“不那么常规”的库或者想探究某些闭源模块的内部逻辑,那么“pyd”这个后缀的文件你一定不陌生。它本质上是Windows平台下Python的C扩…
📅 2026/7/24 12:34:07
1. 项目概述:从一次报错窥探C编译生态“[Error] queue: No such file or directory”——如果你正在使用Dev-C编写C程序,尤其是涉及到队列(queue)这类标准库容器时,突然在编译环节蹦出这个错误,心里多半会“…
📅 2026/7/24 12:34:07
1. 项目概述:为什么需要深入理解DACx1408?在工业自动化、精密测试仪器或者高端音频处理系统的开发中,我们常常会遇到一个核心挑战:如何让微控制器或FPGA输出的数字指令,精准、稳定地控制现实世界中的物理量?…
📅 2026/7/24 12:34:07
大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…
📅 2026/7/24 0:00:05
srcampy /libsrcampy 名称释义先明确结论: 官方文档没有公布标准化英文全称,是地平线内部项目缩写;行业公认拆解如下:srcampy Source Amplifier Python bindingsrc Source(图像源:MIPI Sensor、视频源&am…
📅 2026/7/24 0:01:06
该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…
📅 2026/7/24 0:01:06
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/24 1:07:52
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/24 1:07:52
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/24 1:07:52
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/24 7:08:08
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/23 17:07:28
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/24 5:08:03