Requête d’analyse personnalisée
API d’analyse
Requête d’analyse personnalisée
Interrogation flexible des données d’analyse avec sélections, filtres et agrégations personnalisés pour les données d’autocomplétion, de chat, de Command et de PCW.
POST
Requête d’analyse personnalisée
Vue d’ensemble
Requête
Votre clé de service avec les autorisations « Analytics Read »
Filtrer les résultats pour n’inclure que les utilisateurs d’un groupe spécifique (facultatif)
Tableau d’objets de requête définissant les données à récupérer
Structure de l’objet de requête
- data_source (obligatoire) : source de données à interroger
- selections (obligatoire) : tableau des sélections de champs à récupérer
- filters (facultatif) : tableau des filtres à appliquer
- aggregations (facultatif) : tableau des agrégations à utiliser pour le regroupement
Sélections
- field (obligatoire) : Nom du champ à sélectionner
- name (facultatif) : Alias du champ
- aggregation_function (facultatif) : Fonction d’agrégation à appliquer
Exemple de sélection
Filtres
- name (obligatoire) : Nom du champ sur lequel appliquer le filtre
- filter (obligatoire) : Opération de filtrage
- value (obligatoire) : Valeur à laquelle comparer
Exemple de filtre
Agrégations
- field (obligatoire) : Nom du champ selon lequel regrouper
- name (obligatoire) : Alias du champ d’agrégation
Exemple d’agrégation
Champs disponibles
Données utilisateur
Données de chat
Les données de chat sont distinctes des données Cascade et correspondent à l’utilisation de nos anciens plugins non agentiques
Types d’intention du chat
CHAT_INTENT_GENERIC- Chat standardCHAT_INTENT_FUNCTION_EXPLAIN- Code lens d’explication de fonctionCHAT_INTENT_FUNCTION_DOCSTRING- Code lens de docstring de fonctionCHAT_INTENT_FUNCTION_REFACTOR- Code lens de refactorisation de fonctionCHAT_INTENT_CODE_BLOCK_EXPLAIN- Code lens d’explication de bloc de codeCHAT_INTENT_CODE_BLOCK_REFACTOR- Code lens de refactorisation de bloc de codeCHAT_INTENT_PROBLEM_EXPLAIN- Code lens d’explication du problèmeCHAT_INTENT_FUNCTION_UNIT_TESTS- Code lens de tests unitaires pour une fonction
Données de Command
accepted pour filtrer uniquement les commandes acceptées.
Origines de Command
COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENSCOMMAND_REQUEST_SOURCE_DEFAULT- Usage typique de CommandCOMMAND_REQUEST_SOURCE_RIGHT_CLICK_REFACTORCOMMAND_REQUEST_SOURCE_FUNCTION_CODE_LENSCOMMAND_REQUEST_SOURCE_FOLLOWUPCOMMAND_REQUEST_SOURCE_CLASS_CODE_LENSCOMMAND_REQUEST_SOURCE_PLANCOMMAND_REQUEST_SOURCE_SELECTION_HINT_CODE_LENS
Sources du fournisseur
PROVIDER_SOURCE_COMMAND_GENERATE- Mode de générationPROVIDER_SOURCE_COMMAND_EDIT- Mode d’édition
Données PCW
Filtres PCW
Pour filtrer par date dans les requêtes PCW, utilisez
start_timestamp et end_timestamp dans le corps principal de la requête.
Exemples de requêtes
Exemple de données utilisateur
Exemple de données de chat
Exemple de données Command
Exemple de données PCW
Réponse
Exemples de réponses
Réponse de données utilisateur
Réponse des données de chat
Réponse de données de Command
Réponse de données PCW
Remarques importantes
- Le PCW (Percent Code Written) présente une forte variabilité d’un jour à l’autre ou d’un utilisateur à l’autre - agréguez sur plusieurs semaines pour obtenir des résultats plus pertinents
- Tous les champs de sélection doivent soit avoir une fonction d’agrégation, soit n’en avoir aucune (impossible de mélanger)
- Les champs avec le motif “distinct_*” ne peuvent pas être utilisés dans des agrégations
- Les alias de champ doivent être uniques dans l’ensemble des sélections et des agrégations
- Si aucune fonction d’agrégation n’est spécifiée, la valeur par défaut est UNSPECIFIED

