function-call测试

目前各家大模型厂商的API接口,基本上都是参照openai的接口格式,所以不管是chat/compelete,还是function-call接口
格式都是一样的,这个给不同厂家的对比测试还是带来了很多的方便。
综合看起来,目前glm,baichuan,kimi的function-call能力都差不多,deepseek稍微差一点。
比如

[
  {
    "type": "function",
    "function": {
      "name": "sec_daily_price",
      "description": "获取股票资产的日度行情数据,包含每日收盘价、不同区间的区间涨跌幅",
      "parameters": {
        "type": "object",
        "properties": {
          "security_name": {
            "type": "string",
            "description": "资产简称,资产包含股票、商品期货指数、行业指数、主题指数、大盘指数、策略指数等",
            "examples": [
              "贵州茅台",
              "光伏设备",
              "上证指数",
              "人工智能",
              "白银"
            ]
          },
          "trade_date": {
            "type": "string",
            "description": "只需要单天数据时填入单个交易日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "start_date": {
            "type": "string",
            "description": "区间日期的起始日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "end_date": {
            "type": "string",
            "description": "区间日期的终止日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "metric_name": {
            "type": "string",
            "description": "行情指标,可选值为 'close_price', 'price_chg', 'price_chg_1w', 'price_chg_1m', 'price_chg_3m'。'close_price': 单日收盘价;'price_chg': 当日涨跌幅;'price_chg_1w': 近一周涨跌幅;''price_chg_1m': 近一月涨跌幅; 'price_chg_3m': 近3月涨跌幅。可填入多个指标名,使用','隔开",
            "enum": [
              "close_price",
              "price_chg",
              "price_chg_1w",
              "price_chg_1m",
              "price_chg_3m"
            ]
          }
        },
        "required": [
          "security_name",
          "metric_name"
        ]
      }
    }
  },
  {
    "type": "function",
    "function": {
      "name": "get_stock_valuation",
      "description": "获取股票的各类估值指标,包含P/E市盈率、P/B市净率、P/S市销率、股息率",
      "parameters": {
        "type": "object",
        "properties": {
          "stock_name": {
            "type": "string",
            "description": "股票简称",
            "examples": [
              "贵州茅台",
              "士兰微",
              "药明康德"
            ]
          },
          "trade_date": {
            "type": "string",
            "description": "只需要单天数据时填入单个交易日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "start_date": {
            "type": "string",
            "description": "区间日期的起始日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "end_date": {
            "type": "string",
            "description": "区间日期的终止日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "metric_name": {
            "type": "string",
            "description": "估值指标,可选值为 'pe', 'pb', 'ps', 'dividend_yield'。'pe': 市盈率 (Price-to-Earnings Ratio);'pb': 市净率 (Price-to-Book Ratio);'ps': 市销率 (Price-to-Sales Ratio);'dividend_yield':股息率。可填入多个指标名,使用','隔开",
            "enum": [
              "pe",
              "pb",
              "ps"
            ]
          }
        },
        "required": [
          "stock_name",
          "metric_name"
        ]
      }
    }
  },
  {
    "type": "function",
    "function": {
      "name": "get_stock_capitalflow",
      "description": "获取指定股票在特定交易日的资金面数据",
      "parameters": {
        "type": "object",
        "properties": {
          "stock_name": {
            "type": "string",
            "description": "股票简称",
            "examples": [
              "贵州茅台",
              "士兰微",
              "药明康德"
            ]
          },
          "trade_date": {
            "type": "string",
            "description": "只需要单天数据时填入单个交易日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "start_date": {
            "type": "string",
            "description": "区间日期的起始日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "end_date": {
            "type": "string",
            "description": "区间日期的终止日期,格式为 'YYYYMMDD',可以省略不填",
            "examples": [
              "20241029"
            ]
          },
          "metric_name": {
            "type": "string",
            "description": "资金面指标名称,可选值为 'net_cash_flow', 'trade_volume', 'circulating_market_cap', 'total_market_cap'。'net_cash_flow': 净资金流入; 'trade_volume': 当日交易额; 'circulating_market_cap': 流通市值; 'total_market_cap': 总市值。可填入多个指标名,使用','隔开",
            "enum": [
              "net_cash_flow",
              "trade_volume",
              "circulating_market_cap",
              "total_market_cap"
            ]
          }
        },
        "required": [
          "stock_name",
          "metric_name"
        ]
      }
    }
  },
  {
    "type": "function",
    "function": {
      "name": "get_stock_income_statement",
      "description": "获取指定股票在特定财报报告期的利润表财务数据",
      "parameters": {
        "type": "object",
        "properties": {
          "stock_name": {
            "type": "string",
            "description": "股票简称",
            "examples": [
              "贵州茅台",
              "士兰微",
              "药明康德"
            ]
          },
          "report_date": {
            "type": "string",
            "description": "财报日期,格式为 'YYYYMMDD',无特殊要求时省略不填。如填写请选择任何一个季度的最后一天的日期,分别代表一季报'YYYY0331'、半年报'YYYY0630'、三季报'YYYY0930'、年报'YYYY1231'",
            "examples": [
              "20240930"
            ]
          },
          "metric_name": {
            "type": "string",
            "description": "利润表财务指标名称,可选值为 'revenue', 'net_profit', 'net_profit_margin', 'revenue_yoy', 'net_profit_yoy', 'net_profit_margin_yoy', 'eps'。'revenue': 营业收入,'net_profit': 归母净利润,'net_profit_margin': 净利率,'revenue_yoy': 营业收入同比变动,'net_profit_yoy': 归母净利润同比变动,'net_profit_margin_yoy': 净利率同比变动,'eps': 每股收益(EPS)。可填入多个指标名,使用','隔开",
            "enum": [
              "revenue",
              "net_profit",
              "net_profit_margin",
              "revenue_yoy",
              "net_profit_yoy",
              "net_profit_margin_yoy",
              "eps"
            ]
          }
        },
        "required": [
          "stock_name",
          "metric_name"
        ]
      }
    }
  },
  {
    "type": "function",
    "function": {
      "name": "get_stock_balance_sheet",
      "description": "获取指定股票在特定财报报告期的资产负债表财务数据",
      "parameters": {
        "type": "object",
        "properties": {
          "stock_name": {
            "type": "string",
            "description": "股票简称",
            "examples": [
              "贵州茅台",
              "士兰微",
              "药明康德"
            ]
          },
          "report_date": {
            "type": "string",
            "description": "财报日期,格式为 'YYYYMMDD',无特殊要求时省略不填。如填写请选择任何一个季度的最后一天的日期,分别代表一季报'YYYY0331'、半年报'YYYY0630'、三季报'YYYY0930'、年报'YYYY1231'",
            "examples": [
              "20240930"
            ]
          },
          "metric_name": {
            "type": "string",
            "description": "资产负债表财务指标名称,可选值为'total_assets', 'total_liabilities', 'debt_to_assets'。'total_assets': 总资产,'total_liabilities': 总负债,'debt_to_assets': 资产负债率(总负债/总资产)。可填入多个指标名,使用','隔开",
            "enum": [
              "total_assets",
              "total_liabilities",
              "debt_to_assets"
            ]
          }
        },
        "required": [
          "stock_name",
          "metric_name"
        ]
      }
    }
  }
]

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/166458.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>