Skip to content

MoonshotAI Moonshot Behavior

This page covers the toggles and options that control how IntenseRP interacts with Moonshot (kimi.com).

Model IDs

Moonshot exposes three API behavior presets: moonshot-auto, moonshot-chat, and moonshot-reasoner. These are behavior modes, not separate backend model selection.


Request Capture Mode

Controls how IntenseRP captures Moonshot's streaming response.

Settings -> Provider Behavior -> Moonshot -> Request Capture Mode

Replay is the default. IntenseRP intercepts the Kimi request, replays it internally, streams that replay to the API client, and then gives the captured response back to the page. It's the older, known-good path.

CDP Teeing is the newer alternative. IntenseRP leaves Kimi's real browser request alone, tees the real response through Chrome DevTools Protocol, and feeds those bytes through the same Moonshot stream parser. This lets the page JavaScript receive and process its own response normally while IntenseRP observes the stream.

Default stays Replay

CDP Teeing is off by default for Moonshot. It's available if you want the browser-native request path, but Replay remains the safer default while this newer path gets more real-world mileage.


Authentication

Kimi uses a Google sign-in popup rather than a normal in-page email/password form.

IntenseRP can now try a best-effort Auto Login flow there by pasting your saved Google email/password into the popup and pressing Enter between steps.

That said, Google is still Google. It may decide to ask for extra confirmation, show an account chooser, demand 2FA, or just leave the popup hanging there. When that happens, IntenseRP falls back to manual completion and waits for you to finish the flow.

Persistent Sessions are still strongly recommended. If your Google session stays alive, Kimi becomes much less annoying to use.

Multiple profiles

If you legitimately use more than one Kimi account, you can keep separate account/profile rows.

Open Settings -> Provider and Login -> Sign-In and Accounts -> Saved Accounts and add multiple accounts under Moonshot.

IntenseRP uses those values for Moonshot's Google popup Auto Login when Auto Login is enabled, and each row also gets its own browser profile/session.

Keep each row tied to an account you are authorized to use, and expect each provider account to keep its own limits and checks.

Thinking

Kimi exposes reasoning through model mode selection in the web UI.

Enable Thinking

Switches Kimi to K2.6 Thinking before sending a request. When disabled, IntenseRP switches to K2.6 Instant.

Settings -> Provider Behavior -> Moonshot -> Enable Thinking

Send Thinking

When enabled, reasoning content is included in API output, wrapped in <think> tags. When disabled, only final answer text is forwarded.

Settings -> Provider Behavior -> Moonshot -> Send Thinking

Model availability

Kimi may downgrade to K2.6 Instant when Thinking mode is unavailable for the active account or current provider conditions. This is a provider-side change and not something IntenseRP can control.


Toggles Kimi search tooling in the web UI.

Settings -> Provider Behavior -> Moonshot -> Enable Search

Search + Thinking

Kimi can emit multi-stage reasoning when Search and Thinking are both enabled. Some clients (including SillyTavern) may not parse this perfectly.

On a personal note

Do not enable Search and Thinking at the same time. Just don't. It's a mess and IntenseRP sometimes breaks trying to handle it.


Provider guardrails (automatic)

Kimi's Memory feature can inject account-level context into chats.

To keep chats predictable, IntenseRP watches Kimi's startup settings response and auto-disables Memory if it sees it enabled.

This is done from the browser context, so it uses your active Kimi session and cookies rather than a separate HTTP client.


File Upload Mode

Instead of typing your message into Kimi's editor, IntenseRP can upload it as a text file attachment.

Settings -> Provider Behavior -> Moonshot -> Send As Text File

File Upload Timeout

Controls how long IntenseRP waits (in seconds) for the send button to become enabled after upload.

Settings -> Provider Behavior -> Moonshot -> File Upload Timeout

Default is 15 seconds.

Text File Filler

Kimi won't let you send a file with an empty textbox as it needs some text alongside it. By default IntenseRP pastes a single . (dot) as filler, but you can change this to whatever you want.

Settings -> Provider Behavior -> Moonshot -> Text File Filler

This setting only appears when Send As Text File is enabled.


Blocked-response handling

When Blocked-Response Handling is enabled, IntenseRP suppresses detected refusal-like stream events and closes the response cleanly.

Settings -> Provider Behavior -> Moonshot -> Blocked-Response Handling

What It Doesn't Do

This does not override provider policy or unlock blocked content. It only changes how detected refusal-style output is forwarded to the client.


Reuse Matching Chat

When enabled, IntenseRP tries to click Kimi's regenerate action if:

  1. The new prompt is identical to the cached last prompt
  2. Effective behavior settings are also identical

Otherwise it starts a fresh chat.

Settings -> Provider Behavior -> Moonshot -> Reuse Matching Chat

Search Older Matching Chats

If you enable Provider Behavior -> Moonshot -> Search Older Matching Chats, IntenseRP keeps up to 7 older cached Kimi chats per account instead of only remembering the latest one.

When one of those older chats matches the current prompt/settings, IntenseRP can reopen it and use Kimi's regenerate action there.


Delete Chat After Reply

If you want Kimi's chat list to stay tidier, IntenseRP can delete the completed chat after a successful reply finishes.

Settings -> Provider Behavior -> Moonshot -> Delete Chat After Reply

Slower requests

This adds extra cleanup work after each request, so it can slow requests down quite a bit.

No chat reuse here

This does not work together with Reuse Matching Chat or Search Older Matching Chats.

See also: Chat Auto-Deletion


Per-Message Macros

You can add [[...]] macros to the latest user message to override behavior for that request only. All macros are stripped before sending.

Macro Effect
[[think]], [[r1]] Force Thinking on
[[nothink]], [[r0]] Force Thinking off
[[search]] Force Search on
[[nosearch]], [[no_search]] Force Search off
[[file]] Force Send As Text File on
[[nofile]] Force Send As Text File off

Quick Reference

Setting What It Does Default
Request Capture Mode Captures responses with Replay or CDP Teeing Replay
Enable Thinking Switches Kimi mode between Instant and Thinking Off
Send Thinking Includes reasoning in response Off
Enable Search Toggles Kimi search Off
Send As Text File Uploads prompt as .txt Off
File Upload Timeout Seconds to wait for upload 15
Text File Filler Text pasted alongside the uploaded file .
Blocked-Response Handling Handles detected refusal-like outputs Off
Reuse Matching Chat Regenerates on duplicate prompts Off
Delete Chat After Reply Deletes the completed Kimi chat after a successful reply Off

Back to Providers

Providers Overview