LexiSuite Docs

Panel LexiChat

Use the Chat page to work with a running model, attach private documents, manage conversation settings and save reusable workspace items. The panel does not start an engine just because a model is selected.

Start with a document and system prompt

  1. Open Chat at /rust/chat and select a running model.
  2. Open Chat settings, choose System prompt, and enter the instructions for this conversation.
  3. Use Attach document to upload a local document; uploading does not send the message.
  4. Enter a question, then choose Send message. Watch the status; a queued or rejected request is not a completed answer.
  5. For an automated setup, use the Start a chat with a document and instructions guided task. Supply the document's base64 bytes, title, filename, document type and system prompt; the task creates the private chat and shows its identifier. Then open it in Chat and send the first message.

Native navigation, streaming and no-script operation

The Chat page uses the same Panel header, navigation, language controls and appearance selection as the other native pages. The conversation list appears beside the message history; the composer, running-model picker and Chat settings are in the chat workspace. The selected model is not started automatically.

With scripts enabled, Send requests progressive output. New text appears within the selected conversation as it arrives; Stop requests cancellation and the saved message status identifies an incomplete or stopped response. The page does not treat a transport failure as a completed answer. Attachments, tools, sharing, search, folders and saved workspace choices use the authenticated chat endpoints of the same page.

With scripts disabled:

  1. Open Chat and choose a running model from Models. If none is available, start one from Manage running engines and reload.
  2. Enter text in Message your model. Optionally expand the visible Chat settings section and set System prompt, Temperature, Top-p, Top-k, Min-p, Maximum tokens, Repeat penalty, Seed, Stop sequences, Web research or the supported TokenGate keep budget.
  3. Choose Send. The server validates the model and settings, processes the response and reloads the saved conversation. If a request is rejected, correct the reported setting or model choice before retrying.
  4. Read the saved reply in the message history. Reload the page to check the latest saved status if a prior generation was interrupted. Only the incremental display and browser pickers require scripts; sending and reading a saved reply do not.

The no-script form does not upload files or provide real-time token updates. Use an enabled browser for local file attachment and richer interactive controls.

Manage workspaces and preferences

  1. In Workspace library at /rust/chat/workspace, create or edit a model preset, reusable prompt, note or text skill. Workspace roles and Workspace users control explicit sharing.
  2. In My chat preferences at /rust/chat/preferences, adjust your model, theme, language, memory and voice settings. Choose Save preferences to apply changes.
  3. Share link publishes a saved conversation snapshot; use Revoke share when access is no longer needed. A private conversation is not shared without this action.

Preview and prune old conversations

  1. An administrator opens Chat administration at /rust/chat/admin and sets Retention days. Zero disables deletion.
  2. Open Chat retention at /rust/chat/retention. Select Dry-run retention, review scanned, candidates, removed and skipped counts.
  3. If the report is correct, confirm I authorize permanent deletion of eligible expired saved chats and select Prune expired chats. A changed preview refuses execution and requires another dry run. Deletion cannot be undone.
  4. The guided task Safely prune expired chats runs the same protected /api/chat/settings/retention route with a preview and confirmation.

Control reference

