Submatter/plans/Plan-automation-foundation/Epic-model-provider-registry/Task-agent-runs-model-logging.md
Randall Stillwell dfe73b3647 feat(automation): complete model provider registry epic (tasks 3–6)
Adds ai.models tRPC router with provider CRUD, role routes, testProvider, and
resolveForRole; Vercel AI SDK client factory in packages/ai; Settings pages
for providers and role routing; agent_runs model metadata columns with MCP
complete_task fields and runs UI column.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 14:07:47 -05:00

1.9 KiB

kind slug title plan_slug epic_slug status priority tenant_id owner cursor_todo_id updated_at agent_prompt
task agent-runs-model-logging agent_runs model metadata and complete_task logging fields automation-foundation model-provider-registry done P1 global unassigned null 2026-07-03 Read docs/adr-model-routing.md. Extend agent_runs schema + complete_task MCP + runs UI columns. Migration via db:generate. claim_task before work; complete_task when done — include modelAlias on your own completion as dogfood proof.

Task summary

Persist model routing metadata on agent_runs and accept optional model fields on complete_task so dogfooded pipeline sessions record which alias was used.

Description

DB (agent_runs)

Add nullable columns:

  • model_alias varchar
  • provider_type varchar
  • model_id varchar
  • model_tier varchar

Migration via pnpm db:generate.

MCP complete_task

Extend zod input (optional):

  • modelAlias?: string
  • modelTier?: string
  • providerType?: string
  • modelId?: string

Write to agent_runs on close. Document in tool description.

Runs UI

apps/web/app/(app)/[workspaceSlug]/settings/runs/page.tsx — show model alias column in table and expanded row detail.

.env.example

Add commented entries: ANTHROPIC_API_KEY, OPENAI_API_KEY, GOOGLE_GENERATIVE_AI_API_KEY, NVIDIA_API_KEY, OLLAMA_API_KEY, OPENAI_BASE_URL with note pointing to ADR.

Subtasks

  • Schema + migration
  • complete_task schema + handler
  • Runs UI column
  • .env.example update

Estimation

S

Acceptance criteria

  • Completing a run with modelAlias: "qwen-coder" persists and displays in runs UI
  • Existing complete_task callers unchanged (fields optional)
  • ADR logging contract satisfied
  • Epic: ./Epic-model-provider-registry.md
  • Plan: ../Plan-automation-foundation.md
  • Related: plans/Plan-agent-coordination/