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:
  • UserMessage

    Processed UserMessage with text content