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.

7 « J'aime »

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.

4 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.