RR LLM

The model that writes your review replies

RR LLM is a single-purpose generation model. It takes a guest review and your settings, and returns one editable management reply. It is built on a Qwen3 8B base model, fine-tuned on more than one million real reviews — thirteen million training data points — and served as an HTTPS API at around 255 output tokens per second.

Same model that powers the Review Reply extension. One job: review in, reply out.

POST /api/v1/rr/repliesexample
// request
{
  "review": "Room was spotless, but the wifi
             kept dropping in the evening.",
  "rating": 3,
  "reviewerName": "Alex",
  "tone": "professional",
  "language": "en"
}

// response
{
  "reply": "Thank you, Alex — we are glad the
            room met your expectations, and
            sorry the connection was unstable...",
  "model": "qwen3-8b-review-v5",
  "provider": "local-trained-qwen",
  "createdAt": "2026-08-25T16:30:00Z"
}

Answer first

What is the RR LLM?

RR LLM is a language model trained for one task: writing the management response to a guest review. You send the review text and, when you have them, the star rating, the reviewer name, a tone, and a language. It returns a single reply draft that names the guest when a name is available, matches the review's facts and sentiment, and stays inside the length and tone you asked for.

It is deliberately not a general chat assistant. It does not answer questions about the world, it does not hold a conversation, and it does not post anything. Its output is a draft that a person edits and publishes. That narrow focus is what makes it small, fast, and consistent on the review-reply task.

Qwen3 8BBase model, fine-tuned for replies
1M+Real reviews used in training
13MTraining data points
255Output tokens per second

Model card

Specification

What the model is, what it takes in, and how it is served.

Base modelQwen3 8B (qwen3-8b-review-v5), fine-tuned for review-reply generation
TaskGuest review → one management reply draft
Training1,000,000+ real reviews; 13,000,000+ labelled data points
Throughput~255 output tokens per second, sustained
ConcurrencyHorizontally scaled; a deployment serves 10,000+ concurrent generations
Languages29 languages, or match the review's language automatically
TonesProfessional · Friendly · Casual
Context inputsReview text, star rating, reviewer name, tone, language, optional manager signature
Responsereply, model, provider, createdAt
ServingHTTPS API at rr-api.reputationsystems.ai/api/v1/rr/replies
AuthX-Api-Key or Bearer; up to five keys per account, or a private 30-day extension session
Rate limitsPer plan (requests per minute / per day); 429 with Retry-After, and X-RateLimit-* headers on every reply
Errors400 invalid review · 401 missing or revoked key · 503 model unavailable

These examples match the published RR API reference; the setup guide covers access, keys, limits, and errors in full.

Why fine-tuned

Built for one job, not for everything

Grounded in review language

Trained on reviews and their real responses, so it recognises the patterns that matter in guest feedback — apologies that need to stay vague, promises that should not be made, and the greeting conventions of each platform.

Fast and predictable

A focused model returns a reply quickly and in a consistent shape, so you can draft across a whole backlog without post-processing. Same inputs, same tone — every time.

Controlled output

Tone and language are explicit request fields, not prompt suggestions. The client can constrain length, strip unsupported symbols, and run Truth Check on the draft before a person posts it.

Quickstart

From a review to a draft in three calls

The shape below is what a technical user does: get a key, send the review, use the draft. Every call is a single HTTPS POST.

1

Get access

Create an RR account and generate an API key, or connect the extension and use its 30-day session. Keys are sent in the X-Api-Key header. The setup guide walks through access, keys, and your first call.

2

Send the review

POST the review text with the rating, reviewer name, tone, and language you want. Missing optional fields are fine — the model works from what it has.

3

Use the draft

The response carries the reply text, the model name, the provider, and a timestamp. Show it to a person, run Truth Check, let them edit it, then post through the platform yourself.

cURLshell
curl -X POST \
  https://rr-api.reputationsystems.ai/api/v1/rr/replies \
  -H "X-Api-Key: $RR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "review": "Room was spotless, but the
               wifi kept dropping.",
    "rating": 3,
    "reviewerName": "Alex",
    "tone": "professional",
    "language": "en"
  }'
Pythonrequests
import os, requests

