Come si calcola l'uso dei token di ogni utente in Discourse AI?

Sto usando il plugin ufficiale Discourse AI con la chiave API di OpenAI

C’è un modo per calcolare l’utilizzo dei token di ogni utente?

-- [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

Mostrerà l’utilizzo principale per utente per l’intervallo di date.

7 Mi Piace

Mostra utenti che non utilizzano affatto alcun tipo di IA. Hai qualche idea sul perché, inclusi riepiloghi o altro?

Forse, guarda i log, filtra per utente ti dirà di quale funzionalità si tratta

SqlHelper persona può aiutarti con la query

Grazie per la tua risposta, potresti spiegare meglio come eseguire questo codice?

Devo eseguirli dopo ./launcher enter app?
Come si cambiano start_date e end_date?
Che tipo di codice è questo? conosco solo un po’ di python

Scusa la mia ignoranza :pensive:

Ciao @whitewaterdeu, quella query SQL pubblicata da Sam può essere eseguita dall’interfaccia di amministrazione utilizzando il plugin esplora dati.

4 Mi Piace

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