Add use_default_attributes configuration option to enable sensible defaults.
When use_default_attributes is set to true, plugin automatically applies
a default set of attributes without requiring manual configuration.
Default attributes include:
- messages: extract complete conversation history from request body
- question: auto-extract last user message (built-in attribute)
- answer: auto-extract assistant response (built-in attribute)
- reasoning: auto-extract reasoning process (built-in attribute)
- tool_calls: auto-extract tool calls (built-in attribute)
- reasoning_tokens: auto-extract reasoning token count (built-in attribute)
- cached_tokens: auto-extract cached token count (built-in attribute)
- input_token_details: record complete input token details (built-in attribute)
- output_token_details: record complete output token details (built-in attribute)
Additionally, when use_default_attributes is true:
- value_length_limit is set to 10MB if not specified
- enable_path_suffixes is set to [/completions, /messages] if not specified
This provides sensible defaults for LLM observability out-of-the-box.