Control What it does Page
Open chat (chat.open) Opens private conversations; select a running model before sending. /rust/chat
New chat (chat.new) Starts a new private conversation without copying the previous conversation settings. /rust/chat
Conversation history (chat.history) Shows saved conversations for the signed-in account. /rust/chat
Search conversations (chat.search) Filters saved conversations without exposing another account’s messages. /rust/chat
Sidebar (chat.sidebar) Shows or hides conversation navigation without changing saved chats. /rust/chat
Folders (chat.folder) Organizes saved conversations into private folders. /rust/chat
Tags (chat.tags) Filters conversations by tag; editing tags changes saved conversation metadata. /rust/chat
Archive (chat.archive) Shows archived conversations and allows archiving without deletion. /rust/chat
Temporary chat (chat.temporary) Keeps a new conversation out of persistent chat history. /rust/chat
Import chat (chat.import) Imports a supported chat record into private conversation storage. /rust/chat
Export chat (chat.export) Downloads a saved conversation as a local record or readable text. /rust/chat
Model choice (chat.model) Selects a running chat-capable model; a stopped or refused engine cannot answer. /rust/chat
Preset (chat.preset) Applies saved model and prompt choices to the current conversation. /rust/chat
Default model (chat.default-model) Saves a preferred model for future chats without starting an engine. /rust/chat
System prompt (chat.system) Sets instructions for this conversation; changes apply to future turns. /rust/chat
Attach document (chat.attach) Uploads a private file for this chat; upload alone does not send a message. /rust/chat
Document-backed chat (chat.document-start) Creates a saved conversation with a private document and custom instructions; select a running model to send messages. /rust/chat
Send message (chat.send) Sends the text and selected attachments to the chosen running model. /rust/chat
Stop generation (chat.stop) Requests cancellation of the active response; completed text may already be saved. /rust/chat
Knowledge (chat.knowledge) Chooses saved knowledge sources the conversation may use. /rust/chat
Tools (chat.tools) Chooses permitted tools for this conversation; tools may perform external actions. /rust/chat
Web research (chat.web-search) Allows this conversation to request outbound web research when policy permits. /rust/chat
TokenGate keep budget (chat.tokengate) Limits kept prompt tokens only when every selected model supports TokenGate. /rust/chat
Share link (chat.share) Creates an explicit link to a saved conversation; anyone with the link can see its shared snapshot. /rust/chat
Revoke share (chat.revoke-share) Disables a previously issued shared-conversation link. /rust/chat
Branch chat (chat.branch) Switches to an earlier response branch without overwriting other branches. /rust/chat
Delete chat (chat.delete) Deletes a saved conversation for this account and cancels its active work. /rust/chat
Chat settings (chat.settings) Opens conversation-specific model, generation and context settings. /rust/chat
Reset generation (chat.reset-sampling) Clears generation overrides so the chosen engine’s defaults apply. /rust/chat
Stop sequences (chat.stop-sequences) Ends generation at any specified text sequence; up to 16 sequences are accepted. /rust/chat
Temperature (chat.sampling.temperature) Adjusts generation randomness; blank uses the engine default. /rust/chat
Top-p (chat.sampling.top-p) Limits choices to a cumulative probability threshold; blank uses the engine default. /rust/chat
Top-k (chat.sampling.top-k) Limits choices to the highest-ranked tokens; blank uses the engine default. /rust/chat
Min-p (chat.sampling.min-p) Filters low-probability tokens; blank uses the engine default. /rust/chat
Maximum tokens (chat.sampling.max-tokens) Caps response length in tokens; blank uses the engine default. /rust/chat
Repeat penalty (chat.sampling.repeat-penalty) Changes how repeated tokens are penalized; blank uses the engine default. /rust/chat
Seed (chat.sampling.seed) Sets a reproducible sampling seed when supported; blank uses the engine default. /rust/chat
Preset name (chat.workspace.preset-name) Names a reusable private model preset. /rust/chat/workspace
Workspace title (chat.workspace.title) Names a private prompt, note or reusable text item. /rust/chat/workspace
Description (chat.workspace.description) Describes the preset for people allowed to use it. /rust/chat/workspace
Preset instance (chat.workspace.instance) Selects the engine instance stored with a preset; it does not start the engine. /rust/chat/workspace
Preset model (chat.workspace.model) Selects the model reference stored with a preset. /rust/chat/workspace
Preset avatar (chat.workspace.avatar) Stores a label or avatar reference for a model preset. /rust/chat/workspace
Preset instructions (chat.workspace.system) Stores reusable system instructions in a model preset. /rust/chat/workspace
Preset sampling (chat.workspace.params) Stores JSON generation overrides for a model preset. /rust/chat/workspace
Preset knowledge (chat.workspace.knowledge) Lists knowledge sources that a model preset can select. /rust/chat/workspace
Preset tools (chat.workspace.tools) Lists tools that a model preset can select. /rust/chat/workspace
Workspace roles (chat.workspace.roles) Limits which account roles can use a shared workspace item. /rust/chat/workspace
Workspace users (chat.workspace.users) Lists individual accounts allowed to access a shared workspace item. /rust/chat/workspace
Prompt shortcut (chat.workspace.command) Defines a slash command for a reusable prompt. /rust/chat/workspace
Workspace content (chat.workspace.content) Edits the reusable text for a prompt, note or skill. /rust/chat/workspace
Create workspace item (chat.workspace.create) Saves a private preset, prompt, note or text skill. /rust/chat/workspace
Update workspace item (chat.workspace.edit) Saves changes only when the record revision is current. /rust/chat/workspace
Clone workspace item (chat.workspace.clone) Copies a shared item into your private workspace without changing its source. /rust/chat/workspace
Delete workspace item (chat.workspace.delete) Permanently removes a workspace item owned by this account. /rust/chat/workspace
Workspace library (chat.workspace.library) Shows reusable presets, prompts, private notes and text skills. /rust/chat/workspace
Theme (chat.pref.theme) Chooses the appearance used by your chat pages. /rust/chat/preferences
Language (chat.pref.language) Chooses the chat interface language when a translation is available. /rust/chat/preferences
Send on Enter (chat.pref.send-on-enter) Sends messages with Enter; disable to require the Send button. /rust/chat/preferences
Personal default model (chat.pref.default-model) Chooses your preferred model for new chats without starting it. /rust/chat/preferences
Chat memory (chat.pref.memory) Enables optional chat memory for your account. /rust/chat/preferences
Voice input (chat.pref.voice-input) Allows voice input in chat where a compatible service is available. /rust/chat/preferences
Voice replies (chat.pref.voice-output) Enables spoken replies where a compatible service is available. /rust/chat/preferences
Voice (chat.pref.voice) Chooses the voice used for spoken replies. /rust/chat/preferences
Voice speed (chat.pref.voice-speed) Sets spoken reply speed between 0.5 and 2.0. /rust/chat/preferences
Save preferences (chat.pref.save) Stores these choices for your signed-in account only. /rust/chat/preferences
Default model policy (chat.admin.default-model) Sets the model suggested to new conversations without starting an engine. /rust/chat/admin
Task model (chat.admin.task-model) Sets the model used for conversation titles and tags. /rust/chat/admin
Viewer model access (chat.admin.viewer) Restricts models a viewer can select; blank denies all and * allows all. /rust/chat/admin
Operator model access (chat.admin.operator) Restricts models an operator can select; blank denies all and * allows all. /rust/chat/admin
Administrator model access (chat.admin.admin) Restricts models an administrator can select; blank denies all and * allows all. /rust/chat/admin
Allow share links (chat.admin.share-links) Allows accounts to create shared conversation links; links disclose snapshots. /rust/chat/admin
Temporary by default (chat.admin.temporary-default) Starts new chats without persistent history unless changed. /rust/chat/admin
Retention days (chat.admin.retention-days) Sets the age threshold for old saved conversations; zero disables pruning. /rust/chat/retention
Maximum upload size (chat.admin.max-upload-bytes) Limits the bytes accepted for each chat file upload. /rust/chat/admin
Web search policy (chat.admin.web-search-enabled) Enables outbound chat research under the configured provider policy. /rust/chat/admin
Search provider (chat.admin.web-search-provider) Chooses the configured web research provider; disabled prevents searches. /rust/chat/admin
Search credential (chat.admin.web-search-key) Replaces the stored research credential; an empty field keeps the current key. /rust/chat/admin
Clear search credential (chat.admin.clear-web-search-key) Deletes the stored research credential when the provider is disabled. /rust/chat/admin
Chat banner (chat.admin.banner) Displays an administrative message in the chat experience. /rust/chat/admin
Save administration (chat.admin.save) Stores administrator-only chat defaults and access policy. /rust/chat/admin
Preview retention (chat.admin.preview-retention) Counts expired saved conversations without deleting any. /rust/chat/retention
Prune old chats (chat.admin.prune-retention) Deletes eligible expired saved conversations after explicit confirmation; this cannot be undone. /rust/chat/retention

See Panel Overview, Panel Models, Panel TokenGate and Reference Guided Tasks.