Skip to content

devlog/flow-recipes/mimo-v26-pro-drafting-chinese-replies-in-your-terminal-1090.md

MiMo V2.6 Pro Drafting Chinese Replies in Your Terminal

Chinese support drafts that read like translations of English tickets

The most common failure happens before a single Chinese character is written. Someone copies an English ticket, pastes it into a model, and asks for a Chinese version. The reply comes back grammatical and still wrong: it carries English sentence rhythm, hedges that Chinese customers read as evasive, and apology structures that feel like machine output. Support leads reject it, and the developer starts over from zero.

MiMo V2.6 Pro handles the mechanical conversion well, but it cannot repair a source brief that already misreads the customer. Start from the original Chinese message whenever there is one, attach the incident facts, and write the instruction in the language you want back. If the ticket arrived in English, condense the facts into a short internal note first, then ask for a customer-facing reply on top of that note. The model should be writing, not translating.

  • Keep the customer's original wording in the prompt so the answer echoes their terms and register.
  • Specify the channel, because a chat reply and an email signature use different levels of formality.
  • State the desired length in characters rather than words, since Chinese length intuition is different.
  • Ask for one revised version of the previous draft instead of five unrelated alternatives.

A useful habit is to write the instruction as a ticket brief: who the customer is, what broke, what you already promised, and what the reply must not claim. That brief is what keeps the model from inventing refunds, timelines, or escalation paths that your team cannot honor.

Prompts that bury the ticket under boilerplate and stale terminal history

In a long terminal session it is tempting to replay the entire conversation on every request. The customer ticket ends up three thousand tokens below the debugging transcript, and the reply drifts into summarizing your stack trace instead of answering a billing question. The same thing happens when a huge system prompt loads template paragraphs nobody reads.

Front-load the constraints instead. Put the ticket at the top, then the style rules, then the fixed output shape, and only then the incident details that matter. When the draft goes through several revisions, keep that stable prefix byte-identical so the provider can serve it from cache instead of reprocessing it.

  • Put the customer ticket first so the model reads the problem before the rules.
  • Keep the stable system prompt identical between calls so prompt cache reads stay cheap.
  • Trim terminal logs to the lines that explain the failure instead of pasting whole traces.
  • Ask for a fixed shape with greeting, acknowledgment, explanation, next step, and closing.

This is where the billing model matters in practice. On Fluxo you are billed per real token, including cache reads and writes, with no monthly fee, so a stable prefix is not only cleaner, it is cheaper. Fluxo is one key and one base URL at https://api.fluxorelay.com for Claude, GPT, Gemini, DeepSeek, Kimi, GLM, Qwen, Grok and more, and it works with Claude Code, Codex, Gemini CLI and any OpenAI SDK, which means the same drafting script runs wherever you already work.

Honorifics and address terms that make the reply feel cold

Tone problems in Chinese support usually come from consistency, not vocabulary. A reply that opens with a formal address and then slips into casual phrasing reads as sloppy, while three stacked apologies followed by no action read as evasive. MiMo V2.6 Pro will happily follow either pattern, so the pattern has to come from your instructions.

Write a tiny style block that states the address term, the apology rule, and the promise rule once, and paste it on every call. Decide whether the thread uses the formal or the casual second person, and forbid the model from mixing them mid-paragraph. Then cap the emotional load: one acknowledgment of the impact, one explanation, one concrete next step.

  • Choose one address term per thread and mark it in the style rules before drafting.
  • Limit the reply to a single apology so the message stays confident and brief.
  • Replace vague comfort phrases with one concrete commitment and a date or metric.
  • Keep exclamation marks out of enterprise replies because they read as unserious.
  • Ask the model to flag any sentence that promises an outcome you cannot verify.

Test the block against a hard case before you trust it: a downtime notice with an angry customer, a refund denial, and a request for a feature you will never build. If the drafts survive those three without sounding defensive, the tone rules are doing real work.

Glossary drift across product names, error codes, and endpoints

Terminology is where drafted replies quietly break trust. The model translates a product name it should keep, localizes a parameter it must not, or turns a precise error code into a friendly description that support cannot trace back to a log line. Readers notice, and they start quoting the reply back at you.

The fix is a glossary the model has to copy verbatim. Keep it short enough to paste at the end of the prompt, and separate it into keep-as-is terms and approved Chinese terms. Error codes, endpoint paths, header names, and model identifiers stay untouched; only the surrounding prose gets localized.

  • Maintain a small glossary file that the model must copy verbatim in every draft.
  • Keep error codes, endpoint paths, and model names exactly as documented in your reference.
  • Never let the model localize a parameter name, a JSON field, or a CLI flag.
  • Use full-width punctuation in Chinese prose and half-width punctuation inside code paths.
  • Run terminology checks on the final draft before it reaches the ticketing system.

A cheap second pass is to send the finished reply to another model on the shelf and ask only for terminology mismatches, not for a rewrite. Qwen3.8 Max is good at spotting mixed conventions when you ask it to compare the draft against the glossary line by line, and the checker output is short enough to scan in a second.

Regeneration loops in the terminal that spend tokens on the same draft

The last mistake is operational. A developer sends the full thread again, gets a mediocre reply, tweaks one word in the instruction, and sends the whole thing again. Ten generations later the token bill has grown and the draft is barely better, because nothing in the loop shows what actually changed.

Treat revision like a code review. Ask for one change per call, keep the previous draft in the prompt as the artifact under edit, and require the model to return the diff in plain words before the new text. Pin output to a predictable shape so you can script the comparison, and keep the stable prompt prefix cached across calls instead of rebuilding it every time.

  • Request one targeted change per call so the revision history stays readable and small.
  • Keep the previous draft in context as the artifact under edit rather than starting over.
  • Ask for a short change summary before the rewritten reply to verify the intent.
  • Compare two drafts side by side in your terminal before choosing one to ship.
  • Cache the stable prompt prefix and pay only for the tokens that actually move.

Because Fluxo bills per real token including cache reads and writes, with no monthly fee, this loop stays honest: you pay for the work you actually run, and idle time costs nothing. People you invite who start paying earn you a referral share, which is a quiet way to fund the next experiment. If this workflow matches how you already ship support, creating a Fluxo account is the gentle next step, and if you need help tuning the prompt layout, leave a note on the contact page after signing in.

Next in the buffer