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 唯一约束 菜单新增: 用户模型策略、模型使用指标
37 lines
2.0 KiB
JSON
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"}
|
|
]
|
|
}
|