Models Hub
Agent Tools

Use FluentRead with Models Hub: Custom Translation Engine Setup

Point the FluentRead browser extension's translation engine at Models Hub, enter your key and endpoint, and translate pages on your Models Hub balance, with recommended models and error fixes.

Edit this page

FluentRead is an open-source browser translation extension with side-by-side bilingual display, selection translation, and full-page translation. It has a built-in AI translation engine; point that engine at Models Hub and every translation request from the extension draws on your Models Hub balance. This page covers only the connection step — see the official project page for how to use the extension itself.

Three things you need

A Models Hub API key, the endpoint https://modelsok.com (no /v1), and a model name.

Prerequisites

Page translation generates a lot of frequent requests, so model choice directly affects cost — start with something cheap and fast; switch to a stronger model for technical documents where accuracy matters more.

Use caseModelPricingLive status
Default for everyday page translation, fastgpt-5.4-miniPriceAvailability and latency
Cheap and fast, alternativeclaude-haiku-4-5PriceAvailability and latency
Technical documents or long text needing accuracyclaude-sonnet-4-6PriceAvailability and latency

Model names are authoritative on the pricing page.

Setup

Option 1: One-click fill from the Tokens page (if available)

Some Models Hub sites show a shortcut next to each token on the Tokens page that jumps to FluentRead; pick a model and it fills the extension's settings in one click, with a confirmation dialog to check the values. Whether this shows up depends on a site-level setting — go by what you actually see, and use manual setup below if it's not there.

After installing FluentRead, the console's Tokens page shows a prompt to fill in the configuration with one click

A confirmation dialog appears before the one-click fill, so you can check the endpoint and model

Option 2: Manual setup

Open FluentRead's settings page (click the extension icon in your toolbar) and fill in:

FieldWhat to enter
Translation serviceModels Hub (some versions show this as "Custom" or "OpenAI-compatible")
Access tokenYour Models Hub API key
Endpointhttps://modelsok.com, without /v1 — the extension appends the path itself
ModelPick from the list, or choose "Custom model" and enter one of the model names above

Manually filling in the translation service, access token, endpoint, and model in FluentRead

Verify

After saving, open any non-English page and select some text to trigger selection translation, or use the floating button for full-page translation. Seeing the translated text means you're connected. Then check Usage logs in the Models Hub console; a request under that model name appears within seconds, confirming traffic went through Models Hub.

Common errors

SymptomCauseFix
Translation spins forever or fails with no resultWrong endpoint, most often with an extra /v1Use https://modelsok.com without /v1
Invalid token / 401Incomplete key, or a disabled tokenRe-copy from the Tokens page
Model not foundMisspelled custom model name, or the token's group can't access itCheck the spelling on the pricing page
Many requests fail / 429 during full-page translationThe floating button fires a burst of concurrent requestsRetry later, or use selection translation for smaller chunks
Nothing shows in usage logsThe translation service isn't switched to Models Hub, or settings weren't savedReopen settings and confirm the service and all three fields are saved

More in Troubleshooting.

FAQ

How is it billed? Per input and output token actually consumed per translation request, at the price on each model's pricing page. Full-page translation splits into several small requests; usage logs show the detail.

How is this different from using OpenAI's official endpoint directly? Same fields, just a different endpoint. You don't need to sign up for an OpenAI account.

How do I switch models? Go back to settings, change the model (or custom model) to another name from the table, and save.

On this page