Como faço para calcular o uso de tokens de cada usuário no Discourse AI?

Estou usando o plugin oficial do Discourse AI com a chave de API da OpenAI

Existe alguma maneira de calcular o uso de tokens de cada usuário?

-- [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á o uso principal por usuário para o intervalo de datas.

7 curtidas

Ele mostra usuários que não estão usando nenhuma IA. Alguma ideia do porquê, incluído em resumos ou algo assim?

Talvez, olhe os logs, filtre por usuário, isso dirá qual funcionalidade é.

O persona SqlHelper pode te ajudar com a consulta.

Obrigado pela sua resposta, você poderia explicar mais sobre como executar este código?

Devo executá-los após ./launcher enter app?
Como alterar start_date e end_date?
Qual é o tipo deste código? Eu só sei um pouco de Python

Desculpe pela minha ignorância :pensive:

Olá @whitewaterdeu, essa consulta SQL que Sam postou pode ser executada na interface de administração usando o plugin data explorer.

4 curtidas

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