Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: Otoroshi 17.16.1 is available with web search (including Staan) and AI router support

Check failure on line 2 in content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md

View workflow job for this annotation

GitHub Actions / vale

[vale] content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md#L2

[Vale.Spelling] Did you really mean 'Staan'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Staan'?", "location": {"path": "content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md", "range": {"start": {"line": 2, "column": 65}}}, "severity": "ERROR"}
description: A new build of Otoroshi 17.16.1 shipped with LLM extension 0.0.79, introducing search engines, AI routers, circuit breaking and OpenRouter multi-modal support
Comment thread
davlgd marked this conversation as resolved.
date: 2026-06-16
tags:
- addons
- otoroshi
authors:
- name: SΓ©bastien Allemand
link: https://github.com/allemas
image: https://github.com/allemas.png?size=40
- name: David Legrand
link: https://github.com/davlgd
image: https://github.com/davlgd.png?size=40
excludeSearch: true
---

[Otoroshi v17.16.1](https://github.com/MAIF/otoroshi/releases/tag/v17.16.1) is available on Clever Cloud with the same core as the previous [release](/changelog/2026/06-04-otoroshi-17.16.1/), but with a bumped LLM extension [0.0.79](https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.79).

This version introduces search engines as a first-class entity, with seven providers including [Staan](https://staan.ai/), the sovereign search engine [announced today](https://x.com/Qwant_FR/status/2066539860022718695) by Qwant, alongside Tavily, Brave Search, SearXNG, Google Custom Search and DuckDuckGo. You can use them as LLM tools, expose them through an HTTP API or call them from a workflow function.

Check failure on line 20 in content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md

View workflow job for this annotation

GitHub Actions / vale

[vale] content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md#L20

[Vale.Spelling] Did you really mean 'Staan'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Staan'?", "location": {"path": "content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md", "range": {"start": {"line": 20, "column": 97}}}, "severity": "ERROR"}

Check failure on line 20 in content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md

View workflow job for this annotation

GitHub Actions / vale

[vale] content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md#L20

[Vale.Spelling] Did you really mean 'Qwant'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Qwant'?", "location": {"path": "content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md", "range": {"start": {"line": 20, "column": 224}}}, "severity": "ERROR"}

Check failure on line 20 in content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md

View workflow job for this annotation

GitHub Actions / vale

[vale] content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md#L20

[Vale.Spelling] Did you really mean 'Tavily'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Tavily'?", "location": {"path": "content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md", "range": {"start": {"line": 20, "column": 241}}}, "severity": "ERROR"}
Comment thread
davlgd marked this conversation as resolved.

The new AI router adds three routing strategies: a code-router that selects the cheapest model meeting a quality threshold, an auto-router that relies on a judge LLM for prompt-aware routing, and a fusion-router that synthesises responses from several candidates.

The extension also adds a per-provider circuit breaker, with configurable failure thresholds and cooldown windows for better fallback handling, and a plugin exposing call metadata such as model, provider, token usage, latency and cost through `x-otoroshi-llm-*` response headers. A mock-response decorator lets you short-circuit calls to test provider fallbacks without real API requests, OpenRouter now supports audio, image and video beyond chat, and the dashboard gains budget reset buttons.

Check warning on line 24 in content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md

View workflow job for this annotation

GitHub Actions / vale

[vale] content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md#L24

[Google.OxfordComma] Use the Oxford comma in 'The extension also adds a per-provider circuit breaker, with configurable failure thresholds and cooldown windows for better fallback handling, and a plugin exposing call metadata such as model, provider, token usage, latency and'.
Raw output
{"message": "[Google.OxfordComma] Use the Oxford comma in 'The extension also adds a per-provider circuit breaker, with configurable failure thresholds and cooldown windows for better fallback handling, and a plugin exposing call metadata such as model, provider, token usage, latency and'.", "location": {"path": "content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md", "range": {"start": {"line": 24, "column": 1}}}, "severity": "WARNING"}

Check failure on line 24 in content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md

View workflow job for this annotation

GitHub Actions / vale

[vale] content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md#L24

[Vale.Spelling] Did you really mean 'cooldown'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'cooldown'?", "location": {"path": "content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md", "range": {"start": {"line": 24, "column": 98}}}, "severity": "ERROR"}

Check warning on line 24 in content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md

View workflow job for this annotation

GitHub Actions / vale

[vale] content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md#L24

[Google.OxfordComma] Use the Oxford comma in 'A mock-response decorator lets you short-circuit calls to test provider fallbacks without real API requests, OpenRouter now supports audio, image and'.
Raw output
{"message": "[Google.OxfordComma] Use the Oxford comma in 'A mock-response decorator lets you short-circuit calls to test provider fallbacks without real API requests, OpenRouter now supports audio, image and'.", "location": {"path": "content/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79.md", "range": {"start": {"line": 24, "column": 281}}}, "severity": "WARNING"}

You can update through your add-on dashboard in the [Clever Cloud Console](https://console.clever-cloud.com). You can also set `CC_OTOROSHI_VERSION` of the underlying Java application to `v17.16.1_1781607455` and rebuild it, or use [Clever Tools](/doc/cli/operators/):

```bash
clever features enable operators

clever otoroshi version check yourOtoroshiNameOrId
clever otoroshi version update yourOtoroshiNameOrId
clever otoroshi version update yourOtoroshiNameOrId v17.16.1_1781607455
```

- [Learn more about Otoroshi with LLM on Clever Cloud](/doc/addons/otoroshi/)
Loading