| 17 | const aiDataDir = join(chatlabDir, 'ai') |
| 18 | |
| 19 | function createLogger() { |
| 20 | const infos: string[] = [] |
| 21 | const warnings: string[] = [] |
| 22 | const errors: string[] = [] |
| 23 | |
| 24 | return { |
| 25 | infos, |
| 26 | warnings, |
| 27 | errors, |
| 28 | logger: { |
| 29 | info(_category: string, message: string) { |
| 30 | infos.push(message) |
| 31 | }, |
| 32 | warn(_category: string, message: string) { |
| 33 | warnings.push(message) |
| 34 | }, |
| 35 | error(_category: string, message: string) { |
| 36 | errors.push(message) |
| 37 | }, |
| 38 | }, |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | async function writeLlmConfig(configs: Array<Record<string, unknown>>): Promise<void> { |
| 43 | await mkdir(aiDataDir, { recursive: true }) |