@@ -149,13 +149,17 @@ func extractCopilotAllowedTools(args []string) []string {
149149}
150150
151151func buildCopilotSDKToolConfig (workflowData * WorkflowData , toolArgs []string ) copilotSDKToolConfig {
152+ if workflowData == nil {
153+ workflowData = & WorkflowData {}
154+ }
155+ tools := workflowData .Tools
152156 config := copilotSDKToolConfig {
153157 Version : copilotSDKToolConfigVersion ,
154158 Capabilities : copilotSDKToolCapabilities {
155159 Bash : isCopilotBashToolEnabled (workflowData ),
156- Edit : isCopilotEditToolEnabled (workflowData . Tools , workflowData ),
157- WebFetch : isCopilotToolValueEnabled (workflowData . Tools , "web-fetch" ),
158- WebSearch : isCopilotToolValueEnabled (workflowData . Tools , "web-search" ),
160+ Edit : isCopilotEditToolEnabled (tools , workflowData ),
161+ WebFetch : isCopilotToolValueEnabled (tools , "web-fetch" ),
162+ WebSearch : isCopilotToolValueEnabled (tools , "web-search" ),
159163 MCP : hasCopilotSDKMCPTools (workflowData ),
160164 CLIProxy : workflowData .ParsedTools != nil && workflowData .ParsedTools .CLIProxy ,
161165 },
0 commit comments