tool_config.json 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. {
  2. "get_mtrlware_data": {
  3. "基础描述": "获取指定物料的库存信息",
  4. "功能说明": "从仓库管理系统中查询物料的实时库存数据,包括可用数量、已分配数量、在途数量等详细信息",
  5. "入参说明": {
  6. "backend_url": "后端API地址",
  7. "token": "用户认证令牌,用于身份验证",
  8. "mtrlname": "物料名称,支持模糊匹配"
  9. },
  10. "返回值说明": {
  11. "格式": "一个包含物料库存数据的字符串",
  12. "字段含义": "mtrlcode:物料编码, mtrlname:物料名称, storagename:仓库名称, noallocqty:库存数量, unit:单位, noauditingqty:已开单数量, notauditnoallocqty:未开单数量, pzinfo:配置信息, buydays:采购周期天数"
  13. },
  14. "输出格式要求": [
  15. "以表格输出,重复信息要总结归纳,精简显示"
  16. ],
  17. "使用示例": "用户输入:'查看铜管的库存' -> 系统调用此工具获取铜管的库存信息"
  18. },
  19. "get_sale_amt": {
  20. "基础描述": "获取指定时间范围的销售金额,可指定不同的汇总方式",
  21. "入参说明": {
  22. "backend_url": "后端API地址",
  23. "token": "认证令牌",
  24. "funtion_name": "函数名称; get_sale_amt_by_month:按月汇总; get_sale_amt_by_day:按天汇总; get_sale_amt_by_produce:按产品汇总; get_sale_amt_by_cus:按客户汇总;get_sale_amt_by_saler:按业务员汇总;get_sale_amt_by_cus_produce:按客户产品汇总;get_hot_produce_not_buy:客户未购买过的热销产品;get_first_buy_list:客户指定时间范围内第一次下单的产品",
  25. "arg_cusname": "客户名称,只有get_hot_produce_not_buy和get_first_buy_list需要",
  26. "firstdate": "开始日期,格式YYYY-MM-DD",
  27. "lastdate": "结束日期,格式YYYY-MM-DD 23:59:59"
  28. },
  29. "返回值说明": {
  30. "格式": "一个包含销售金额的字符串",
  31. "字段含义": "sale_month:月份, amt:销售金额,sale_day:日期,produce_name:产品名称,cus_name:客户,saler_name:业务员,mtrlcode:产品编码,taskdate:订单日期,taskcode:订单号,saleqty:销售数量,unit:单位"
  32. },
  33. "输出格式要求": [
  34. "以表格输出,重复信息要总结归纳,精简显示"
  35. ],
  36. "使用示例": [
  37. "查看2023年1月1日至2023年12月31日的销售金额 -> get_sale_amt_by_month",
  38. "'2024年前5热销产品是哪些?','2024年的产品销售情况?' -> get_sale_amt_by_produce",
  39. "2025年前10销售额最高的客户是? -> get_sale_amt_by_cus",
  40. "客户A还没买过的热销型号有哪些?->get_hot_produce_not_buy",
  41. "客户A最近半个月买了哪些产品是首购?'->get_first_buy_list(没有指定时间范围默认近半个月)"
  42. ]
  43. },
  44. "get_mtrl_saleprice": {
  45. "基础描述": "获取指定物料的销售价格",
  46. "功能说明": "从销售管理系统中查询物料的销售价格,包括含税价、辅助单位、转换率等详细信息",
  47. "入参说明": {
  48. "backend_url": "后端API地址",
  49. "token": "用户认证令牌,用于身份验证",
  50. "mtrlname": "物料名称 或 物料编码, 支持模糊查询"
  51. },
  52. "返回值说明": {
  53. "格式": "一个包含物料价格的字符串",
  54. "字段含义": "listname:价格表,currency:币种, mtrlcode:物料编码, mtrlname:物料名称, unit:单位, price:含税价, unit_buy:辅助单位, rate_buy:转换率,price_unit1:辅助单位含税价,saleqty:销售数量下限,saleqty1:销售数量上限"
  55. },
  56. "输出格式要求": [
  57. "以表格输出,标题按字段含义显示",
  58. "币种、物料编码、物料名称:若所有行该列值完全一致,则整列隐藏",
  59. "辅助单位,含税价辅助单位,转换率,数量区间:若所有行该列值为初始值(如'',0),则整列隐藏",
  60. "其他列原样显示"
  61. ],
  62. "使用示例": "用户输入:'查询铜管的销售价格' -> 系统调用此工具获取铜管的销售价格"
  63. },
  64. "get_cusamt": {
  65. "基础描述": "获取指定时间范围的收款数据,可指定客户、汇总方式,你根据时间跨度决定最佳的汇总方式",
  66. "入参说明": {
  67. "backend_url": "后端API地址",
  68. "token": "用户认证令牌,用于身份验证",
  69. "cusname": "客户名称 或 客户编码, 支持模糊查询",
  70. "firstdate": "开始日期,格式YYYY-MM-DD",
  71. "lastdate": "结束日期,格式YYYY-MM-DD 23:59:59",
  72. "grouptype": "汇总方式,数值, 0:按天;1:按月;2:按年"
  73. },
  74. "返回值说明": {
  75. "格式": "一个包含客户收款数据的字符串",
  76. "字段含义": "custname:客户名称, viewdate:收款日期, amt:收款金额,currency:币种,kind:收款类型"
  77. },
  78. "输出格式要求": [
  79. "以表格输出,如果custname和viewdate数据全部空白,不显示客户名称和收款日期列"
  80. ],
  81. "使用示例": "用户输入:'查询客户A,2025年的收款情况' -> 系统调用此工具获取客户A在2025年1月至12月的收款数据;'今天收款多少?'->获取所有客户今天的收款数据"
  82. },
  83. "get_bmsttake_with_mx": {
  84. "基础描述": "获取指定客户应收帐数据",
  85. "入参说明": {
  86. "backend_url": "后端API地址",
  87. "token": "用户认证令牌,用于身份验证",
  88. "cusname": "客户名称 或 客户编码, 支持模糊查询,必填"
  89. },
  90. "返回值说明": {
  91. "格式": "一个包含客户应收帐数据的字符串",
  92. "字段含义": "custname:客户名称, cus_balcamt:应收结余(正值代表欠款), currency:币种,scname:分部,billcode:单据编号,takedate:发生日期,oriamt:单据金额,msttakeamt:应收金额,takeamt:已收金额,balcamt:应收结余,balcamt:未收金额"
  93. },
  94. "输出格式要求": [
  95. "以表格输出",
  96. "custname,cus_balcamt,currency,scname是汇总信息,不需要在表格中显示",
  97. "其余是明细信息,在表格中显示",
  98. "按custname,currency,scname区分不同表格",
  99. "无需进行任何汇总计算,cus_balcamt就是客户对应币种的应收结余,直接显示即可",
  100. "默认不显示明细信息的表格,除非客户要求详细内容"
  101. ],
  102. "使用示例": "用户输入:'查询客户A的应收帐详细情况 或 详细介绍客户A还有多少单未付款' -> 系统调用此工具获取客户A的应收帐含明细数据"
  103. },
  104. "get_bmsttake_quick": {
  105. "基础描述": "获取应收帐数据(快速,不含明细,可不指定客户)",
  106. "入参说明": {
  107. "backend_url": "后端API地址",
  108. "token": "认证令牌",
  109. "cusname": "客户名称 或 客户编码,如果不指定,返回所有客户应收帐数据"
  110. },
  111. "返回值说明": {
  112. "格式": "一个包含客户应收帐数据的字符串",
  113. "字段含义": "custname:客户名称, cus_balcamt:应收结余(正值代表欠款), currency:币种,scname:分部"
  114. },
  115. "输出格式要求": [
  116. "以表格输出",
  117. "custname,cus_balcamt,currency,scname是汇总信息,不需要在表格中显示"
  118. ],
  119. "使用示例": "用户输入:'查询客户A的应收帐情况 或 客户A还有多少款未付 或 查询待收款情况' -> 系统调用此工具获取应收帐数据"
  120. },
  121. "get_saletask_detail": {
  122. "基础描述": "获取指定销售订单的进度",
  123. "入参说明": {
  124. "backend_url": "后端API地址",
  125. "token": "认证令牌",
  126. "cusname": "客户名称 或 客户编码, 支持模糊查询",
  127. "taskcode": "销售订单编码, 支持模糊查询",
  128. "firstdate": "开始日期,格式YYYY-MM-DD,如果不指定,传None",
  129. "lastdate": "结束日期,格式YYYY-MM-DD 23:59:59,如果不指定,传None"
  130. },
  131. "返回值说明": {
  132. "格式": "返回多行字符串,每行代表一个销售订单,字段以逗号分隔。每行包含:taskcode(销售订单号)、cusname(客户名称)、taskdate(销售订单日期)、flag_str(单据状态)、mx(JSON字符串,包含物料明细列表)、jdmx(JSON字符串,包含进度项列)",
  133. "mx字段结构": "mx字段是一个JSON字符串列表,每个元素包含:mtrlcode(物料代码)、mtrlname(物料名称)、mtrlmode(规格型号)、unit(单位)、saleqty(销售数量)、consignedqty(发货数量)"
  134. },
  135. "输出格式要求": [
  136. "1. 将返回的多行数据按行拆分为独立的销售订单",
  137. "2. 为每个销售订单按以下格式输出:",
  138. " a) 表头信息(以文字描述输出):",
  139. " 销售订单:[taskcode] | 状态:[flag_str]",
  140. " 客户:[cusname]",
  141. " b) 明细表格(以Markdown表格输出)",
  142. " c) 进度跟踪(以Markdown表格输出)",
  143. " 列:进度项,值 , 对应输出 {lable}和 {value}",
  144. "3. 不同销售订单之间要有多个空行分隔",
  145. "4. 如果工具返回警告或错误,要直接输出错误信息,不进行格式化"
  146. ],
  147. "使用示例": "用户输入:'查询客户A的订单进度' -> (只说订单,默认是销售订单)系统调用此工具获取客户A的销售订单进度,如果没有明确日期范围,传None -> 返回结果后,按上述格式要求格式化输出"
  148. },
  149. "get_saleqty_max_by_cust": {
  150. "基础描述": "获取指定客户销售数量最多的产品",
  151. "入参说明": {
  152. "backend_url": "后端API地址",
  153. "token": "认证令牌",
  154. "cusname": "客户名称",
  155. "firstdate": "开始日期,格式YYYY-MM-DD,如果不指定,默认是过去半年前的日期",
  156. "lastdate": "结束日期,格式YYYY-MM-DD 23:59:59,如果不指定,默认是当前日期的23:59:59"
  157. },
  158. "返回值说明": {
  159. "格式": "一个包含销售数量最多的产品的字符串",
  160. "字段含义": "produce_name:产品名称,saleqty:销售数量,unit:单位"
  161. },
  162. "输出格式要求": [
  163. "必须说明数据的时间范围,如果不指定日期范围,默认过去半年",
  164. "输出格式:以下是客户[cusname]在[开始日期]到[结束日期]销售数量最多的产品:",
  165. "以表格输出数据内容",
  166. "如果查找不到数据,输出:没有找到客户[cusname]在[开始日期]到[结束日期]的销售数据"
  167. ],
  168. "使用示例": "张三公司在2024年1月到12月拿得最多的是什么型号"
  169. },
  170. "get_mtrlware_max_by_storage": {
  171. "基础描述": "获取指定仓库最多库存产品",
  172. "入参说明": {
  173. "backend_url": "后端API地址",
  174. "token": "认证令牌",
  175. "storagename": "仓库名称,支持模糊查询,如果不指定,返回所有仓库的库存"
  176. },
  177. "返回值说明": {
  178. "格式": "一个包含最多库存产品信息的字符串",
  179. "字段含义": "mtrlname:产品名称,noallocqty:销售数量,unit:单位,storagename:仓库名称, pzinfo:配置信息"
  180. },
  181. "输出格式要求": [
  182. "以表格输出数据内容",
  183. "如有错误提示,直接输出错误信息,不进行格式化",
  184. "最多只能查库存数前10的产品,如果用户要求更多,提示用户使用系统的库存查询功能"
  185. ],
  186. "使用示例": "安吉仓库最多的库存哪个型号"
  187. },
  188. "get_cust_info": {
  189. "基础描述": "获取指定客户的详细信息",
  190. "入参说明": {
  191. "backend_url": "后端API地址",
  192. "token": "认证令牌",
  193. "cusname": "客户名称"
  194. },
  195. "返回值说明": {
  196. "格式": "一个包含客户信息的字符串"
  197. },
  198. "输出格式要求": [
  199. "**客户:**{cusname}",
  200. "**性质:**{state}",
  201. "**地区:**{areaname}",
  202. "**业务员:**{custype}",
  203. "**联系人:**{rep}",
  204. "**联系方式:**{contact}",
  205. "**地址:**{address}",
  206. "**常购型号**",
  207. "| 型号 | 产品名称 | 单位 | 近6个月采购量 | 上月采购量 |",
  208. "| :--- | :--- | :--- | :--- | :--- |",
  209. "| mtrlcode | mtrlname | unit | saleqty_halfyear | saleqty_lastmonth |"
  210. ],
  211. "使用示例": "查一下客户 南华家具"
  212. },
  213. "get_mtrl_info": {
  214. "基础描述": "获取指定产品的详细信息",
  215. "入参说明": {
  216. "backend_url": "后端API地址",
  217. "token": "认证令牌",
  218. "mtrlname": "产品名称"
  219. },
  220. "返回值说明": {
  221. "格式": "一个包含产品信息的字符串"
  222. },
  223. "输出格式要求": [
  224. "**产品编码:**{mtrlcode}",
  225. "**产品名称:**{mtrlname}",
  226. "**产品规格:**{mtrlmode}",
  227. "**当前库存:**{noallocqty}{unit}",
  228. "**销售分析**",
  229. "销售周期:最近一年",
  230. "*销售概况*",
  231. "| 指标 | 数据 | 同比 |",
  232. "| :--- | :--- | :--- |",
  233. "| indicator | current_value | last_year_value |",
  234. "*客户排名*",
  235. "| 排名 | 客户名称 | 销售量 | 销售额(万元) | 占比 |",
  236. "| :--- | :--- | :--- | :--- | :--- |",
  237. "| rank_no | cusname | saleqty | amt | percentage |",
  238. "*业务员排名*",
  239. "| 排名 | 业务员 | 销售量 | 销售额(万元) | 占比 |",
  240. "| :--- | :--- | :--- | :--- | :--- |",
  241. "| rank_no | saler | saleqty | amt | percentage |"
  242. ],
  243. "使用示例": "查产品 A388餐椅"
  244. },
  245. "get_saler_ranking": {
  246. "基础描述": "业务员销售排行统计表",
  247. "入参说明": {
  248. "backend_url": "后端API地址",
  249. "token": "认证令牌",
  250. "beginmonth": "开始月份,格式YYYYMM",
  251. "endmonth": "结束月份,格式YYYYMM"
  252. },
  253. "返回值说明": {
  254. "格式": "一个包含业务员销售额排名的字符串"
  255. },
  256. "输出格式要求": [
  257. "# 业务员销售排行统计表",
  258. "##国内",
  259. "(输出国内业务员销售额echarts饼图,如果图表功能可用)",
  260. "| 业务员 | 销售额 | 占比 |",
  261. "| :--- | :--- | :--- |",
  262. "| inSaleRankingList.outrep | inSaleRankingList.saleamt | inSaleRankingList.percent |",
  263. "",
  264. "##国外",
  265. "(输出国外业务员销售额echarts饼图,如果图表功能可用)",
  266. "| 业务员 | 销售额 | 占比 |",
  267. "| :--- | :--- | :--- |",
  268. "| outSaleRankingList.outrep | outSaleRankingList.saleamt | outSaleRankingList.percent |"
  269. ],
  270. "使用示例": [
  271. "2024年业务员销售排名",
  272. "帮我看看2024年业务员谁卖得最好",
  273. "需要2024年全年的销售数据,按业务员排名",
  274. "统计2024年业务员销售业绩"
  275. ]
  276. },
  277. "get_cust_ranking": {
  278. "基础描述": "客户销售排名统计表",
  279. "入参说明": {
  280. "backend_url": "后端API地址",
  281. "token": "认证令牌",
  282. "beginmonth": "开始月份,格式YYYYMM",
  283. "endmonth": "结束月份,格式YYYYMM"
  284. },
  285. "返回值说明": {
  286. "格式": "一个包含客户销售额排名的字符串"
  287. },
  288. "输出格式要求": [
  289. "# 客户销售排名统计表",
  290. "##国内",
  291. "(输出国内客户销售额echarts饼图,如果图表功能可用)",
  292. "| 客户 | 销售额 | 占比 |",
  293. "| :--- | :--- | :--- |",
  294. "| inSaleRankingList.cusname | inSaleRankingList.saleamt | inSaleRankingList.percent |",
  295. "##国外",
  296. "(输出国外客户销售额echarts饼图,如果图表功能可用)",
  297. "| 客户 | 销售额 | 占比 |",
  298. "| :--- | :--- | :--- |",
  299. "| outSaleRankingList.cusname | outSaleRankingList.saleamt | outSaleRankingList.percent |"
  300. ],
  301. "使用示例": [
  302. "2024年我们的主要客户是哪些?",
  303. "帮我查一下2024年哪些客户买得最多",
  304. "2024客户销售业绩排名",
  305. "需要2024年全年的客户销售数据"
  306. ]
  307. },
  308. "get_mtrl_ranking": {
  309. "基础描述": "产品型号销售统计表",
  310. "入参说明": {
  311. "backend_url": "后端API地址",
  312. "token": "认证令牌",
  313. "beginmonth": "开始月份,格式YYYYMM",
  314. "endmonth": "结束月份,格式YYYYMM"
  315. },
  316. "返回值说明": {
  317. "格式": "一个包含产品型号销售额排名的字符串"
  318. },
  319. "输出格式要求": [
  320. "# 产品型号销售排名统计表",
  321. "##国内",
  322. "(输出国内产品型号销售额echarts饼图,如果图表功能可用)",
  323. "| 产品型号 | 销量 | 销售额 | 金额占比 |",
  324. "| :--- | :--- | :--- |",
  325. "| inSaleRankingList.model | inSaleRankingList.saleqty | inSaleRankingList.saleamt | inSaleRankingList.percent |",
  326. "##国外",
  327. "(输出国外产品型号销售额echarts饼图,如果图表功能可用)",
  328. "| 产品型号 | 销量 | 销售额 | 金额占比 |",
  329. "| :--- | :--- | :--- |",
  330. "| outSaleRankingList.model | outSaleRankingList.saleqty | outSaleRankingList.saleamt | outSaleRankingList.percent |"
  331. ],
  332. "使用示例": [
  333. "查2024年产品型号销售排名",
  334. "2024年第一季度哪些产品型号卖得最好?",
  335. "2024年销售旺季(7-9月)产品型号排名",
  336. "2024年前十大畅销产品型号排名",
  337. "今年哪些产品卖得好?国内外市场分开看"
  338. ]
  339. }
  340. }