@@ -39,6 +39,11 @@ export const configSchema = z.object({
3939 model : requiredString ( 'OPENAI_MODEL' ) ,
4040 reasoningModel : requiredString ( 'OPENAI_REASONING_MODEL' ) ,
4141 } ) ,
42+ debug : z . object ( {
43+ mcp : z . boolean ( ) . default ( false ) ,
44+ server : z . boolean ( ) . default ( false ) ,
45+ viewer : z . boolean ( ) . default ( false ) ,
46+ } ) ,
4247 bot : z . object ( {
4348 username : requiredString ( 'BOT_USERNAME' ) ,
4449 host : requiredString ( 'BOT_HOSTNAME' ) ,
@@ -86,6 +91,11 @@ const defaultConfig: Omit<Config, 'openai'> = {
8691 wsBaseUrl : 'ws://localhost:6121/ws' ,
8792 clientName : 'minecraft-bot' ,
8893 } ,
94+ debug : {
95+ mcp : false ,
96+ server : false ,
97+ viewer : false ,
98+ } ,
8999}
90100
91101// Create a singleton config instance
@@ -103,6 +113,11 @@ export function initEnv(): void {
103113 model : env . OPENAI_MODEL ,
104114 reasoningModel : env . OPENAI_REASONING_MODEL ,
105115 } ,
116+ debug : {
117+ mcp : env . ENABLE_MCP_SERVER === 'true' ,
118+ server : env . ENABLE_DEBUG_SERVER === 'true' ,
119+ viewer : env . ENABLE_MINECRAFT_VIEWER === 'true' ,
120+ } ,
106121 bot : {
107122 username : env . BOT_USERNAME || defaultConfig . bot . username ,
108123 host : env . BOT_HOSTNAME || defaultConfig . bot . host ,
@@ -127,6 +142,7 @@ export function initEnv(): void {
127142 config . openai = parsedConfig . data . openai
128143 config . bot = parsedConfig . data . bot
129144 config . airi = parsedConfig . data . airi
145+ config . debug = parsedConfig . data . debug
130146
131147 logger . withFields ( { config } ) . log ( 'Environment variables initialized' )
132148}
0 commit comments