( context: ToolUseContext, forkContextMessages: Message[], )
| 248 | } |
| 249 | |
| 250 | async function getCacheSharingParams( |
| 251 | context: ToolUseContext, |
| 252 | forkContextMessages: Message[], |
| 253 | ): Promise<{ |
| 254 | systemPrompt: SystemPrompt |
| 255 | userContext: { [k: string]: string } |
| 256 | systemContext: { [k: string]: string } |
| 257 | toolUseContext: ToolUseContext |
| 258 | forkContextMessages: Message[] |
| 259 | }> { |
| 260 | const appState = context.getAppState() |
| 261 | const defaultSysPrompt = await getSystemPrompt( |
| 262 | context.options.tools, |
| 263 | context.options.mainLoopModel, |
| 264 | Array.from( |
| 265 | appState.toolPermissionContext.additionalWorkingDirectories.keys(), |
| 266 | ), |
| 267 | context.options.mcpClients, |
| 268 | ) |
| 269 | const systemPrompt = buildEffectiveSystemPrompt({ |
| 270 | mainThreadAgentDefinition: undefined, |
| 271 | toolUseContext: context, |
| 272 | customSystemPrompt: context.options.customSystemPrompt, |
| 273 | defaultSystemPrompt: defaultSysPrompt, |
| 274 | appendSystemPrompt: context.options.appendSystemPrompt, |
| 275 | }) |
| 276 | const [userContext, systemContext] = await Promise.all([ |
| 277 | getUserContext(), |
| 278 | getSystemContext(), |
| 279 | ]) |
| 280 | return { |
| 281 | systemPrompt, |
| 282 | userContext, |
| 283 | systemContext, |
| 284 | toolUseContext: context, |
| 285 | forkContextMessages, |
| 286 | } |
| 287 | } |
| 288 | |
| 289 |
no test coverage detected