aicost 0.1.13

Compute LLM usage costs based on the genai::Usage type.
Documentation
local base_dir    = "pricer"
local config_path = "config.json"

local function load_config()
	local file = aip.file.load(config_path, { base_dir = CTX.AGENT_FILE_DIR })
	return aip.json.parse(file.content)
end

local function load_inputs()
	local config = load_config()
	local providers = config.providers or {}

	for _, provider in ipairs(providers) do
		provider._display = provider.name
		provider.md_path = base_dir .. "/data/pricing-" .. provider.name .. ".md"
		provider.html_path = base_dir .. "/data/pricing-" .. provider.name .. ".html"
		provider.json_path = base_dir .. "/data/pricing-" .. provider.name .. ".json"
	end

	return providers
end

return {
	base_dir = base_dir,
	json_all_path = base_dir .. "/data/_pricing-all.json",
	load_config = load_config,
	load_inputs = load_inputs
}