(input: BootStepInputs)
| 21 | } |
| 22 | |
| 23 | export function buildBootSteps(input: BootStepInputs): BootStep[] { |
| 24 | const modelWord = input.modelCount === 1 ? 'model' : 'models'; |
| 25 | return [ |
| 26 | { |
| 27 | label: 'Model router', |
| 28 | detail: input.modelCount > 0 |
| 29 | ? `${input.modelCount} ${modelWord} online · ${input.model}` |
| 30 | : `no models yet · start Ollama or set an API key`, |
| 31 | }, |
| 32 | { |
| 33 | label: 'Tool registry', |
| 34 | detail: `${input.toolCount} tools armed`, |
| 35 | }, |
| 36 | { |
| 37 | label: 'Code graph', |
| 38 | detail: 'tree-sitter symbol index', |
| 39 | }, |
| 40 | { |
| 41 | label: 'Constrained decoding', |
| 42 | detail: input.draftModel ? `schema-guided · draft ${input.draftModel}` : 'schema-guided tool calls', |
| 43 | }, |
| 44 | { |
| 45 | label: 'Semantic retrieval', |
| 46 | detail: input.autoRetrieve ? 'auto-context enabled' : 'on demand', |
| 47 | }, |
| 48 | { |
| 49 | label: 'Diagnostics', |
| 50 | detail: 'type-level checks ready', |
| 51 | }, |
| 52 | ]; |
| 53 | } |
no outgoing calls
no test coverage detected