Changelog
Source:NEWS.md
AIGENIE 2.1.2
CRAN release: 2026-09-08
New features
- Added
item.attribute.definitionstoAIGENIE()andlocal_AIGENIE(): an optional named list of definitions for some or all attributes, inserted into the generation prompt immediately after each item type’s attribute list.
Breaking changes
-
temperatureandtop.pnow default toNULLinAIGENIE(),local_AIGENIE(),chat(), andlocal_chat()because many recent models reject these parameters. WhenNULL, they are not sent to the model, so the defaults apply. - Exposed
boot.iterandncoresinAIGENIE(),GENIE(),local_AIGENIE(), andlocal_GENIE(). Theboot.iterdefault remains 500, matching the current reduction pipeline;ncores = NULLpreserves EGAnet’s existing default core behavior. - Added a publication-ready
filtering_auditwith item-level filtering provenance for UVA and bootEGA decisions. - Added per-type
reduction_summaryoutputs. - Added pre-reduction network-loading diagnostics for filtered items.
- Added bundled GPT-5.4 items and frozen embeddings for reproducible GENIE examples.
- Added an official filtering-audit vignette and pkgdown documentation site.
Bug fixes
-
AIGENIE()andlocal_AIGENIE()now honor a user-suppliedEGA.model; previously it was silently ignored and both models were always compared. - With
all.together = TRUE,final_items(andinitial_itemswhenkeep.org = TRUE) now retain theEGA_comcommunity column alongside the originaltypeandattributelabels. -
AIGENIE()now returns the type-level results when therun.overallfit fails, even whensilently = TRUE. -
AIGENIE()andlocal_AIGENIE()no longer error when item generation returns zero items.
Documentation
- Corrected stale function documentation, including the structure of the returned objects and the
EGA.algorithmdefault ("walktrap"). - Internal helpers are no longer listed in the package reference index.
Reproducibility
- Restored correct UVA redundancy detection with current EGAnet versions.
- Set bootEGA reduction to 500 bootstrap iterations.
- Full embeddings now win exact full/sparse NMI ties within an EGA model.
-
run.overall = TRUEnow performs a pooled post-reduction fit without applying a second item-reduction pass.
CRAN preparation
- Updated
Authors@Rso Lara Russell-Lasalandra and Hudson Golino are explicitly represented as package authors/co-creators and copyright holders; Alexander Christensen remains a full author and copyright holder. - Added a formal AIGENIE software citation with the CRAN package DOI.
- Updated the methodology citation to the published 2026 Behavior Research Methods article.
AIGENIE 2.1.0
New Features
-
Anthropic Claude support: Generate items using Claude Sonnet 4.5, Opus 4, and Haiku 4.5 models via
anthropic.API. -
Jina AI embeddings: Compute embeddings using Jina models (v2, v3, v4) via
jina.API, including Matryoshka truncation and task-specific adapters. -
Slash-style Groq models: Route HuggingFace-style model IDs (e.g.,
"meta-llama/llama-4-scout-17b-16e-instruct","qwen/qwen3-32b") to Groq whengroq.APIis provided. -
chat()function: Send arbitrary prompts to any supported LLM provider with optional repetitions, temperature control, and system role customization. -
list_available_models(): Query available models across all providers, with optional filtering by type ("chat"or"embedding"). - Multi-provider mixing: Use one provider for item generation and another for embeddings (e.g., Anthropic items + Jina embeddings).
Improvements
- Comprehensive input validation across all user-facing functions.
- Unified embedding dispatch via
generate_embeddings()supporting OpenAI, Jina AI, HuggingFace (API and local), and sentence-transformers. - Model alias resolution for common shorthand names (
"sonnet","llama3","deepseek","qwen", etc.). - Improved error messages with provider-specific guidance.
AIGENIE 2.0.0
Major Changes
- Complete rewrite of the pipeline architecture.
- Introduced
GENIE()for validation of user-provided item sets (embedding → EGA → UVA → bootEGA). - Added Groq API support for open-source LLM item generation.
- Added local LLM support via llama-cpp-python (
local_AIGENIE(),local_GENIE(),local_chat()). - Python environment management via UV and reticulate.
- HuggingFace embedding support (API and local sentence-transformers).