{{ state.sessions[state.curSess].title }}
Dir: -
{{ qi + 1 }} {{ q.text || ('📎 ' + (q.files||[]).length + ' file(s)') }}
{{ f.name }}({{ fmtFileSize(f.size) }})
No matches
No matches
Token Usage
Last Input{{ fmtN(usage.lastIn) }}
Total In{{ fmtN(usage.tokIn) }}
Total Out{{ fmtN(usage.tokOut) }}
Context Window{{ fmtN(usage.ctxWin) }}
Requests{{ usage.requests }}
Time{{ fmtTime(usage.totalTime) }}
Profile{{ state.serverProfile || 'default' }}
Provider{{ state.serverProvider || '-' }}
Model{{ state.serverModelName || '-' }}
Thinking{{ state.serverReasoningEffort || 'off' }}
Switch Profile
No profiles. Edit {{ state.serverConfigPath || '~/.agentica/config.yaml' }}
To add/edit models, edit {{ state.serverConfigPath || '~/.agentica/config.yaml' }}

Plugins

{{ state.skillForm.editingName ? 'Edit Skill' : 'New Skill' }}

{{ s.name }} {{ s.trigger }} {{ s.location }}
{{ s.description }}

Add MCP Tool

Registers a new MCP server for the web agent — takes effect on its next turn (no restart needed).

Env Vars (optional)
MCP Servers
{{ m.name }} mcp/{{ m.type }}
{{ m.type==='sse' ? m.url : (m.command + ' ' + (m.args||[]).join(' ')) }}
Built-in Tools
{{ t.name }} {{ t.tool_group }}
{{ t.description }}
{{ state.toast.msg }}

{{ state.dirModal.forNewSession ? 'Create New Session' : 'Working Directory' }}

Input or select the working directory for this session.

No history yet
{{ shortenPath(p) }}
{{ p }}
{{ state.confirm.msg }}

Settings Agentica v{{ state.serverVersion }}

Appearance
No profiles. Click "+ New" to create one.
{{ p.name }} ● active
{{ p.model_provider||'?' }}/{{ p.model_name||'?' }} · {{ p.base_url||'' }}
{{ p.tuning.join(' · ') }}
aux: {{ p.auxiliary.model_provider||'?' }}/{{ p.auxiliary.model_name||'?' }}

New Profile

Editing an existing profile's model/tuning must be done in {{ state.serverConfigPath || '~/.agentica/config.yaml' }}.

Main Model
Tuning (optional)
Auxiliary Model (optional)
Env Block (optional — injected into os.environ with setdefault)
Config File
{{ state.serverConfigPath || '~/.agentica/config.yaml' }}
No cron jobs. Click "+ New" to create one.
{{ j.name }} {{ j.status }}
{{ j.schedule }} next: {{ fmtCronTime(j.next_run_at_ms) }} last: {{ fmtCronTime(j.last_run_at_ms) }} {{ j.run_count || 0 }} runs
{{ j.prompt }}
{{ state.cronModal.openRuns[j.id] ? '▾' : '▸' }} runs
loading...
Failed to load
No runs yet
{{ r.status }} {{ fmtCronTime(r.started_at_ms) }} {{ r.result_preview || r.error || '' }}

{{ state.cronModal.editingId ? 'Edit Job' : 'New Job' }}

Scheduled jobs run as their own independent agent in a dedicated session — they do not see or inherit context from any of your chat conversations. Write the prompt to be fully self-contained.

{{ a.title }}
{{ a.msgCount }} msg · {{ a.agoStr }}