Use slash commands to manage sessions, models, forks, lifecycle, permissions, and runtime configuration.
Fourteen slash commands for setup, session management, model control, forks, lifecycle, integrations, and configuration — all restricted to the bot owner via DMs.
A guided wizard that walks you through configuring names, personality (IDENTITY.md), and user context (USER.md) — all in one conversation. No parameters.The wizard detects your current state before asking anything:
Fresh setup — offers a choice between a fast path (3 questions covering names, about you, and personality tweaks) or a full walkthrough (section-by-section IDENTITY.md and detailed USER.md configuration).
Already configured — shows a summary of your current setup and asks what you’d like to change, then jumps to the relevant section.
If you change names during setup, the wizard updates .env automatically and suggests running /restart to apply the new names everywhere.
/setup is only invocable as a slash command — the bot won’t trigger it automatically. You can run it anytime to reconfigure.
Resets the conversation to a blank state. This clears all prior
context, exits any active interactive fork,
resets permission approvals, and cancels
any pending permission prompts. The next message starts a fresh
session.If you run /clear while inside an interactive fork, the fork is
discarded and a “Fork Ended” exit embed is sent before the
conversation resets. The confirmation message notes the discarded fork.
Views or sets the extended thinking mode — controls whether Claude uses
chain-of-thought reasoning and how many tokens it can spend on it. Call
with no argument to see the current setting.
Parameter
Type
Required
Choices
mode
choice
No
off, adaptive, 8k budget, 32k budget, 64k budget
Mode
Behavior
off
Disables extended thinking entirely.
adaptive
Claude decides whether to think based on query complexity.
Changing the thinking mode drops the active client and exits any active
fork — the next message creates a fresh connection with the new setting.You can also set a custom budget via /config thinking.main
with any positive integer as the value.
/thinking is blocked during interactive forks — exit the fork first. Changing thinking mode drops the active client, which would silently kill the fork.
Stops the bot’s current response mid-stream. The command is silent — it defers
the interaction, interrupts any in-progress generation, then deletes the
deferred response.
If the bot is not actively generating a response, /interrupt does nothing.
Connects your Google account via OAuth for Tasks, Calendar, and Gmail access.The command checks for credentials.json in the state directory first — if missing, it tells you to set up OAuth credentials. If Google is already connected, it confirms that.Otherwise, it starts an OAuth flow with a 5-minute timeout and two completion paths:
Browser path — click the auth URL; the browser redirects to a local server and authentication completes automatically
Paste path — for cross-device scenarios (e.g., the bot runs on a headless server), complete auth on another device and paste the redirect URL back into the Discord DM
On success, the bot sends “google connected.” to the channel.
If your Google token is revoked (password change, manual revocation in Google settings), the bot detects it automatically on the next API call and sends you a message to reconnect with /google-auth.
Checks for upstream updates and applies them immediately — bypasses the auto_update_hour window. If updates are found, the bot pulls the latest code (git pull --ff-only), upgrades the tool install (uv tool upgrade ollim-bot), logs a “restarting” event to session history, and restarts the process. If already up to date, confirms with a message.
Restarts the bot process without checking for updates. Useful when you’ve made local changes or need a clean restart. Logs a “restarting” event to session history before restarting.
Views or sets the permission mode that controls
how the agent requests tool approval. Call with no argument to see the
current mode.
Parameter
Type
Required
Choices
mode
choice
No
dontAsk, default, acceptEdits, bypassPermissions
Mode
Behavior
dontAsk
Suppresses all prompts. Unapproved tools are silently denied.
default
The agent asks for approval before using tools.
acceptEdits
The agent can make file edits without asking, but other tools still require approval.
bypassPermissions
All tools are auto-approved. No permission prompts.
Permission mode is scoped per session. If you are in a fork, only the
fork is affected. The main session retains its own permission mode.
Exception: dontAsk uses a module-level flag — switching to or from
dontAsk in a fork affects the main session. See
Permissions for details.
Views or sets persistent runtime configuration. Settings survive bot
restarts — ollim-bot stores them in ~/.ollim-bot/state/config.json.
Parameter
Type
Required
Description
key
choice
No
Configuration key to view or set
value
string
No
New value for the key
View all
View one
Set a value
Run /config with no parameters to see all settings and their current values.
Each setting that accepts a fixed set of inputs also shows its valid values next to the current value — so you never have to look up what a key accepts.
Provide key only to see that setting’s current value and default.
Provide both key and value to update a setting. The change takes
effect immediately.
Auto-pull, sync both venvs, and restart on new commits
auto_update_interval
integer
60
Any integer
Update check interval (minutes)
auto_update_hour
hour (0-23)
6
0-23
Hour of day to apply updates
Model values: opus, sonnet, haiku, or empty to reset to default.
Boolean values: on/off, yes/no, true/false.
Thinking mode values: off, adaptive, or a positive integer for a custom token budget.
Use /config to set fork-specific defaults — for example, always use
opus with thinking in forks while keeping sonnet for the main session.