# inferencer 0.2.0

- Added direct OpenAI Responses API support through `query_openai()` and model
  discovery through `list_openai_models()`.
- Added OpenRouter `logprobs` and `top_logprobs` request parameters.
- Added Groq SSE response parsing for `stream = TRUE`; responses are buffered
  and assembled before return rather than emitted incrementally.
- Consolidated OpenAI-compatible chat requests behind a shared internal
  transport while preserving provider-specific exported wrappers.
- Added opt-in live provider smoke tests for the four new transport behaviors.
- Improved errors for provider failures that return non-JSON response bodies.

# inferencer 0.1.4.7

- Added `list_openrouter_benchmarks()` for direct refreshes from OpenRouter's
  unified benchmarks endpoint, including source-native scores, pricing,
  provenance, and source timestamps.

# inferencer 0.1.4.6

- Updated the Cerebras public model set used in docs and tests.
- Changed `query_cerebras()` to accept arbitrary non-empty model IDs to better
  support frequent Cerebras public model refreshes.
- Kept `list_cerebras_models()` as the recommended way to discover supported
  Cerebras models.

# inferencer 0.1.4.5

- Updated the Cerebras chat wrapper to default to `gpt-oss-120b`.
- Added `list_cerebras_models()` for the public Cerebras model catalog.
- Updated Cerebras docs and tests to reflect the current public model set.

# inferencer 0.1.4.4

- Split the optional zsh shell layer into small executable scripts under `inst/shell`.
- Added shared shell helper modules under `inst/shell/lib`.
- Added shell model-listing scripts and `--json` support for query and listing commands.
- Removed the monolithic `inst/shell/inferencer.sh` sourced-function bundle.

# inferencer 0.1.4.3

- Added OpenRouter video-model discovery via `list_openrouter_video_models()`.
- Added benchmark extraction support via `extract_openrouter_benchmarks()`.
- Added category-specific OpenRouter model wrappers for embeddings, image, audio, and multimodal models.

# inferencer 0.1.4.2

- Added an R-side `query_fallback()` wrapper with ordered fallback across Gemini, OpenRouter, and Groq.
- Added tests and documentation for the new R fallback helper.

# inferencer 0.1.4.1

- Improved the shipped shell markdown renderer for headings, bullets, horizontal rules, and pipe tables.
- Changed shell query helpers to take prompt as the first argument and optional model override as the second.
- Made shell query helpers render markdown automatically on successful text responses.
- Updated `query_fallback()` to use the default models of `query_gemini()`, `query_openrouter()`, and `query_groq()`.

# inferencer 0.1.4

- Added a zsh-oriented shell companion under `inst/shell/inferencer.sh`.
- Added shell wrappers for Gemini, Groq, OpenRouter, Cerebras, and Ollama Cloud.
- Added `query_fallback()` for ordered shell failover across Gemini, OpenRouter, and Groq.
- Added shell documentation and README examples for sourcing and using the shipped scripts.

# inferencer 0.1.3.2

- Added Ollama Cloud model listing and chat-query wrappers.
- Updated package metadata to use the maintainer email `oliver.yxzhou@gmail.com`.

# inferencer 0.1.3.1

- Changed the default OpenRouter model to `openrouter/free`.
- Increased the default OpenRouter token budget to reduce truncation.
- Improved OpenRouter response parsing and truncation error handling for alias models.

# inferencer 0.1.3

- Added Gemini and OpenRouter embedding helpers.
- Added Gemini and OpenRouter image-generation helpers.
- Added Gemini and OpenRouter multimodal query wrappers for generic non-text inputs.

# inferencer 0.1.2

- Standardized provider HTTP requests on `httr2`.
- Added shared internal request, response, and chat-content helpers.
- Moved OpenRouter model reshaping into an internal helper.
- Removed `httr` and `curl` from package imports.
