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
docs(landing): refresh for v1.15 + richer, less static page
- new 'What's new in v1.15' section: proactive engagement, storage
maintenance, memory overhaul, PIGuard fixes, multilingual STT, cache
honesty - with links to releases and docs
- hero stats bar (binary size, AIEB score, tool count, interfaces,
latest release link) and a sticky section nav
- feature grid: Extended Memory replaces the stale 3-tier card; new
Proactive Engagement, Storage Maintenance, and PIGuard cards;
interaction modes card corrected to four modes (incl. off)
- new demo carousel slide showing follow-up suggestions + a nudge
- stale bits fixed: Telegram mockup cache stats now use the v1.15.3
human format with real numbers; cheatsheet gains cleanup/schedule/
memory/skill commands and --memory-extended-enabled; docs grid gains
EXTENDED_MEMORY, MAINTENANCE, TOOL_SELECTION, DAILY-WORKER;
DeepSeek capitalization; escaped a literal <task> tag
"text": "Any OpenAI-compatible endpoint: Deepseek, OpenAI, Anthropic, Ollama, vLLM, Groq, Together, and Fireworks. odek is provider-agnostic, so you are not locked into a single vendor."
474
+
"text": "Any OpenAI-compatible endpoint: DeepSeek, OpenAI, Anthropic, Ollama, vLLM, Groq, Together, and Fireworks. odek is provider-agnostic, so you are not locked into a single vendor."
<p>The agent ends answers with <strong>follow-up suggestions</strong> it already predicted, tracks your <strong>open loops</strong> (unanswered questions, stated goals), and can send <strong>opt-in proactive nudges</strong> — with hard anti-annoyance caps so it never becomes noise. Scheduled jobs are memory-wired, so a cron task can analyze your memory and sessions. <ahref="https://github.com/BackendStack21/odek/blob/main/docs/EXTENDED_MEMORY.md#p6--proactive-engagement">docs ↗</a></p>
<p>A janitor goroutine keeps long-lived agents (Telegram bot, <code>serve</code>) clean forever: session/audit/log/plan/media retention driven by an operator-only <code>maintenance</code> config. <code>odek cleanup --dry-run</code> previews exactly what would be deleted before anything is touched. <ahref="https://github.com/BackendStack21/odek/blob/main/docs/MAINTENANCE.md">docs ↗</a></p>
<p>Semantic dedup of stored atoms, relevance-preserving recall ranking, atom consolidation, index staleness detection, and <code>odek memory extended stats</code> for operators. Guard-rejected memories go to quarantine for human review instead of vanishing.</p>
<p>The prompt-injection sidecar got its score semantics fixed (confident-benign memories no longer rejected), a JSON-faithful HTTP gateway, NDJSON socket transport, and Apple-Silicon-safe builds. Skill auto-learn is hardened against project-repo injection.</p>
<p>Docker images ship the multilingual <code>ggml-small</code> whisper model — usable <strong>German, English, and Spanish</strong> voice transcription out of the box (was effectively English-only).</p>
<spanclass="a">Because locking into one LLM provider is a strategic mistake. odek is <strong>provider-agnostic</strong> — Deepseek, OpenAI, Anthropic, Ollama, vLLM, Groq, Together, Fireworks. Any OpenAI-compatible endpoint.</span>
799
+
<spanclass="a">Because locking into one LLM provider is a strategic mistake. odek is <strong>provider-agnostic</strong> — DeepSeek, OpenAI, Anthropic, Ollama, vLLM, Groq, Together, Fireworks. Any OpenAI-compatible endpoint.</span>
695
800
</li>
696
801
<li>
697
802
<spanclass="q">Why?</span>
@@ -817,6 +922,21 @@ <h2>See it in <span class="hl">action</span></h2>
817
922
<spanclass="info">🏆 80.3% — highest published agent score</span>
818
923
</div>
819
924
925
+
<!-- Slide 8 -->
926
+
<divclass="slide">
927
+
<spanclass="info"># Proactive engagement — the agent anticipates</span><br>
928
+
<spanclass="prompt">$ odek run --session "I plan to migrate Postgres 14 → 17 next quarter"</span><br>
929
+
<spanclass="output">Good call to plan early. Watch out for: logical replication</span><br>
930
+
<spanclass="output">slots, removed GUCs, and driver upgrades…</span><br>
931
+
<spanclass="info">── You might also want to ──</span><br>
932
+
<spanclass="output">• What are the breaking changes between PG 14 and 17?</span><br>
933
+
<spanclass="output">• How do I test the migration with minimal downtime?</span><br>
934
+
<spanclass="info"># … days later, via Telegram — an opt-in nudge:</span><br>
935
+
<spanclass="output">💡 Your Postgres migration goal has been quiet for a week —</span><br>
936
+
<spanclass="output"> want a pg_upgrade dry-run checklist?</span><br>
937
+
<spanclass="info"># capped: max/day + per-kind cooldown. Never noisy.</span>
<p>Three tiers: facts (markdown on disk), session buffer, and searchable episodes. Merge-on-write via go-vector cosine similarity saves ~80% LLM calls. go-vector RP is ephemeral — rebuilt from text on every write, no embedding state to persist.</p>
971
+
<h4>Extended Memory</h4>
972
+
<p>Semantic, atomic memory: facts, preferences, goals extracted per turn, deduplicated by meaning, ranked by relevance and recency. Quarantine for untrusted content, associations between atoms, and a stats surface for operators. Legacy three-tier facts/buffer/episodes included too.</p>
<p>The agent anticipates: follow-up suggestions after answers, open-loop tracking of your questions and goals, and opt-in proactive nudges with anti-annoyance caps. Scheduled jobs are memory-wired, so cron tasks can analyze memory and sessions.</p>
<p>Long-lived agents stay clean forever: a janitor handles session, audit-log, log, plan, and media retention on an operator-only config. <code>odek cleanup --dry-run</code> shows exactly what would be removed, first.</p>
985
+
</div>
986
+
987
+
<divclass="card">
988
+
<divclass="icon">🛡️</div>
989
+
<h4>PIGuard Sidecar</h4>
990
+
<p>Optional ML prompt-injection guard (ONNX, local) as a semantic second opinion on top of the rule-based scan — guarding memory writes, skill bodies, system prompts, and MCP descriptions. Docker Compose sidecar included.</p>
<p>Three modes: <strong>engaging</strong> (emoji-rich LLM narration), <strong>enhance</strong> (narration persists after response), and <strong>verbose</strong> (raw tool traces). Per-tool trace messages with LLM reasoning content. Works across CLI, Telegram, and Web UI.</p>
1032
+
<p>Four modes: <strong>engaging</strong> (emoji-rich LLM narration), <strong>enhance</strong> (narration persists after response), <strong>verbose</strong> (raw tool traces), and <strong>off</strong> (clean, machine-friendly). Per-tool trace messages with LLM reasoning content. Works across CLI, Telegram, and Web UI.</p>
895
1033
</div>
896
1034
897
1035
<divclass="card">
@@ -1013,7 +1151,13 @@ <h3>Commands</h3>
1013
1151
<li><spanclass="cmd">odek mcp</span><spanclass="desc">Start MCP server (stdio)</span></li>
1014
1152
<li><spanclass="cmd">odek mcp --sse-addr :8081</span><spanclass="desc">Start MCP server (SSE)</span></li>
<ahref="https://github.com/BackendStack21/odek/blob/main/docs/CACHING.md">Prompt Caching<span>Cache markers for lower latency and cost on repeats</span></a>
1050
1195
<ahref="https://github.com/BackendStack21/odek/blob/main/docs/MCP.md">MCP (Two-Way)<span>Serve tools + connect to external MCP servers</span></a>
<ahref="https://github.com/BackendStack21/odek/blob/main/docs/DOCKER_COMPOSE_USER_GUIDE.md">Docker Compose<span>Run odek in Docker with Compose, step by step</span></a>
@@ -1058,6 +1205,8 @@ <h2>Everything else is <span class="hl">documented</span></h2>
<ahref="https://github.com/BackendStack21/odek/blob/main/docs/SCHEDULES.md">Scheduled Tasks<span>Native cron — run agent tasks and deliver results</span></a>
1060
1207
<ahref="https://github.com/BackendStack21/odek/blob/main/docs/TELEGRAM.md">Telegram Bot<span>Run agent tasks from Telegram: voice, photos, sessions</span></a>
1208
+
<ahref="https://github.com/BackendStack21/odek/blob/main/docs/TOOL_SELECTION.md">Tool Selection<span>Enable/disable tools per profile, MCP naming</span></a>
1209
+
<ahref="https://github.com/BackendStack21/odek/blob/main/docs/DAILY-WORKER.md">Daily Worker<span>odek as your daily chief-of-staff assistant</span></a>
0 commit comments