feat: build out discord support agent
All checks were successful
Node.js CI / Lint and Test (pull_request) Successful in 1m17s

This commit is contained in:
2025-07-05 23:06:45 -07:00
parent af33e704a4
commit cd5c3761f4
33 changed files with 1300 additions and 0 deletions

View File

@ -0,0 +1,23 @@
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
import { logger } from "./logger.js";
/**
* Calculates the cost of a command run by a user, and sends to
* our logging service.
* @param usage -- The usage payload from Anthropic.
* @param uuid -- The Discord ID of the user who ran the command.
*/
export const calculateCost = async (usage, uuid) => {
const inputCost = usage.input_tokens * (3 / 1_000_000);
const outputCost = usage.output_tokens * (15 / 1_000_000);
const totalCost = inputCost + outputCost;
await logger.log("info", `User ${uuid} used the bot, which accepted ${usage.input_tokens.toString()} tokens and generated ${usage.output_tokens.toString()} tokens.
Total cost: ${totalCost.toLocaleString("en-GB", {
currency: "USD",
style: "currency",
})}`);
};