llmage/models/llm_metrics.json
yumoqing 354f556099 feat: 新增 llm_metrics 和 user_llm_policy 两张表
llm_metrics: 从 llmusage 抽取的轻量指标表
- userid, llmid, use_date, input/output/total tokens
- amount, responsed_seconds, finish_seconds

user_llm_policy: 用户模型策略(customer.admin 管理)
- 每个用户每个模型可单独设限
- daily/monthly_call_limit, spending_alert/ceiling, max_concurrency
- 缺省空=不限
- orgid+userid+llmid 唯一约束

菜单新增: 用户模型策略、模型使用指标
2026-07-02 13:16:18 +08:00

37 lines
2.0 KiB
JSON

{
"summary": [
{
"name": "llm_metrics",
"title": "模型使用指标",
"primary": ["id"]
}
],
"fields": [
{"name": "id", "title": "id", "type": "str", "length": 32},
{"name": "userid", "title": "用户id", "type": "str", "length": 32},
{"name": "userorgid", "title": "用户机构", "type": "str", "length": 32},
{"name": "llmid", "title": "模型", "type": "str", "length": 32},
{"name": "use_date", "title": "使用日期", "type": "date"},
{"name": "use_time", "title": "使用时间", "type": "timestamp"},
{"name": "input_tokens", "title": "输入tokens", "type": "int", "default": "0"},
{"name": "output_tokens", "title": "输出tokens", "type": "int", "default": "0"},
{"name": "total_tokens", "title": "总tokens", "type": "int", "default": "0"},
{"name": "amount", "title": "金额", "type": "float", "length": 18, "dec": 4, "default": "0"},
{"name": "responsed_seconds", "title": "响应时长(秒)", "type": "float", "length": 18, "dec": 2, "nullable": true},
{"name": "finish_seconds", "title": "完成时长(秒)", "type": "float", "length": 18, "dec": 2, "nullable": true},
{"name": "status", "title": "状态", "type": "str", "length": 32, "nullable": true},
{"name": "taskid", "title": "任务号", "type": "str", "length": 32, "nullable": true}
],
"indexes": [
{"name": "idx1", "idxtype": "index", "idxfields": ["userid", "use_date"]},
{"name": "idx2", "idxtype": "index", "idxfields": ["userorgid", "use_date"]},
{"name": "idx3", "idxtype": "index", "idxfields": ["llmid", "use_date"]},
{"name": "idx4", "idxtype": "index", "idxfields": ["use_time"]}
],
"codes": [
{"field": "userid", "table": "users", "valuefield": "id", "textfield": "username"},
{"field": "llmid", "table": "llm", "valuefield": "id", "textfield": "model"},
{"field": "userorgid", "table": "organization", "valuefield": "id", "textfield": "orgname"}
]
}