res = requests.post(
    "https://rr-api.reputationsystems.ai/api/v1/rr/replies",
    headers={"X-Api-Key": os.environ["RR_API_KEY"]},
    json={
        "review": review_text,
        "rating": 3,
        "reviewerName": "Alex",
        "tone": "professional",
        "language": "en",
    },
    timeout=60,
)
res.raise_for_status()
reply = res.json()["reply"]
Node.jsfetch
const res = await fetch(
  "https://rr-api.reputationsystems.ai/api/v1/rr/replies",
  {
    method: "POST",
    headers: {
      "X-Api-Key": process.env.RR_API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      review,
      rating: 3,
      reviewerName: "Alex",
      tone: "professional",
      language: "en",
    }),
  }
);
if (!res.ok) throw new Error(`RR API ${res.status}`);
const { reply } = await res.json();
reviewrequired Guest review text, 1–10,000 characters.
ratingA rating such as 4, 4/5, or 8/10 (number or string).
reviewerNameGuest name used for a personalised greeting.
toneReply style — the extension uses professional, friendly, or casual.
managerNameName included in the reply signature.
managerTitleTitle included in the reply signature.
includeSignatureWhether to include the manager signature. Defaults to true.
hotelNameProperty name used for context.
platformSource platform, such as Google, Booking.com, Expedia, or Tripadvisor.
languageReply language code, for example en, es, or fr.
allowEmojiWhether the reply may include emoji. Defaults to false.

Scale

What 255 tokens per second means in practice

A reply in a blink

A typical 90-word reply is around 120 output tokens. At 255 tokens per second that draft is generated in well under a second, so the panel feels instant rather than waiting on a spinner.

A backlog clears fast

Throughput is per request and the service scales horizontally. A single deployment serves 10,000+ concurrent generations, enough for a portfolio answering its review queue at the same time.

Cost stays predictable

A focused model produces short, bounded replies instead of open-ended text, so output — and therefore the cost of each draft — stays close to what a reply actually needs.

Throughput and concurrency describe the serving platform as configured for RR. Your plan sets the request limits that apply to your account.

Guardrails

Draft, then verify

A generator can be wrong. Everything built around RR LLM assumes it will be, and keeps a person in the loop.

Truth Check on every draft

Before a reply is treated as ready, Truth Check flags concrete claims the review does not support, unverified promises, missed complaints, and confident language that does not match the review. It can propose a safer acknowledgement in place of a flagged sentence.

Platform rules enforced

The client applies platform constraints around the model — for example, Booking.com replies are cleaned of emoji and unsupported symbols, and common contractions are expanded — so a draft is ready for the specific form it will be posted into.

A human makes the final click

RR LLM never posts. The draft reaches a person, who edits it and submits it through the platform's own reply form. If Truth Check still finds something, publishing takes a second explicit confirmation.

Privacy

What an API call carries

A request carries only what is needed to write the reply: the review content you deliberately send, the displayed or typed reviewer name and rating, your reply settings, and a platform label — the review hostname, or the fixed label manual for a pasted review. Nothing is sent until you invoke an RR action or make the call yourself.

Requests go over HTTPS to the Reputation Systems API at rr-api.reputationsystems.ai. Review data is not sold and is not used for personalised advertising, retargeting, creditworthiness, or lending. Processing follows the Chrome Web Store Limited Use requirements. Read the privacy and security summary or the full policy at rr.reputationsystems.ai.

FAQ

Questions a developer asks first

Is this the same model the extension uses?

Yes. RR LLM is the generation model behind Review Reply. When you click RR in the extension, the draft you get comes from this model; this page is for teams who want to call it directly with their own key.

Can I use it for something other than review replies?

It is tuned narrowly for the review-to-reply task, so that is where it performs best. Using it as a general assistant is out of scope and not what it was trained to do.

How much does a call cost?

Every successfully generated reply uses one credit, and failed requests are not charged. Each plan includes a monthly number of reply credits that reset each period; top-up credits cost $1.00 per 10 replies after that. See the plan table and limits.

How do I get an API key?

Create an RR account and generate a key, or connect the extension and reuse its session. Keys are sent in the X-Api-Key header on every request. The setup guide covers the full walkthrough. For higher volumes or a service agreement, book a demo.

How fast and how large is it?

The served model runs at around 255 output tokens per second, and the platform scales horizontally to 10,000+ concurrent generations. Replies are short by design, so a single draft is normally well under a second of generation time.

What happens to the reviews I send?

A call carries only the review content needed to draft a reply, over HTTPS, and only when you ask for it. What is sent, stored, and used is defined by the privacy policy; review data is not sold and is not used for personalised advertising.

Related

Documentation and related pages

Everything that goes with the model: the API reference, the privacy policy, pricing, and the product itself.

Setup guide and API reference

How to get access, generate a key, and make your first call, plus the endpoint, request fields, and limits.

Read the docs

Privacy policy

What a request carries, how it is stored, and what it is used for — the full published policy.

Read the privacy policy

Privacy and security summary

A short, plain-language summary of the same policy, covering the extension and the API.

Read the summary

Pricing and plans

Reply credits per plan, rate limits, and top-ups for higher volumes.

See pricing

How the extension works

The end-to-end workflow — draft, edit, Truth Check, and your final click — on each platform.

How it works

Reply guides

How to answer guest reviews, with sample replies and a worked Truth Check example.

Open the guides

Get started

Build review replies into your own product

Call the same model behind Review Reply, or start with the extension and connect a key when you are ready.