vibe.assistant.user_input_processor¶
User input processing and prompt injection protection.
UserInputProcessor ¶
Processes user input messages for safe inclusion in LLM prompts.
Responsibilities: - Apply security markers to protect against prompt injection - Transform dict-based user messages to text format - Handle meta keys, structured fields, and context extraction
process_user_message ¶
process_user_message(msg: UserMessage) -> UserMessage
Process a typed user message for inclusion in prompt.
For dict-based messages, applies security protection and transforms to text format. String messages are returned as-is.
| Parameters: |
|
|---|
| Returns: |
|
|---|