Advanced features

Power-user tools for steering model behavior, searching the web, and connecting custom endpoints.

Rules (global and per-chat)

Rules are instructions that steer how the assistant behaves. OpenChat supports two scopes:

In Settings → Rules, configure:

Tap the rules chip in the composer to edit chat-specific rules. The chip highlights when the conversation has a non-empty system prompt.

Memory

Memory lets OpenChat remember facts across conversations. Manage stored memories in Settings → Memory.

Tap any memory to edit it. Swipe to delete. The assistant can propose new memories during chats when memory is enabled. Do not store passwords, API keys, or other secrets.

Memory is disabled in temporary chats.

Skills (slash commands)

Beta Skills are marked beta in the app. Behavior may change in future releases.

Skills are reusable prompt shortcuts. Define them in Settings → Skills with a name, description, and slash command (e.g. /summarize).

While composing, type / followed by a skill name to see matching skills in a dropdown. Select one to insert its prompt. Skills can also be invoked automatically when relevant.

Attach a search provider to let models look up current information from the web.

Setup

  1. Open Settings → Web Search.
  2. Add an API key for one or more providers:
ProviderGet a key
Tavilyapp.tavily.com
Exadashboard.exa.ai/api-keys
Brave Searchapi-dashboard.search.brave.com
Serperserper.dev/api-key
SerpAPIserpapi.com/manage-api-key
  1. Toggle Enable Web Search on (requires at least one key).
  2. In chat, tap the web search button in the composer to pick a provider or turn search off.

Models with tool-calling support decide when to search. Models without tool support receive search results injected into the prompt automatically.

Custom OpenAI-compatible endpoints

Connect self-hosted or third-party OpenAI-compatible servers:

  1. Settings → Add a Provider → Custom Endpoint
  2. Enter a display name, base URL, and comma-separated model IDs
  3. Optionally require an API key and pick a brand mark icon
  4. Tap Test Connection to verify the endpoint responds

Common setups:

Custom endpoints do not fetch a live model catalog: you specify model IDs manually. Capabilities are inferred from model names where possible.

Background generation and Live Activity

When you send a message and switch away from OpenChat, the assistant can continue generating in the background.

Background generation works for both regular and temporary chats. Notification content stays on-device. Nothing is sent to OpenChat servers.

Reasoning and effort controls

Some models support extended reasoning (thinking). When the current model supports it, the composer shows reasoning controls:

Available controls depend on the model. Models with mandatory reasoning always use it. The effort picker only shows levels supported by the current model.

Compact Context

Settings → Tools → Compact Context enables conversation compaction for long threads. When enabled, older messages can be summarized to free context window space. Compaction is available from the composer in non-temporary chats.

Continue to Reference →