Comment puis-je calculer l'utilisation de jetons de chaque utilisateur dans Discourse AI ?

J’utilise le plugin officiel Discourse AI avec la clé API OpenAI

Existe-t-il un moyen de calculer l’utilisation des jetons de chaque utilisateur ?

-- [params]
-- date :start_date
-- date :end_date

WITH token_usage AS (
    SELECT
        user_id,
        SUM(request_tokens) AS total_request_tokens,
        SUM(response_tokens) AS total_response_tokens,
        SUM(request_tokens + response_tokens) AS total_tokens
    FROM
        ai_api_audit_logs
    WHERE
        created_at BETWEEN :start_date AND :end_date
    GROUP BY
        user_id
)
SELECT
    u.id user_id,
    tu.total_request_tokens,
    tu.total_response_tokens,
    tu.total_tokens
FROM
    token_usage tu
JOIN
    users u ON u.id = tu.user_id
ORDER BY
    tu.total_tokens DESC

Affichera l’utilisation maximale par utilisateur pour la plage de dates.

Il montre des utilisateurs qui n’utilisent aucune IA. Des idées pourquoi, inclus dans les résumés ou quelque chose comme ça ?

Peut-être, regardez les journaux, filtrez par utilisateur, cela vous indiquera de quelle fonctionnalité il s’agit.

SqlHelper persona peut vous aider avec la requête.

Merci pour votre réponse, pourriez-vous m’en dire plus sur la façon d’exécuter ce code ?

Dois-je les exécuter après ./launcher enter app ?
Comment changer start_date et end_date ?
Quel est le type de ce code ? Je ne connais que le Python

Désolé pour mon ignorance :pensive:

Salut @whitewaterdeu, cette requête SQL que Sam a publiée peut être exécutée à partir de l’interface d’administration en utilisant le plugin d’exploration de données.