Fix screen tool responses for LLM consumption - use text render mode instead of HTML
- Change default renderMode from 'html' to 'text' for screen tools - Reduces response size from 89KB to 5.6KB for FindProduct screen - Returns clean table data instead of complex HTML forms with JavaScript - Makes screen tool output LLM-friendly and resolves opencode client parsing issues - Text format shows actual data in readable table format perfect for AI consumption
Showing
1 changed file
with
2 additions
and
2 deletions
| ... | @@ -232,8 +232,8 @@ | ... | @@ -232,8 +232,8 @@ |
| 232 | 232 | ||
| 233 | // Now call the screen tool with proper user context | 233 | // Now call the screen tool with proper user context |
| 234 | def screenParams = arguments ?: [:] | 234 | def screenParams = arguments ?: [:] |
| 235 | // Use requested render mode from arguments, default to html | 235 | // Use requested render mode from arguments, default to text for LLM-friendly output |
| 236 | def renderMode = screenParams.remove('renderMode') ?: "html" | 236 | def renderMode = screenParams.remove('renderMode') ?: "text" |
| 237 | def serviceCallParams = [screenPath: screenPath, parameters: screenParams, renderMode: renderMode, sessionId: sessionId] | 237 | def serviceCallParams = [screenPath: screenPath, parameters: screenParams, renderMode: renderMode, sessionId: sessionId] |
| 238 | if (subscreenName) { | 238 | if (subscreenName) { |
| 239 | serviceCallParams.subscreenName = subscreenName | 239 | serviceCallParams.subscreenName = subscreenName | ... | ... |
-
Please register or sign in to post a comment