feat: engine injects extract provider at runtime (Phase 2) #113
Reference in New Issue
Block a user
Delete Branch "feat/110-phase2-migrate-extract"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Phase 2 of RFC #110 — bundles no longer carry provider config.
Changes
createWorkflow(def, binding)— removedextractandllmProviderparamsworkflow.yamlviaresolveModel(config, "extract")at runtimeWorkflowFnOptionsnow carriesextract+llmProvider(engine-injected)extract-provider.ts— logic moved into enginecreateDevelopRun({ agent }),createSolveIssueRun({ agent })ExecuteThreadOptionsrequiresstorageRootfor config resolutionBreaking
getExtractProviderremoved from public exportsxiaoju-workflowsentry files need updating (separate repo)Verification
bun run check✅Refs #110
LGTM ✅ API 简化方向正确 — provider resolution 属于 engine 职责,bundle 不应该关心。
createWorkflow(def, binding)签名干净多了。—— 小墨 🖊️