API-AI-009:ModelInvocationLog 模型调用日志 Schema #170

Closed
opened 2026-06-10 21:02:29 +08:00 by wangdl · 1 comment
Owner

目标

记录每次 DeepSeek / 模型调用的关键指标,用于成本统计、失败诊断、Prompt 版本优化。

字段建议

  • id
  • userId
  • jobId
  • provider
  • model
  • apiKeyMode
  • credentialId
  • promptName
  • promptVersion
  • outputSchemaVersion
  • inputTokens
  • outputTokens
  • totalTokens
  • latencyMs
  • costEstimate
  • success
  • errorCode
  • errorMessage
  • retryCount
  • runtimeInstanceId
  • traceId
  • correlationId
  • createdAt

安全要求

  1. 不记录 API Key 明文。
  2. 不记录完整敏感 prompt,除非后续有独立脱敏策略。
  3. credentialId 可以记录,但不可泄露 key 内容。

验收标准

  1. 新增 ModelInvocationLog schema。
  2. 支持按 userId 查询。
  3. 支持按 jobId 查询。
  4. 支持按 provider / model 查询。
  5. 支持成本统计字段。
  6. Runtime 可以通过 internal 接口提交日志。
  7. Admin 后续可基于该表做成本统计。
  8. 提供 repository/service。
  9. 支持通过 jobId 串联 API → Runtime → DeepSeek。
  10. 支持通过 runtimeInstanceId 定位 Runtime 实例。
  11. 支持通过 traceId / correlationId 关联跨服务日志。
## 目标 记录每次 DeepSeek / 模型调用的关键指标,用于成本统计、失败诊断、Prompt 版本优化。 ## 字段建议 - id - userId - jobId - provider - model - apiKeyMode - credentialId - promptName - promptVersion - outputSchemaVersion - inputTokens - outputTokens - totalTokens - latencyMs - costEstimate - success - errorCode - errorMessage - retryCount - runtimeInstanceId - traceId - correlationId - createdAt ## 安全要求 1. 不记录 API Key 明文。 2. 不记录完整敏感 prompt,除非后续有独立脱敏策略。 3. credentialId 可以记录,但不可泄露 key 内容。 ## 验收标准 1. 新增 ModelInvocationLog schema。 2. 支持按 userId 查询。 3. 支持按 jobId 查询。 4. 支持按 provider / model 查询。 5. 支持成本统计字段。 6. Runtime 可以通过 internal 接口提交日志。 7. Admin 后续可基于该表做成本统计。 8. 提供 repository/service。 9. 支持通过 jobId 串联 API → Runtime → DeepSeek。 10. 支持通过 runtimeInstanceId 定位 Runtime 实例。 11. 支持通过 traceId / correlationId 关联跨服务日志。
wangdl added this to the M-API-AI-RUNTIME:API AI Runtime 调度与落库 milestone 2026-06-10 21:02:29 +08:00
Author
Owner

完成证据

产物: prisma/schema.prismamodel ModelInvocationLog
提交: 6888fe1 feat: AI Runtime Prisma Schema (API-AI-004~010)

字段: id, userId, jobId, provider, model, apiKeyMode, credentialId, promptName, promptVersion, outputSchemaVersion, inputTokens, outputTokens, totalTokens, latencyMs, costEstimate, success, errorCode, errorMessage, retryCount, runtimeInstanceId, traceId, correlationId

安全: 不记录 apiKey 字段。credentialId 可记录但不可泄露 key 内容。

索引: userId, jobId, provider+model, createdAt

## 完成证据 **产物**: `prisma/schema.prisma` — `model ModelInvocationLog` **提交**: `6888fe1` feat: AI Runtime Prisma Schema (API-AI-004~010) **字段**: id, userId, jobId, provider, model, apiKeyMode, credentialId, promptName, promptVersion, outputSchemaVersion, inputTokens, outputTokens, totalTokens, latencyMs, costEstimate, success, errorCode, errorMessage, retryCount, runtimeInstanceId, traceId, correlationId **安全**: 不记录 apiKey 字段。credentialId 可记录但不可泄露 key 内容。 **索引**: userId, jobId, provider+model, createdAt
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/api-server#170
No description provided.