LLM completion request from webview
Optional
Content type (code or prose) for appropriate prompt selection
Programming language
Text before cursor
Request ID for correlation
Text after cursor
Trigger type (auto or manual)
Message type discriminator
LLM completion request from webview