跳转到主要内容
POST
自定义分析查询

概述

自定义分析 API 支持对 Autocomplete、聊天和 Command 数据进行灵活查询,并可自定义选择、筛选、聚合和排序。

请求

service_key
string
必填
你的服务密钥,需具有“Analytics Read”权限
group_name
string
将结果筛选为特定组中的用户 (可选)
query_requests
array
必填
用于定义要检索数据的查询请求对象数组

查询请求结构

每个查询请求对象包含:
  • data_source (必填) :要查询的数据源
  • selections (必填) :要获取的字段数组
  • filters (可选) :要应用的筛选条件数组
  • aggregations (可选) :用于分组的聚合数组

选择项

选择项用于定义要检索哪些字段,以及如何对这些字段进行聚合。
  • field (必填) :要选择的字段名称
  • name (可选) :字段别名
  • aggregation_function (可选) :应用的聚合函数

选择示例

过滤器

过滤器用于将数据范围缩小到满足特定条件的元素。
  • name (必填) :要筛选的字段名称
  • filter (必填) :筛选操作
  • value (必填) :用于比较的值

过滤示例

聚合

聚合按指定条件对数据进行分组。
  • field (必填): 用于分组的字段名称
  • name (必填): 聚合字段的别名

聚合示例

可用字段

用户数据

所有用户数据均按每位用户、每小时聚合。

聊天数据

聊天数据与 Cascade 数据分开统计,对应我们旧版非 Agent 插件的用量
所有聊天数据反映的都是聊天模型的响应,而非用户提出的问题。

聊天意图类型

  • CHAT_INTENT_GENERIC - 常规聊天
  • CHAT_INTENT_FUNCTION_EXPLAIN - 函数说明 CodeLens
  • CHAT_INTENT_FUNCTION_DOCSTRING - 函数文档字符串 CodeLens
  • CHAT_INTENT_FUNCTION_REFACTOR - 函数重构 CodeLens
  • CHAT_INTENT_CODE_BLOCK_EXPLAIN - 代码块说明 CodeLens
  • CHAT_INTENT_CODE_BLOCK_REFACTOR - 代码块重构 CodeLens
  • CHAT_INTENT_PROBLEM_EXPLAIN - 问题说明 CodeLens
  • CHAT_INTENT_FUNCTION_UNIT_TESTS - 函数单元测试 CodeLens

Command 数据

Command 数据 包含所有命令,包括被拒绝的命令。使用 accepted 字段可仅筛选已接受的命令。

Command 来源

  • COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENS
  • COMMAND_REQUEST_SOURCE_DEFAULT - 典型的 Command 用法
  • COMMAND_REQUEST_SOURCE_RIGHT_CLICK_REFACTOR
  • COMMAND_REQUEST_SOURCE_FUNCTION_CODE_LENS
  • COMMAND_REQUEST_SOURCE_FOLLOWUP
  • COMMAND_REQUEST_SOURCE_CLASS_CODE_LENS
  • COMMAND_REQUEST_SOURCE_PLAN
  • COMMAND_REQUEST_SOURCE_SELECTION_HINT_CODE_LENS

提供程序来源

  • PROVIDER_SOURCE_COMMAND_GENERATE - 生成模式
  • PROVIDER_SOURCE_COMMAND_EDIT - 编辑模式

PCW 数据

Percent Code Written 数据,分别跟踪 Autocomplete 和 Command 的贡献。

PCW 过滤器

要在 PCW 查询中按日期筛选,请在主请求体中使用 start_timestampend_timestamp

请求示例

用户数据示例

聊天数据示例

Command 数据示例

PCW 数据示例

响应

queryResults
array
查询结果数组,每个查询请求对应一个结果
responseItems
array
结果项数组
item
object
包含所选字段及其对应值的对象

响应示例

用户数据响应

聊天数据响应

Command 数据响应

PCW 数据返回

重要说明

  • PCW (代码编写百分比) 在单日或单个用户层面的波动较大,建议按周汇总,以获得更有意义的洞察
  • 所有选取字段必须要么都使用聚合函数,要么都不使用 (不能混用)
  • 名称匹配 “distinct_*” 模式的字段不能用于聚合
  • 在所有选取字段和聚合中,字段别名都必须唯一
  • 如果未指定聚合函数,则默认为 UNSPECIFIED