You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.6 KiB
3.6 KiB
| phase | plan | subsystem | tags | requires | provides | affects | tech-stack | key-files | key-decisions | patterns-established | issues-created | duration | completed |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 06-video-and-polish | 3 | api, ui | [openapi parameters replicate fal schema] | {phase 06-02} {provides Video playback in output node} | [Model parameter schema fetching endpoint Dynamic parameter UI component Parameter passing through generation pipeline] | [external-providers generate-nodes] | [{added []} {patterns [Schema fetching and caching for model parameters Dynamic UI generation from OpenAPI schema]}] | [{created [src/app/api/models/[modelId]/route.ts src/components/nodes/ModelParameters.tsx]} {modified [src/lib/providers/types.ts src/types/index.ts src/components/nodes/GenerateImageNode.tsx src/components/nodes/GenerateVideoNode.tsx src/store/workflowStore.ts src/app/api/generate/route.ts]}] | [Fetch schema from provider API at model selection time Filter internal params, prioritize user-relevant ones (seed, steps, guidance) Collapsible parameters section to keep UI compact Skip array type parameters for now (complex)] | [Schema endpoint: /api/models/[modelId]?provider=... 10-minute cache TTL for schema data] | [] | 5min | 2026-01-10 |
Phase 6 Plan 3: Custom Model Parameters Summary
Dynamic model parameters fetched from provider schemas, enabling seed, steps, guidance, and other model-specific inputs
Performance
- Duration: 5 min
- Started: 2026-01-10T09:39:02Z
- Completed: 2026-01-10T09:44:35Z
- Tasks: 3
- Files modified: 8
Accomplishments
- Created /api/models/[modelId] endpoint for fetching model parameter schemas
- Added ModelParameter interface to type system
- Built reusable ModelParameters component with collapsible UI
- Integrated parameters into Generate and GenerateVideo nodes
- Parameters flow through workflowStore to API route to providers
- Resolved ISS-001: Generate node now adapts to model requirements
Task Commits
Each task was committed atomically:
- Task 1: Add schema endpoint and model schema fetching -
beb0af3(feat) - Task 2: Add parameter UI component -
1e60f18(feat) - Task 3: Pass parameters through generation pipeline -
e7ebee2(feat)
Plan metadata: (pending)
Files Created/Modified
src/app/api/models/[modelId]/route.ts- New endpoint for fetching model parameter schemassrc/lib/providers/types.ts- Added ModelParameter interfacesrc/components/nodes/ModelParameters.tsx- New collapsible parameter inputs componentsrc/types/index.ts- Added parameters field to NanoBananaNodeData and GenerateVideoNodeDatasrc/components/nodes/GenerateImageNode.tsx- Integrated ModelParameters componentsrc/components/nodes/GenerateVideoNode.tsx- Integrated ModelParameters componentsrc/store/workflowStore.ts- Include parameters in request payloadssrc/app/api/generate/route.ts- Added logging for custom parameters
Decisions Made
- Fetch schema from provider API when model is selected (not upfront)
- Filter out internal parameters (webhook, sync_mode, etc.)
- Prioritize common parameters (seed, steps, guidance_scale, negative_prompt)
- Use 10-minute cache TTL for schema data (same as model lists)
- Collapsible "Parameters" section to keep node UI compact
Deviations from Plan
None - plan executed exactly as written.
Issues Encountered
None
Next Phase Readiness
- Model parameters feature complete
- ISS-001 resolved
- Ready for next plan (06-04)
Phase: 06-video-and-polish Completed: 2026-01-10