我如何计算 Discourse AI 中每个用户的令牌使用情况?

我正在使用官方的 Discourse AI 插件和 OpenAI API 密钥

有什么方法可以计算每个用户的 token 使用量吗?

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

它显示了根本不使用任何kind AI的用户。有什么想法为什么会这样,是否包含在摘要或其他内容中?

也许,看看日志,按用户筛选,就能知道是哪个功能了。

SqlHelper persona 可以帮助你处理查询。

谢谢您的回复,您能详细解释一下如何运行这些代码吗?

我应该在 ./launcher enter app 之后执行它们吗?
如何更改 start_dateend_date
这些代码是什么类型的?我只懂一些 Python

抱歉我的无知 :pensive:

@whitewaterdeu,Sam 发布的那个 SQL 查询可以使用数据浏览器插件从管理员 UI 运行。

4 个赞

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