MCPcopy Create free account
hub / github.com/cortexkit/magic-context / extractModel

Function extractModel

packages/cli/src/commands/migrate.ts:250–265  ·  view source on GitHub ↗
(rows: OpenCodeMessageRow[])

Source from the content-addressed store, hash-verified

248}
249
250function extractModel(rows: OpenCodeMessageRow[]): {
251 provider: string;
252 modelId: string;
253} {
254 for (const row of rows) {
255 try {
256 const data = parseJsonObject<OpenCodeMessageData>(row.data);
257 const provider = data.providerID ?? data.model?.providerID;
258 const modelId = data.modelID ?? data.model?.modelID;
259 if (provider && modelId) return { provider, modelId };
260 } catch {
261 // Ignore malformed rows; conversion below will surface concrete row errors.
262 }
263 }
264 return { provider: DEFAULT_PROVIDER, modelId: DEFAULT_MODEL };
265}
266
267function normalizeOpenCodeTool(part: OpenCodePartData): {
268 callId: string;

Callers 1

Calls 1

parseJsonObjectFunction · 0.85

Tested by

no test coverage detected