Discourse AIで各ユーザーのトークン使用量をどう計算しますか?

公式のDiscourse AIプラグインとOpenAI APIキーを使用しています。

ユーザーごとのトークン使用量を計算する方法はありますか?

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

日付範囲ごとのユーザーあたりの上位使用量が表示されます。

「いいね!」 7

AIを全く利用していないユーザーが表示されます。要約などに含まれているなどの理由が考えられますが、何かアイデアはありますか?

ログを見て、ユーザーでフィルタリングすると、どの機能かがわかります。

SqlHelper persona がクエリの作成をお手伝いします。

返信ありがとうございます。これらのコードの実行方法について、もう少し詳しく説明していただけますか?

./launcher enter app の後に実行する必要がありますか?
start_dateend_date はどのように変更しますか?
これらのコードの種類は何ですか?私はPythonしか知りません。

無知をお許しください :pensive:

@whitewaterdeuさん、サムさんが投稿したSQLクエリは、data explorerプラグインを使用して管理UIから実行できます。

「いいね!」 4

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