September 2026 Summaries
31 posts from OpenRouter
Filter
Month:
Year:
Post Summaries
Back to Blog
AI agent regression testing evaluates whether an agent’s behavior remains consistent after changes to prompts, models, tools, retrieval settings, or conversation context by rerunning a locked set of cases against defined behavioral contracts. Because valid agent responses can vary in wording, tests should focus on structural outcomes such as required tool calls, arguments, requests for missing information, and non-negotiable policy invariants rather than exact text matches. Reproducibility requires concrete model slugs instead of moving “latest” aliases, logging the actual serving model, and holding prompts, tools, tool results, cases, judges, and compatible inference parameters constant during model comparisons. Suites should run automatically when relevant files change and periodically to detect provider-side updates, while remaining separate from ordinary unit tests because model calls incur costs. Deterministic checks are suited to tool behavior and safety boundaries, whereas calibrated independent LLM judges can assess open-ended quality, with score changes treated cautiously due to noise and bias. Hard invariant failures, such as approving a refund beyond an authorized limit instead of escalating it, should block release, while failures on both baseline and candidate usually indicate a flawed test harness rather than a model regression.
Sep 30, 2026
5,594 words in the original blog post.
Golden eval datasets are curated, version-controlled collections of scrubbed production inputs paired with human-reviewed expected outputs or rubrics, designed to detect regressions from prompt, model, or provider changes before deployment. Unlike general benchmarks or synthetic-only tests, they reflect actual user traffic, product-specific failure modes, and changing usage patterns, though synthetic examples can supplement rare but important cases. The recommended workflow is to sample and anonymize production traffic, deduplicate and cluster examples for representative coverage, create clear binary and analytic grading criteria, validate the set against the current model to remove ambiguous items and repair flawed rubrics, then commit the dataset, rubric, and baseline results to Git and run evaluations in CI. Dataset size should prioritize coverage of meaningful failure modes, ranging from small diagnostic sets to hundreds or thousands of items for broad regression testing, with faster subsets for pull requests. The same frozen dataset can also compare candidate models through OpenRouter’s unified API, while accounting for differences in supported features, provider routing, cost, and context limits. LLM judges can automate rubric-based scoring but should be calibrated against human labels, use a different model than the one being tested, and not serve as the sole basis for high-stakes decisions.
Sep 30, 2026
3,162 words in the original blog post.
AI agent tool-calling evaluation should distinguish between tool selection errors, such as choosing an unnecessary or incorrect function, and argument errors, where the selected tool receives malformed or semantically wrong inputs. The guide outlines three complementary methods: reference-free LLM judges for context-dependent cases with multiple potentially valid choices, deterministic JSON Schema and value checks for known structural or expected-input requirements, and trajectory comparison for multi-step workflows where call order or resulting state may matter. It recommends combining these methods as appropriate, including no-tool scenarios and full arrays of calls rather than only the first call. For fair cross-model comparisons through OpenRouter, evaluators should keep prompts, tools, test cases, grading rules, reasoning and sampling settings, and provider routing consistent, validate returned arguments locally, verify model parameter support, and run cases repeatedly to account for variability. It also cautions against overly narrow tests, confusing schema-valid inputs with correct inputs, allowing truncated outputs to distort results, and requiring a single exact trajectory when multiple sequences can achieve an equivalent valid outcome.
Sep 30, 2026
2,419 words in the original blog post.
OpenRouter compares image-to-video capabilities across Veo, Seedance, Kling, and Grok Imagine Video models, which share a common asynchronous API workflow but differ in duration, resolution, audio, frame control, reference support, and pricing. Image-to-video fixes an image as the first frame, last frame, or both through the `frame_images` field, while reference-to-video uses assets as non-fixed creative guidance through `input_references`; frame images take precedence when both are supplied. Veo supports 4-to-8-second clips with optional audio and up to 4K resolution, Seedance offers the longest outputs of up to 30 seconds and extensive reference-asset support, Kling provides 3-to-15-second 720p clips with first- and last-frame control, and Grok supports 1-to-15-second clips from a first frame only, with version-specific audio and reference features. Model selection should begin with required duration and frame positioning, then consider audio, resolution, reference needs, and cost, which is generally per second except for Seedance’s video-token pricing. The post also outlines submission practices, including using stable direct image URLs, disabling automatic retries for billable generation submissions to prevent duplicate jobs, polling job status every 30 seconds, downloading completed outputs, and querying the models endpoint to validate supported settings and current pricing.
Sep 29, 2026
2,666 words in the original blog post.
Qwen 3.8 is Alibaba’s August 2026 model generation, comprising the API-only Qwen3.8 Max, the downloadable text-only Qwen3.8 2.4T A95B mixture-of-experts model, the downloadable multimodal Qwen3.8 27B dense model, and the hosted Qwen3.8 Flash, which is based on the separately downloadable Flash-Next preview. Licensing varies substantially: 27B uses Apache 2.0, while 2.4T and Flash-Next use Qwen-written licenses that impose attribution and, in some cases, separate licensing requirements for large commercial model-service or AI-work-assistant businesses; Max has no public weights. Max, 27B, and Flash support text, image, and video input, whereas 2.4T supports text only, and benchmarks place 2.4T close to Max on text-based intelligence, coding, and agentic tasks while 27B scores lower but is easier to self-host. Running 27B locally requires roughly 54 GB for bf16 weights before other memory needs, while the 2.4T model requires multi-GPU infrastructure because all 2.4 trillion parameters must be loaded despite only 95 billion being active per token. API pricing and available context windows differ by model and provider, with Flash and some 27B routes offering lower prompt-token costs, while reasoning tokens, enabled by default and mandatory on tested Max and 2.4T endpoints, can materially increase completion costs.
Sep 28, 2026
3,198 words in the original blog post.
OpenRouter has introduced Security Center, available under Settings > Security on all plan types, to help organizations inventory, assess, and reduce API key risk across workspaces. The tool emerged from an internal audit that found more than 1,000 active keys among 85 employees, including many unused, unlimited, or non-expiring keys. Its Overview highlights keys lacking spend limits or expiration dates and those idle for 90 days or more, while recommending actions such as archiving unused keys, setting spending caps, enabling alerts, and enforcing maximum lifetimes. The Key Safety tab centralizes active MCP and management keys with owner, usage, spending, and expiration information, assigning risk and usage labels to identify keys that are safe to remove, in use, or require review. Administrators can filter and update up to 500 keys at once, export recommendations as CSV files, and rely on metadata rather than prompt or completion content for analysis. Enterprise organization admins can also use the relocated IP allowlist to restrict all account keys to approved IPv4, IPv6, or CIDR network addresses, while OpenRouter recommends regular cleanup, offboarding checks, limits and expiration for every key, network restrictions for production keys, and periodic rotation of active credentials.
Sep 28, 2026
845 words in the original blog post.
Seedance video models, including versions 2.5, 2.0, 2.0 Fast, 2.0 Mini, and 1.5 Pro, appear to be neither open-weight nor open-source based on checks of ByteDance’s official pages, its GitHub and Hugging Face organizations, and OpenRouter’s catalog. No public checkpoints or model licenses were found, while third-party projects using the Seedance name are generally API clients or hosted-service wrappers rather than locally runnable model releases. This prevents offline deployment, self-hosting, air-gapped use, and fine-tuning on private footage, all of which require downloadable weights. OpenRouter offers the five hosted Seedance models through an asynchronous video API, supporting prompts and, depending on the model, image, audio, video, first- and last-frame inputs, varied durations, resolutions up to 4K, and audio generation. Users submit a billable generation job, poll for completion or use webhooks, and download the resulting video with authorization, while avoiding automatic retries on submission to prevent duplicate charges. Video generation is not compatible with Zero Data Retention because providers must temporarily retain completed output files.
Sep 25, 2026
2,806 words in the original blog post.
Kimi K3 is an open-weight but not open-source multimodal model from Moonshot AI, with downloadable Hugging Face weights governed by a custom, non-OSI-approved Kimi K3 License that broadly permits use, modification, distribution, sale, deployment, and fine-tuning while requiring notice retention and legal compliance. Additional licensing conditions require a separate Moonshot agreement for commercial Model-as-a-Service providers exceeding $20 million in annual revenue and prominent “Kimi K3” interface attribution for certain large commercial products, although internal use and official or certified hosted access are exempt. The 2.8-trillion-parameter mixture-of-experts checkpoint activates 104 billion parameters per token, supports text, image, and video input, offers a 1,048,576-token context window, and requires substantial multi-node hardware to self-host. OpenRouter provides hosted access under the model ID moonshotai/kimi-k3, with reasoning, tool calling, structured outputs, prompt caching, and provider-dependent pricing and parameter support, but no free variant.
Sep 24, 2026
2,101 words in the original blog post.
OpenRouter’s 2026 guide explains that embedding-model selection should be driven by the content being retrieved, including language coverage, input modality, context length, vector dimensions, pricing, and whether public weights are required. It recommends OpenAI’s text-embedding-3-small as a default for English RAG, Voyage 4 Large for long inputs and cross-tier compatibility, Qwen3 Embedding 8B for open-weight multilingual retrieval, Voyage Code 4 for code search, and Gemini Embedding 2 or Voyage Multimodal 3.5 for combined text-and-image retrieval, while Perplexity’s 0.6B model and NVIDIA Nemotron’s free route offer lower-cost alternatives. The recommendations are based on catalog availability, provider documentation, published benchmarks, and API checks confirming request behavior, but not direct retrieval-quality testing. The guide emphasizes evaluating at least two models on a consistent, labeled application-specific dataset, considering retrieval metrics, language-specific performance, chunking strategy, storage costs, and supported vector sizes. It also stresses that indexed documents and queries generally must use the same model and configuration, since different model families occupy incompatible vector spaces, with Voyage 4 tiers being a documented exception that still requires validation.
Sep 23, 2026
3,717 words in the original blog post.
Jev is TypeSafe’s decision model for converting unstructured input into typed judgments with probabilities, allowing application code rather than the model to determine actions. Using a TypeScript marketplace-moderation example, the guide explains how to separate deterministic checks such as price limits and photo counts from semantic judgments such as prohibited items, off-platform transactions, category fit, contradictory descriptions, and condition accuracy. Developers provide Jev with a focused state object and independent choice, true-or-false “noul,” or ordered score questions, then validate the typed API response from OpenRouter’s Decisions API and apply a pure policy that publishes, holds for review, or rejects listings based on calibrated thresholds. The guide emphasizes writing literal, concrete criteria; including only relevant state and precomputed facts; routing uncertain or failed judgments to human review; and using labeled historical examples to test threshold choices without rerunning model inference. It concludes that this pattern can also support ticket routing, agent-tool controls, and content classification, while generative tasks still require a conventional language model.
Sep 23, 2026
9,021 words in the original blog post.
OpenRouter has introduced an asynchronous Batch API for non-urgent, high-volume workloads such as corpus labeling, embedding backfills, evaluation scoring, ticket summarization, and large-scale prompt execution, generally offering discounts of 50% or more from normal per-token pricing across more than 70 models. Requests can use chat completions, responses, messages, or embeddings formats and are submitted to a batch endpoint, then polled until they are completed, failed, expired, or cancelled, with completed results returned inline. Although providers have up to 24 hours to process work, beta data from more than 230,000 batches showed a median completion time of seven minutes, with 90% completed within an hour and 99% within 10.3 hours; submission time affected speed more than request volume, with batches submitted between 5 a.m. and noon Pacific taking longer. Each batch runs on one provider selected according to pricing and user routing settings, supports eligible bring-your-own-key configurations, returns results independently to prevent isolated failures from stopping an entire job, and retains inputs and outputs for 30 days unless deleted. Batch pricing varies by model, while web search remains normally priced, and limitations include requiring public URLs for image and file inputs and excluding audio, video, and OpenRouter’s web search plugin.
Sep 22, 2026
685 words in the original blog post.
NVIDIA’s Nemotron 3.5 Lightning is an open-weight 30-billion-parameter mixture-of-experts language model that activates roughly 3 billion parameters per token, targeting fast, lower-cost execution of frequent and well-defined agent tasks such as tool use, coding, structured data generation, instruction following, and result validation. Its hybrid Mamba-2, attention, and MoE architecture supports a model-level context window of up to one million tokens, though OpenRouter’s paid endpoint provides 262,144 tokens while its free endpoint offers the full million-token context with different feature, privacy, and availability constraints. Lightning is positioned as a complement to the much larger Nemotron 3 Ultra, with Lightning suited to repeated execution steps and Ultra intended for complex planning, reasoning, and orchestration; workflows can route tasks between models to balance cost, latency, and reliability. NVIDIA reports favorable throughput and agent-task benchmark results, but the guidance emphasizes evaluating performance on real workloads. NVIDIA provides BF16, optimized NVFP4, and GGUF weights under the OpenMDW-1.1 license for customization and local deployment, although hardware and usable context depend on configuration. Through OpenRouter, the standard model supports tools and structured outputs subject to provider capabilities, while the free endpoint is intended for testing and should not receive confidential or personal data because usage may be logged.
Sep 22, 2026
2,567 words in the original blog post.
A comparison of TypeSafe’s Jev 1.13 decision model and Claude Opus 5 on the 3,080-example Banking77 intent-classification test found that Jev achieved 81.0% accuracy and 80.5% macro-F1, trailing Opus’s 84.4% accuracy and 83.6% macro-F1 by 3.3 percentage points. Both models classified messages into 77 banking-support intents using identical label criteria, with no malformed outputs, but Jev delivered substantially lower latency and cost, recording a 175 ms median response time and $0.11 per thousand requests compared with Opus’s 2,266 ms and $2.42 per thousand when prompt caching was used. Jev’s confidence scores were not fully calibrated but effectively ranked likely errors, enabling a cascade in which requests below 0.90 confidence were routed to Opus; this preserved 84.0% accuracy, within 0.4 points of Opus alone, while reducing costs to $0.69 per thousand requests. The findings are limited to one dataset, domain, prompt design, and short test period, and both models underperformed fine-tuned encoders, partly because some intent labels were ambiguous when described only by name.
Sep 22, 2026
1,772 words in the original blog post.
Jev is TypeSafe’s proprietary “System One” decision model, designed to read text or structured text inputs and return predefined, typed decisions rather than generate prose. It supports three response types: Choice, which selects among fixed categories and provides probabilities and confidence; Score, which rates content across ordered levels using a probability-weighted value; and Noul, which estimates the probability that a yes-or-no proposition is true. Unlike generative LLMs, Jev produces no free-form text, explanations, tool calls, or multi-step plans, making it suited to tasks such as support-ticket routing, classification, agent-action gating, policy verification, ranking, and filtering, while LLMs remain appropriate for writing and other generative work. Its probability calibration is intended to be meaningful across many cases rather than guarantee any individual decision, and developers are advised to set automation thresholds using labeled examples, treating uncertain results as candidates for review or follow-up. Jev is available through TypeSafe and OpenRouter APIs, accepts text-based inputs including JSON structures, has a reported 32,000-token OpenRouter context window, and as of September 2026 costs $0.042 per million input tokens with free output.
Sep 21, 2026
4,259 words in the original blog post.
Descript, an AI video and audio editing platform, reduced the time required to evaluate new AI models for its Underlord editing agent by replacing separate provider integrations with OpenRouter’s unified routing layer. Previously, adding models from providers such as OpenAI, Anthropic, and Google required engineering work and scheduling delays that could leave promising models untested for a week; now, employees can request evaluations through Slack, where Anthropic’s Claude Tag runs tests and opens pull requests for human review, often within one or two hours. This has enabled Descript to test models several times a week, select them based on performance against its own benchmarks, and move successful releases into production quickly, including Grok 4.5 without a direct xAI integration. For production workloads, Descript can retain control through dedicated deployments, such as a Baseten-hosted open-weight model using its own key, while OpenRouter provides fallback providers that preserve the selected model if an inference host fails.
Sep 21, 2026
769 words in the original blog post.
TypeSafe’s post compares its Jev decision model with conventional LLM-as-a-judge systems, arguing that LLM judges generate textual verdicts and self-reported confidence while Jev returns probabilities for predefined yes/no, choice, or ordered-score questions. In tests on an 88-item closed faithfulness dataset, both models achieved similar agreement with labels, but Jev showed slightly better calibration, lower Brier score, lower susceptibility to verbosity bias, roughly one-fifth the cost, and about one-tenth the median latency. However, on 50 long-form news-summary evaluations from SummEval, the LLM judge aligned much more closely with expert ratings for factual consistency, suggesting an advantage when judgments require reasoning across extensive context, open-ended criteria, or written explanations. The post recommends deterministic code checks for objectively verifiable conditions, Jev for closed, evidence-supported rubrics requiring fast threshold-based decisions, LLM judges for open or long-context assessments and explanations, and human review for consequential or unfamiliar cases; it also advises teams to calibrate thresholds on their own labeled production-like data.
Sep 21, 2026
2,864 words in the original blog post.
Jev is a TypeSafe decision model designed for fast, low-cost, typed judgments such as classification, routing, policy checks, ranking, and bounded extraction, while generative LLMs remain better suited to producing prose, reasoning across open-ended tasks, and handling multimodal inputs. In benchmarks on support-ticket triage and prompt-injection detection, Jev achieved accuracy comparable to GPT Luna and Claude Opus but with substantially lower latency and cost, returning predefined choices and calibrated probabilities rather than text requiring JSON parsing. The proposed workflow uses Jev to classify requests, identify escalation risks, and route uncertain cases to humans; code to retrieve exact facts or perform deterministic actions; and an LLM only to draft responses where natural-language output is needed. A second pattern has Jev verify LLM-generated drafts against policies and customer questions before sending them, routing unsupported or low-confidence results for human review. The author emphasizes that Jev is limited to text, performs poorly with irrelevant details, arithmetic, counting, and date comparisons, and requires carefully written criteria and confidence thresholds calibrated using each organization’s labeled data.
Sep 19, 2026
4,665 words in the original blog post.
OpenRouter compared 20 image-generation models using identical 1:1 prompts on 11 September 2026, finding billed costs from $0.006 to $0.134 per image despite differing pricing units such as tokens, megapixels, and per-image rates. OpenAI’s gpt-image-2 was the cheapest tested model and produced readable text and competent edits, while Sourceful Riverflow v2.5 Pro led cited Design Arena image and editing rankings, Google Gemini 3 Pro Image was the most reliable tested option for replies containing both images and written text, and Recraft v4.1 Vector offered editable SVG output. The comparison emphasizes that listed prices may not match actual charges, prompt length and quality settings can substantially alter token-based costs, and output resolution, format, reference-image limits, seed support, and images-per-call limits vary widely across models. Tests of product-label generation showed that most selected models rendered requested text correctly, while reference-image editing revealed that models generally preserved wording but altered object details to some extent. The report recommends selecting models according to practical requirements such as volume cost, text accuracy, edit consistency, number of references, vector output, or multimodal responses, and advises developers to inspect each API response’s usage.cost and media_type fields and retrieve current endpoint specifications because pricing and capabilities change frequently.
Sep 18, 2026
4,113 words in the original blog post.
OpenRouter’s guide explains how to build a reliable TypeScript tool-calling agent loop in which a model selects tools, an application validates and executes the requested functions, returns one result for each tool call ID, and repeats the process until the model produces a text-only response or a safety condition stops execution. Using a local weather lookup example, it demonstrates defining tools, sending tool definitions with every request, parsing JSON arguments safely, preserving assistant and tool messages in conversation history, and executing independent calls concurrently when appropriate. The guide emphasizes hard operational controls, including a positive iteration cap, repeated-call detection using tool-and-argument fingerprints, error handling that returns tool failures to the model, and careful ordering of messages so subsequent turns retain context. It also covers ordered model fallback through the models parameter, provider routing through Auto Exacto, history-size management, safe logging practices, and concurrency decisions for stateful versus independent tools. MCP servers can replace local handlers for remote tool discovery and execution, but still require the same limits and result handling, while OpenRouter’s Agent SDK is recommended when applications need managed loops, streaming, approvals, persistent state, or built-in repeated-call detection.
Sep 17, 2026
3,021 words in the original blog post.
DeepSeek V4 is a family of models with differing input capabilities rather than a single vision-enabled model: DeepSeek V4.1 Flash and the experimental V4 Flash Vision Exp accept both text and images, while V4 Pro 0813, V4 Flash 0731, older 0423 versions, and the Flash “latest” alias are text-only. OpenRouter recommends V4.1 Flash for new image tasks because it supports native image understanding, a 1,048,576-token context window, tool calling, structured outputs, and lower listed pricing than the experimental alternative as of September 2026. Image requests can use public URLs or base64 data URLs, but sending images to text-only V4 models fails. To use a text-only V4 model, including V4 Pro, for image reasoning, users must first have a separate vision-capable model such as Qwen3.8 27B or Kimi K3 describe the image and then supply that description to V4, adding cost and removing direct pixel access. No listed V4 model supports video input, and users should verify current modalities, pricing, and aliases through OpenRouter model pages or its Models API before deploying a model.
Sep 16, 2026
1,798 words in the original blog post.
Descript’s Underlord video-editing agent uses a single OpenRouter integration to run 13 production AI models from Anthropic, Google, OpenAI, and xAI. According to the case study, adopting this approach reduced the time required to evaluate and introduce a new model from more than a week to one or two hours, allowing the team to test models several times per week without relying as heavily on engineering resources.
Sep 15, 2026
61 words in the original blog post.
Descript, an AI-powered video and audio editing company, used OpenRouter to simplify how its Underlord editing agent evaluates, deploys, and routes among frontier language models. Previously, direct integrations with OpenAI, Anthropic, and Google required engineering support for each new model because of differing parameters and custom fallback logic, making evaluation take a week or more despite only requiring a few hours of technical work. Through a single OpenRouter connection, Descript reports expanding from essentially one production model to 13 models across four developers, reducing evaluation and deployment time for promising releases to one or two hours while retaining a separate direct Anthropic connection for early-access models. Its teams use automated Slack-triggered evaluations, internal testing, pull requests, feature flags, and human approval to assess new models several times a week, including open-weight options hosted through Baseten. OpenRouter’s per-model provider routing, policy-based provider selection, and same-model fallback capability are described as helping maintain service continuity during rate limits, outages, and deployment issues without changing the model users receive. Descript says this process lowered total model spending to less than half while maintaining performance on its internal tests, and enabled other teams to switch deprecated models or prototype new use cases through configuration rather than new integrations.
Sep 15, 2026
1,658 words in the original blog post.
LLM-as-a-judge evaluation uses a separate language model to score an AI agent’s final responses against clear, written rubrics, addressing quality gaps that deterministic tests of tool calls or exact outputs may miss. It distinguishes candidate and judge models to reduce self-preference and other biases, and supports pointwise scoring for thresholds, pairwise comparisons for model or prompt selection, and reference-based checks for factual coverage. The guide recommends deterministic validators for exact, safety-critical requirements such as schemas, calculations, permissions, and tool side effects, while using judges for semantic qualities including grounding, completeness, instruction following, tone, and correct use of retrieved information. Using OpenRouter’s Ori Eval, developers can create TypeScript-based tests that combine observable assertions with rubric scoring, run evaluations in CI, compare candidate models, and control costs through sampling and focused criteria. Reliable judging requires observable rubrics, calibration against human-labeled examples, blinded evaluation inputs, version-controlled test data and configurations, awareness of output variance and known biases, and protection of sensitive production data.
Sep 14, 2026
2,748 words in the original blog post.
Zero Data Retention (ZDR) is a provider-side policy under which eligible AI inference endpoints process prompts and return responses without persistently storing either afterward, though data still travels to and is processed by the provider. It differs from no-training policies, data residency, and self-hosting: a provider may avoid training on data while retaining it temporarily, regional routing controls processing location rather than storage, and self-hosting is needed when third-party processing itself is prohibited. On OpenRouter, ZDR can be enforced through account privacy settings, guardrails, or the per-request `provider.zdr` control, while `data_collection: "deny"` can additionally exclude endpoints that non-transiently store data or may train on it. ZDR does not cover request metadata retained by OpenRouter, application logs, external tools and plugins, legal or abuse-review retention, or response caching, which must be assessed separately; in-memory provider prompt caching is considered compatible because it is not persistent storage. Organizations should verify claims at the endpoint level, examine coverage for files, tools, identifiers, caches, and metadata, use enforceable routing controls rather than manual selection, and monitor current endpoint policies as they change.
Sep 11, 2026
1,824 words in the original blog post.
OpenRouter provides text-to-speech through its OpenAI-compatible POST /api/v1/audio/speech endpoint, allowing developers to use one API key and a consistent request format across speech models from multiple providers. Requests require a model, text input, and generally a model-supported voice, with optional output format and speed settings; successful responses return raw audio bytes, while failures return JSON and should be validated before saving. The tutorial demonstrates generating MP3 files with cURL, Python requests, JavaScript, and the OpenAI Python SDK configured with OpenRouter’s base URL, emphasizing HTTP status checks, content-type validation, and generation-ID logging. Available voices, formats, pricing, and provider-specific controls vary by model, with examples including Mistral Voxtral Mini TTS, xAI Grok Voice TTS, and Microsoft MAI-Voice-2. For production use, it recommends splitting lengthy text into segments, recording generation metadata, retrying temporary errors with backoff, avoiding retries for invalid requests or credential issues, and checking the current Models API or model pages for supported capabilities.
Sep 11, 2026
2,296 words in the original blog post.
OpenRouter presets provide a config-as-code approach for LLM requests by storing versioned model selections, fallback chains, system prompts, provider-routing rules, sampling settings, and tools under a reusable name. Applications can reference a preset through the model field using a format such as “@preset/name,” allowing configuration changes made in the OpenRouter dashboard to take effect across API integrations, scripts, notebooks, and compatible third-party clients without code changes or redeployments. Request-level settings can override most preset values, while tool definitions are merged, and presets may also be created through the API. The guide demonstrates presets for consistently enhancing image prompts with a text model and image-generation tool, and for preserving a Fusion panel configuration across applications. Saving changes creates a new active version, while earlier versions can be restored if necessary, enabling teams to centrally manage and share model behavior, prompts, routing, and evaluation configurations.
Sep 10, 2026
2,003 words in the original blog post.
OpenRouter Fusion is a compound inference system that lets a calling model escalate difficult prompts to a panel of one to eight models, whose parallel responses are compared by a judge before the original model produces a final answer. Unlike auto-routing, which selects one suitable model, Fusion combines multiple reasoning paths, source choices, and interpretations, with the judge identifying consensus, contradictions, unique insights, and blind spots rather than merely voting. The approach is intended for complex research, expert review, due diligence, and other high-stakes decisions where improved accuracy may outweigh additional expense, while it is less suitable for real-time chat, simple extraction or rewriting tasks, and reproducibility-sensitive evaluations because it typically costs four to five times more than a comparable single completion, takes two to three times longer, and produces variable results across runs. Benchmark results cited for the DRACO deep-research test indicate that synthesis and model diversity can improve performance, though gains vary by task and do not necessarily apply to coding or general chat. Fusion is available through a web lab, the openrouter/fusion API model alias, or a server tool, with configurable presets for high-quality, budget, or faster panels and options to choose the judge model or require deliberation.
Sep 10, 2026
1,953 words in the original blog post.
OpenRouter has launched US In-Region Routing to complement its existing EU option, allowing Business and Enterprise customers to ensure AI requests are decrypted, processed, and served entirely within the selected US or EU region. Users can switch to region-specific API endpoints without changing API keys, request formats, model IDs, or existing provider settings, while regional Guardrails can enforce that designated workspaces, teams, or keys use only the approved endpoint. Regional catalogs include only models with an available in-region provider, and unavailable requests return a 404 rather than falling back to another jurisdiction. The service is intended to address data-residency and compliance requirements that global endpoints may not satisfy even for models developed by US or EU labs. It also enables regional access to certain Chinese open-weight models hosted by US or EU providers, separating model hosting from the originating lab. OpenRouter distinguishes its approach from inference-only regional routing by keeping requests, processing, provider inference, and supported server tools within the selected region, disabling tools that could transmit data outside it.
Sep 09, 2026
945 words in the original blog post.
Seedance 2.5 is ByteDance’s OpenRouter video-generation model, released in August 2026, designed primarily for 4-to-30-second continuous scenes, editing or extending existing footage, and reference-guided work using images, video, or audio. It supports 480p and 720p output across six aspect ratios, first- and last-frame control, and synchronized audio at no additional charge, although seeds do not ensure fully reproducible results. Pricing is based on video tokens that scale with resolution and duration, averaging about $0.103 per second at 480p and $0.231 at 720p, while projects using video references receive a roughly 40% lower token rate. The review positions the model as especially useful for long takes and footage continuity, but less suitable for projects requiring 1080p or 4K, the lowest available cost, or frame-exact outputs. Seedance 2.0 is recommended for higher-resolution work, Wan 3.0 for cheaper 30-second text-to-video generation, and Veo 3.1 for short fixed-length 4K clips. Requests are submitted through OpenRouter’s asynchronous video API, then monitored until completion before downloading the result.
Sep 09, 2026
4,602 words in the original blog post.
The guide explains how to edit existing images through OpenRouter’s API using Google’s Gemini “Nano Banana” image models, particularly the default google/gemini-3.1-flash-image model, by submitting a source image in input_references alongside a text editing instruction in prompt. It provides Python, TypeScript, and SDK-based examples for encoding local images as base64 data URLs, using public image URLs, decoding the base64-edited result returned in data[0].b64_json, and saving it to disk. It distinguishes image editing from text-to-image generation, recommends prompts that explicitly state both the desired change and elements to preserve, and advises performing complex work through small sequential edits by reusing each result as the next source image. The guide also compares available Nano Banana variants by speed, cost, and quality, notes that compatible alternatives such as OpenAI image models can be selected by changing the model field, and outlines practical concerns including supported formats, URL accessibility, oversized files, response errors, rate limits, retries, cost logging, and protecting API keys through environment variables.
Sep 09, 2026
2,285 words in the original blog post.
OpenRouter has introduced beta Shell and Bash server tools, a Files API, and hosted Linux containers that let any tool-calling model execute commands, process uploaded files, and retain outputs across related requests. The OpenAI-compatible `openrouter:shell` and Anthropic-compatible `openrouter:bash` tools can run commands in OpenRouter’s sandbox when configured with the `openrouter` engine, returning command output, errors, exit codes, and changed-file identifiers so models can iteratively diagnose and correct work. Containers are isolated per workspace, can be reused through session or container IDs, sleep after five minutes of inactivity, restrict network access by default, and preserve files created under the designated home directory. The Files API supports uploading inputs, attaching up to 20 files to containers as writable copies, downloading generated container files, and promoting retained outputs into workspace storage, while web search and shell can be combined to research information externally and create files without granting containers internet access. Sandbox execution costs $0.0001 per active second with a 30-second minimum for cold containers, Files API usage is included with a 10 GiB storage limit, and workspace administrators can disable individual server tools for all API, chatroom, and preset requests.
Sep 08, 2026
1,544 words in the original blog post.