Как рассчитать использование токенов каждым пользователем в Discourse AI?

Я использую официальный плагин Discourse AI с ключом API OpenAI

Есть ли способ подсчитать использование токенов для каждого пользователя?

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

Покажет топ использования по пользователям за указанный диапазон дат.

Это показывает пользователей, которые вообще не используют Anykind AI. Есть какие-то идеи, почему это так — включено ли это в сводки или что-то в этом роде?

Возможно, посмотрите логи, отфильтруйте по пользователю — это подскажет, о какой функции идёт речь.

Persona SqlHelper может помочь вам с запросом.

Спасибо за ваш ответ. Не могли бы вы подробнее объяснить, как запустить этот код?

Должен ли я выполнять его после команды ./launcher enter app?
Как изменить start_date и end_date?
Какого типа этот код? Я знаю только немного Python.

Извините за мою неосведомлённость :pensive:

Привет, @whitewaterdeu! Этот SQL-запрос, который опубликовал Сэм, можно выполнить через административный интерфейс с помощью плагина «Исследователь данных».