¿Cómo calculo el uso de tokens de cada usuario en Discourse AI?

Estoy usando el plugin oficial de Discourse AI con la clave API de OpenAI

¿Hay alguna forma de calcular el uso de tokens de cada usuario?

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

Mostrará el uso superior por usuario para el rango de fechas.

7 Me gusta

Muestra usuarios que no utilizan ningún tipo de IA. ¿Alguna idea de por qué, incluido en resúmenes o algo así?

Tal vez, mira los registros, filtra por usuario y te dirá de qué característica se trata.

SqlHelper persona puede ayudarte con la consulta.

Gracias por tu respuesta, ¿podrías explicarme más sobre cómo ejecutar este código?

¿Debo ejecutarlos después de ./launcher enter app?
¿Cómo cambio start_date y end_date?
¿Cuál es el tipo de este código? Solo sé algo de Python.

Perdón por mi ignorancia :pensive:

Hola @whitewaterdeu, esa consulta SQL que publicó Sam se puede ejecutar desde la interfaz de administración usando el plugin explorador de datos.

4 Me gusta

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