Dax Raad 8 месяцев назад
Родитель
Сommit
ec7ab16ce4

+ 3 - 1
packages/opencode/src/app/app.ts

@@ -34,7 +34,9 @@ export namespace App {
     const data = path.join(Global.data(), git ?? "global")
     await Bun.write(path.join(data, "version"), input.version)
     const stateFile = Bun.file(path.join(data, "state"))
-    const state = ((await stateFile.exists()) ? stateFile.json() : {}) as {
+    const state = (
+      (await stateFile.exists()) ? await stateFile.json() : {}
+    ) as {
       initialized: number
       version: string
     }

+ 5 - 0
packages/opencode/src/provider/provider.ts

@@ -61,17 +61,22 @@ export namespace Provider {
   }
 
   const state = App.state("provider", async () => {
+    log.info("loading config")
     const config = await Config.get()
+    log.info("loading providers")
     const providers = new Map<string, Info>()
     const models = new Map<string, { info: Model; language: LanguageModel }>()
     const sdk = new Map<string, SDK>()
 
+    log.info("loading")
     for (const item of PROVIDER_DATABASE) {
       if (!AUTODETECT[item.id].some((env) => process.env[env])) continue
+      log.info("found", { providerID: item.id })
       providers.set(item.id, item)
     }
 
     for (const item of config.provider ?? []) {
+      log.info("found", { providerID: item.id })
       providers.set(item.id, item)
     }
 

+ 7 - 0
packages/opencode/src/server/server.ts

@@ -21,6 +21,13 @@ export namespace Server {
     const app = new Hono()
 
     const result = app
+      .use((c, next) => {
+        log.info("request", {
+          method: c.req.method,
+          path: c.req.path,
+        })
+        return next()
+      })
       .get(
         "/openapi",
         openAPISpecs(app, {