You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<divclass="pcard"><divclass="pcard-name">Local AI <spanclass="tag tag-n">NEW</span></div><divclass="pcard-desc" style="margin:6px 0 8px">Ollama, LM Studio, llama.cpp — run models locally</div><div><spanstyle="font-family:'JetBrains Mono',monospace;font-size:10px;padding:3px 8px;border-radius:4px;background:rgba(16,185,129,0.1);color:var(--green);border:1px solid rgba(16,185,129,0.2)">/localai setup http://localhost:11434</span></div></div>
213
220
</div>
214
221
215
222
<divstyle="margin-top:24px">
@@ -234,7 +241,7 @@ <h1>OpenAnalyst CLI</h1>
234
241
<divclass="wrap">
235
242
<divclass="section-label">Capabilities</div>
236
243
<divclass="section-title">What you can do</div>
237
-
<divclass="section-sub">The most feature-rich AI agent CLI ever built. Native binary, 8 LLM providers, 65+ commands, 21 tools, voice input, multi-agent orchestration, clipboard paste, /undo revert, and more.</div>
244
+
<divclass="section-sub">The most feature-rich AI agent CLI ever built. Native binary, 8 LLM providers, 65+ commands, 22 tools, voice input, multi-agent orchestration, Local AI support, clipboard paste, /undo revert, and more.</div>
238
245
239
246
<divclass="acc open" onclick="toggleAcc(this)">
240
247
<divclass="acc-header"><divclass="acc-icon" style="background:rgba(255,107,0,0.15);color:var(--accent)">⚡</div><divclass="acc-title">Smart Per-Action Model Routing <spanclass="tag tag-n">NEW</span></div><divclass="acc-arrow">▶</div></div>
@@ -244,6 +251,10 @@ <h1>OpenAnalyst CLI</h1>
244
251
<divclass="acc-header"><divclass="acc-icon" style="background:rgba(34,211,238,0.15);color:var(--cyan)">★</div><divclass="acc-title">Knowledge Base — Agentic RAG <spanclass="tag tag-n">NEW</span></div><divclass="acc-arrow">▶</div></div>
245
252
<divclass="acc-body"><divclass="acc-content"><codestyle="color:var(--cyan)">/knowledge best Meta Ads strategy for D2C brands</code><br><br>Powered by <strong>BGE-M3 1024-dim embeddings</strong> on A100 GPU, <strong>PostgreSQL pgvector</strong>, and <strong>Neo4j knowledge graph</strong>. The pipeline:<br><br>1. <strong>Local MOE intent classification</strong> — local, zero latency (strategic, procedural, factual, comparative, diagnostic, etc.)<br>2. <strong>API call</strong> to hosted AgenticRAG with intent hint<br>3. <strong>Hybrid search</strong> — pgvector cosine + PostgreSQL FTS + Neo4j graph expansion<br>4. <strong>RRF fusion</strong> — merges results from all sources<br>5. <strong>KnowledgeCard</strong> — tabbed, collapsible results with abstracted category labels<br>6. <strong>Feedback</strong> — inline thumbs-up/down + <code>/feedback</code> corrections<br>7. <strong>Local cache</strong> — instant replay from <code>.openanalyst/knowledge/</code><br><br><strong>No raw course names exposed</strong> — results show "Ads Strategy", "AI & Machine Learning", etc.<br>Set <code>OPENANALYST_API_KEY=oa_your_key</code> to access.</div></div>
246
253
</div>
254
+
<divclass="acc" onclick="toggleAcc(this)">
255
+
<divclass="acc-header"><divclass="acc-icon" style="background:rgba(34,197,94,0.15);color:var(--green)">⚙</div><divclass="acc-title">Local AI Support <spanclass="tag tag-n">NEW</span></div><divclass="acc-arrow">▶</div></div>
256
+
<divclass="acc-body"><divclass="acc-content">Run models locally with zero cloud dependency. <codestyle="color:var(--cyan)">/localai</code> configures Ollama, LM Studio, llama.cpp, or any OpenAI-compatible local server. Point to <code>http://localhost:11434</code> and start chatting. Full tool support, streaming output, and session persistence — all running on your own hardware. No API keys, no costs, complete privacy.</div></div>
<divclass="acc-body"><divclass="acc-content">Switch between any LLM provider mid-conversation. <codestyle="color:var(--cyan)">/model</code> now updates the orchestrator config and rebuilds the routing table in real-time. Session persists across provider boundaries. Start with Claude, continue with GPT-4o, finish with Gemini — all in one session.</div></div>
@@ -281,13 +292,25 @@ <h1>OpenAnalyst CLI</h1>
281
292
<divclass="acc-body"><divclass="acc-content">Commit, branch, PR, issue creation, diff review — all from slash commands. <codestyle="color:var(--cyan)">/commit</code> generates a message and commits. <codestyle="color:var(--cyan)">/pr</code> drafts a pull request. <codestyle="color:var(--cyan)">/diff-review</code> gets AI-powered code review of your changes.</div></div>
<divclass="acc-body"><divclass="acc-content">Bash, file read/write/edit, glob/grep search, web search/fetch, sub-agents, notebooks, REPL, PowerShell, and more. Plus a full plugin system — install, enable, disable, uninstall custom tools with <codestyle="color:var(--cyan)">/plugins install <path></code>. All backed by real <code>PluginManager</code>.</div></div>
<divclass="acc-body"><divclass="acc-content">Bash, PowerShell, file read/write/edit, glob/grep search, web search/fetch, sub-agents, notebooks, REPL, and more. Plus a full plugin system — install, enable, disable, uninstall custom tools with <codestyle="color:var(--cyan)">/plugins install <path></code>. All backed by real <code>PluginManager</code>.</div></div>
<divclass="acc-body"><divclass="acc-content"><strong>Stream timeout</strong> — 30s per-event timeout detects hung connections and provider stalls<br><strong>Retry with backoff</strong> — Exponential backoff (1s→2s→4s→8s, max 32s) on transient errors<br><strong>340+ tests</strong> — Unit, integration, edge-case, and mock-server tests across all modules<br><strong>No panics</strong> — All unwrap() in critical paths replaced with proper error handling<br><strong>Crash recovery</strong> — Panic handler restores terminal and saves crash marker. Session auto-saves every 60s<br><strong>Format-on-save resilience</strong> — Detects external file changes between consecutive edits (formatters, linters)<br><strong>Bracketed paste</strong> — Multi-line paste handled as single event, no corruption<br><strong>Zero silent failures</strong> — All async channel sends log on failure instead of silently dropping events<br><strong>Hook system</strong> — 9 events: PreToolUse, PostToolUse, CwdChanged, FileChanged, SessionStart, SessionEnd, TaskCreated, Notification, Stop — all with allow/deny/warn. Manage via <code>/hooks</code><br><strong>Custom keybindings</strong> — All keys remappable via <code>.openanalyst/keybindings.json</code></div></div>
<divclass="acc-body"><divclass="acc-content">Bash and PowerShell output streams live to the terminal — no waiting for commands to finish. Watch builds, tests, and long-running processes in real-time. Output is captured incrementally and displayed as it arrives.</div></div>
305
+
</div>
306
+
<divclass="acc" onclick="toggleAcc(this)">
307
+
<divclass="acc-header"><divclass="acc-icon" style="background:rgba(139,92,246,0.15);color:var(--purple)">★</div><divclass="acc-title">Context Files & File Discovery</div><divclass="acc-arrow">▶</div></div>
308
+
<divclass="acc-body"><divclass="acc-content"><strong>Context Files</strong> — Attach files for the AI to read with <codestyle="color:var(--cyan)">/context</code>. Add entire directories with <codestyle="color:var(--cyan)">/add-dir</code>. Files are injected into the conversation context automatically.<br><br><strong>File Discovery</strong> — The interactive sidebar shows your project files, letting you browse and select files visually. Click to open, navigate with keyboard shortcuts.</div></div>
309
+
</div>
310
+
<divclass="acc" onclick="toggleAcc(this)">
311
+
<divclass="acc-header"><divclass="acc-icon" style="background:rgba(59,130,246,0.15);color:var(--blue)">⚡</div><divclass="acc-title">Clickable Links & VS Code Extension</div><divclass="acc-arrow">▶</div></div>
312
+
<divclass="acc-body"><divclass="acc-content"><strong>Clickable Links</strong> — OSC 8 hyperlinks in the terminal. File paths, URLs, and references are clickable in supported terminals (iTerm2, Windows Terminal, Hyper, WezTerm).<br><br><strong>VS Code Extension</strong> — Use OpenAnalyst CLI directly inside VS Code with full integration. Same features, same providers, embedded in your editor.</div></div>
<divclass="acc-body"><divclass="acc-content">Single native binary. No Node.js, no Python, no Docker. Native on macOS (Intel + Apple Silicon), Linux (x64 + ARM), and Windows. Fast startup, low memory. ~18MB binary.</div></div>
@@ -341,6 +364,7 @@ <h1>OpenAnalyst CLI</h1>
341
364
<tr><td>/trust <spanclass="tag tag-n">NEW</span></td><td>Trust or untrust workspace for hooks and skills</td></tr>
342
365
<tr><td>/undo <spanclass="tag tag-n">NEW</span></td><td>Revert all uncommitted file changes</td></tr>
343
366
<tr><td>/feedback <text> <spanclass="tag tag-n">NEW</span></td><td>Submit feedback or corrections to knowledge base</td></tr>
367
+
<tr><td>/open <file> <spanclass="tag tag-n">NEW</span></td><td>Open a file in your default editor</td></tr>
<tr><td>/localai [setup|status] <spanclass="tag tag-n">NEW</span></td><td>Configure local AI (Ollama, LM Studio, llama.cpp)</td></tr>
402
428
<tr><td>/add-dir <path> <spanclass="tag tag-n">NEW</span></td><td>Add directory tree to conversation context</td></tr>
403
429
<trclass="cmd-cat"><tdcolspan="2">Hooks</td></tr>
404
430
<tr><td>PreToolUse <spanclass="tag tag-n">NEW</span></td><td>Runs before each tool execution — can allow, deny, or warn</td></tr>
@@ -436,8 +462,8 @@ <h1>OpenAnalyst CLI</h1>
436
462
<sectionid="tools">
437
463
<divclass="wrap">
438
464
<divclass="section-label">Tools</div>
439
-
<divclass="section-title">21 built-in tools</div>
440
-
<divclass="section-sub">21 tools available to the AI agent during conversations. Works with every provider. Plus MCP protocol for unlimited external tools.</div>
465
+
<divclass="section-title">22 built-in tools</div>
466
+
<divclass="section-sub">22 tools available to the AI agent during conversations. Works with every provider. Plus MCP protocol for unlimited external tools.</div>
441
467
442
468
<divclass="tgrid">
443
469
<divclass="tcard"><divclass="tcard-name">Bash</div><divclass="tcard-desc">Execute shell commands and scripts</div></div>
@@ -461,6 +487,7 @@ <h1>OpenAnalyst CLI</h1>
461
487
<divclass="tcard"><divclass="tcard-name">SendMessage</div><divclass="tcard-desc">Send messages during execution</div></div>
462
488
<divclass="tcard"><divclass="tcard-name">McpTool</div><divclass="tcard-desc">Invoke MCP server tools</div></div>
463
489
<divclass="tcard"><divclass="tcard-name">MemoryRead</div><divclass="tcard-desc">Read project and user memory</div></div>
490
+
<divclass="tcard"><divclass="tcard-name">MemoryWrite</div><divclass="tcard-desc">Write to project and user memory</div></div>
0 commit comments