Просмотр исходного кода

chore: createOpencodeServer expose `logLevel` (#6202)

Ayush Walekar 1 месяц назад
Родитель
Сommit
155ba794cf

+ 1 - 0
packages/opencode/src/config/config.ts

@@ -644,6 +644,7 @@ export namespace Config {
       $schema: z.string().optional().describe("JSON schema reference for configuration validation"),
       theme: z.string().optional().describe("Theme name to use for the interface"),
       keybinds: Keybinds.optional().describe("Custom keybind configurations"),
+      logLevel: Log.Level.optional().describe("Log level"),
       tui: TUI.optional().describe("TUI specific settings"),
       server: Server.optional().describe("Server configuration for opencode serve and web commands"),
       command: z

+ 4 - 0
packages/sdk/js/src/gen/types.gen.ts

@@ -1174,6 +1174,10 @@ export type Config = {
    */
   theme?: string
   keybinds?: KeybindsConfig
+  /**
+   * Log level
+   */
+  logLevel?: "DEBUG" | "INFO" | "WARN" | "ERROR"
   /**
    * TUI specific settings
    */

+ 4 - 1
packages/sdk/js/src/server.ts

@@ -28,7 +28,10 @@ export async function createOpencodeServer(options?: ServerOptions) {
     options ?? {},
   )
 
-  const proc = spawn(`opencode`, [`serve`, `--hostname=${options.hostname}`, `--port=${options.port}`], {
+  const args = [`serve`, `--hostname=${options.hostname}`, `--port=${options.port}`]
+  if (options.config?.logLevel) args.push(`--log-level=${options.config.logLevel}`)
+
+  const proc = spawn(`opencode`, args, {
     signal: options.signal,
     env: {
       ...process.env,

+ 4 - 0
packages/sdk/js/src/v2/gen/types.gen.ts

@@ -1406,6 +1406,10 @@ export type Config = {
    */
   theme?: string
   keybinds?: KeybindsConfig
+  /**
+   * Log level
+   */
+  logLevel?: "DEBUG" | "INFO" | "WARN" | "ERROR"
   /**
    * TUI specific settings
    */

+ 4 - 1
packages/sdk/js/src/v2/server.ts

@@ -28,7 +28,10 @@ export async function createOpencodeServer(options?: ServerOptions) {
     options ?? {},
   )
 
-  const proc = spawn(`opencode`, [`serve`, `--hostname=${options.hostname}`, `--port=${options.port}`], {
+  const args = [`serve`, `--hostname=${options.hostname}`, `--port=${options.port}`]
+  if (options.config?.logLevel) args.push(`--log-level=${options.config.logLevel}`)
+
+  const proc = spawn(`opencode`, args, {
     signal: options.signal,
     env: {
       ...process.env,