aigra_generate_items() now uses a data-frame-only interface.
Users should load CSV or XLSX templates into R first and pass the resulting
data frame through data = ....
Added aigra_read_template() to read AIGRA CSV and XLSX templates into R.
Added aigra_generate_from_data() as an alias for data-frame generation.
Added internal UTF-8 temporary CSV handling before calling the Python backend. This reduces common encoding problems for non-English item banks.
Added validation for required AIGRA tabular columns before backend execution.
file_path argument has been removed from aigra_generate_items().
Use aigra_read_template() first, then call aigra_generate_items(data = ...).aigra_generate_items() as a simplified generation wrapper around aigra_generate_tabular_items().gemini.API, openai.API, groq.API, and anthropic.API.aigra_set_api_keys() so provider keys can be supplied directly from R.aigra_backend_help() to provide clearer guidance for configuring the external AIGRA_BACKEND folder.