(overrides: Partial<ProviderDeps> = {})
| 500 | } |
| 501 | |
| 502 | function resolveDeps(overrides: Partial<ProviderDeps> = {}): ProviderDeps { |
| 503 | let harness: KimiHarness | undefined; |
| 504 | const identity = createKimiCodeHostIdentity(); |
| 505 | return { |
| 506 | getHarness: |
| 507 | overrides.getHarness ?? |
| 508 | (() => { |
| 509 | harness ??= createKimiHarness({ identity }); |
| 510 | return harness; |
| 511 | }), |
| 512 | stdout: overrides.stdout ?? process.stdout, |
| 513 | stderr: overrides.stderr ?? process.stderr, |
| 514 | env: overrides.env ?? process.env, |
| 515 | exit: overrides.exit ?? ((code: number) => process.exit(code)), |
| 516 | }; |
| 517 | } |
| 518 | |
| 519 | function resolveApiKey(flag: string | undefined, env: NodeJS.ProcessEnv): string | undefined { |
| 520 | if (typeof flag === 'string' && flag.length > 0) return flag; |
no test coverage detected