Assistants
Create
Sidebar + → Create assistant. First-run onboarding writes a short bio and SOUL.md. Or open the in-app Marketplace to install starter assistants (coding, writing, learning, planning, translation, computer helper, and more), or paste a public GitHub / .okbot source.
Edit drawer
Edit-assistant tabs: Details / Tasks / Automation / Memory / Skills / Resources (squads omit Memory / Skills).
- Details: name, description, avatar (3D bot-avatar or emoji), optional model override (provider + model; empty = global default); Advanced (Developer mode) can edit
SOUL.md, global-skills toggle, and more - Tasks: long-running tasks in three columns — backlog (manual delete) / in progress / finished; see Evolution
- Automation: that assistant’s schedules (view, pause, delete); see Evolution
- Memory / Skills: per-assistant only; global memory lives under Settings → Global memory
- Resources: per-assistant light library (below)
Resources library and notes
Under each assistant: resources.jsonl + resources/ for HTML notes (type=note), URLs (type=url), folder / file links, and ingested copies.
- In chat you can ask to “note this / keep maintaining it”; built-in
manage_note(on by default, usually auto-allowed) creates or updates the same note - URLs: when an assistant reply is persisted, http(s) links in it are indexed into the library (deduped by normalized URL; title from the markdown label when present, else hostname); the list shows the site favicon (globe fallback); open with the system / browser
- Reply bubbles can attach a one-shot preview card (captured once when the session loads that message; no thumbnail on disk)
- Resource lists paginate newest-first; previewable items (md / notes / code text / images) open in a fullscreen preview (images keep zoom; others can download); md / code reuse the chat bubble stack; notes use an editable iframe
- The library is not dumped into model context by default; upgrades do not migrate ad-hoc files already sitting in
resources/ - Relative tool paths default under that assistant’s work root: library deliverables go in
resources/…, throwaways intemp/…; the edit-page library lists / previews / deletes (new items mainly via chat and tools) - Boundary: timed / recurring → schedules; actionable checklists → long-running tasks; durable documents to keep → notes
Composer @ mentions
Type @ in the composer to open grouped suggestions: Assistants / Squads, Automations (schedules), and Skills. ↑↓ to move, Enter / Tab to insert, Esc to dismiss. Inserted items appear as inline chips (delete as a whole); the send body keeps structured tokens so the model can resolve entities.
Automation and skill catalogs are scoped to the current session owner (for a squad: that squad’s schedules plus the union of members’ local skills) — not other members’ catalogs, and not global skills.
Mid-turn steer
While an assistant is busy, the composer stays editable. Sending again soft-steers the in-flight turn (cancels pending auto-continue and reopens the same active context with your new message). Use Stop separately to abort all in-flight turns for that owner; Stop keeps the mid-run checkpoint, so a later composer continue can resume from it (manual Stop is not silently auto-resumed). Mid-turn transient model / HTTP / network failures keep the checkpoint and retry that model segment in-turn (default 3 attempts including the first; settings.watchdog.transientRetries). A global Watchdog (on by default, ~30s) silently resumes when a run is gone or heartbeat-timed-out and a safe checkpoint remains; pending HITL, in-flight soft-steer, and Stop leftovers are excluded. Squad captain checkpoints are included in silent / cold auto-resume. Failed user messages can retry from the bubble.
In-chat emoji reactions
On an assistant bubble, hover More and pick an emoji: set / change quietly wakes the assistant (quote that message + emoji); tapping the same emoji again clears it without waking. Assistants can also react on a user bubble as a short acknowledgement. Reactions live on the message record — not a new timeline bubble.
Export / Import assistant
- Export: edit-assistant drawer (top-right) → Export assistant →
.okbot(unencrypted zip). Pack containsbot.json(name, description, full avatar fields) + optionalSOUL.md+skills/. - Import: sidebar + → Import assistant, pick a
.okbotor a folder withbot.json. Always creates a new assistant; does not change local model secrets.
No chat, memory, resources library, schedules, or secrets. Until a community marketplace is open, export/import and the in-app Marketplace are the main ways to share assistants.
Evolution and long-running tasks
After install or create, assistants use cross-session memory and post-turn Wrapping up; chats can also advance long-running task checklists, schedules, and notes. See Evolution.
Content is derived from the OkBot product repo and evolves with the product.