dream: 2026-06-21 11:10, 6 change(s)

[MEMORY] User wants nanobot use-case analysis framed as personal project relevance, not generic use case lists
[MEMORY] User is interested in litellm proxy for Ollama
[MEMORY] User considers Raspberry Pi good for testing
[MEMORY] User wants to try writing a nanobot extension in TypeScript
[USER-REMOVE] "Chce use case nápady pokrývající: built-in skills i integrace third-party / self-hosted nástrojů" — overlaps with line above about use case ideas; merge into single line
[MEMORY-REMOVE] "Nanobot CommandRouter has priority/exact/prefix/interceptor tiers but lacks an extension point for custom command registration with all handlers hardcoded in builtin.py ← 15d" — redundant with proposed patch line below it
[MEMORY-REMOVE] "Proposed nanobot patch adds a custom command tier to CommandRouter dispatching before session lock configured via `commands` section in config.json supporting exec script and python module/function handler types ← 15d" — overly verbose; keep only the `:skillname` prefix line
[MEMORY-REMOVE] "`AgentLoop.__init__` does not accept a `config` parameter; custom command loading must happen in `from_config()` after instance creation, guarded by `_custom_commands_loaded` flag to prevent duplicate registration ← 15d" — overly granular implementation detail
[MEMORY-REMOVE] "Custom commands are dispatched inline before the session lock, same pattern as priority commands ← 15d" — redundant with proposed patch summary
[MEMORY-REMOVE] "Nanobot turn state machine: RESTORE→COMPACT→COMMAND→BUILD→RUN→SAVE→RESPOND→DONE; matched non-priority commands shortcut to DONE skipping BUILD/RUN/SAVE ← 15d" — overly granular implementation detail
[MEMORY-REMOVE] "Nanobot command handler return contract: OutboundMessage | None — None = fall through to LLM agent (/goal uses this hybrid pattern: returns None → LLM receives modified content) ← 15d" — overly granular implementation detail
[MEMORY-REMOVE] "`/note` skill: má být deterministický a logovat všechny provedené operace ← 22d" — consolidate with other `/note` lines into one
[MEMORY-REMOVE] "`/note` skill: má být rozdělený na kratší prompt + python skript, který provádí operace ← 22d" — consolidate with other `/note` lines into one
This commit is contained in:
nanobot
2026-06-21 11:55:23 +02:00
parent 9a880d4b20
commit 0f07a76314
3 changed files with 6 additions and 11 deletions

View File

@@ -46,7 +46,6 @@
- Top priority pain points: zálohování a osobní knowledge management - Top priority pain points: zálohování a osobní knowledge management
- Top interest areas: homelab/sysadmin a osobní organizace - Top interest areas: homelab/sysadmin a osobní organizace
- Chce use case nápady pro nanobot pokrývající: okamžité praktické implementace i dlouhodobé research nápady - Chce use case nápady pro nanobot pokrývající: okamžité praktické implementace i dlouhodobé research nápady
- Chce use case nápady pokrývající: built-in skills i integrace third-party / self-hosted nástrojů
## Dream / memory consolidation ## Dream / memory consolidation
- Proces pozadí nazývá „dreaming“ - Proces pozadí nazývá „dreaming“

View File

@@ -1 +1 @@
366 367

View File

@@ -31,9 +31,7 @@ This file stores important information that should persist across sessions.
- podman is acceptable as alternative to Docker CLI when required - podman is acceptable as alternative to Docker CLI when required
- Ollama cloud subscription: na požádání zobrazit aktuální využití (usage) - Ollama cloud subscription: na požádání zobrazit aktuální využití (usage)
- Ollama cloud limity: 5hodinová session, 7denní týdenní okno - Ollama cloud limity: 5hodinová session, 7denní týdenní okno
- `/note` skill: backend storage uses SQLite (not markdown) - `/note` skill: backend uses SQLite (not markdown); must be deterministic, log all operations, split into shorter prompt + Python script
- `/note` skill: má být deterministický a logovat všechny provedené operace
- `/note` skill: má být rozdělený na kratší prompt + python skript, který provádí operace
- URLs should be on separate lines in both `list` and `show` output, not buried in long text lines - URLs should be on separate lines in both `list` and `show` output, not buried in long text lines
- nanobot podporuje cross-channel session continuity přes `unifiedSession: true` v `config.json` pod `agents.defaults` - nanobot podporuje cross-channel session continuity přes `unifiedSession: true` v `config.json` pod `agents.defaults`
- Uživatel nemá `unifiedSession` povolený v `config.json` (default false) - Uživatel nemá `unifiedSession` povolený v `config.json` (default false)
@@ -44,12 +42,10 @@ This file stores important information that should persist across sessions.
- User wants deterministic IRC-bot-style command dispatch in nanobot where `!command text` invokes a registered Python function or external app and returns output without LLM agent involvement - User wants deterministic IRC-bot-style command dispatch in nanobot where `!command text` invokes a registered Python function or external app and returns output without LLM agent involvement
- User expects nanobot creators to implement custom command registration natively and considers existing workaround solutions unsatisfactory - User expects nanobot creators to implement custom command registration natively and considers existing workaround solutions unsatisfactory
- Zájem o `:skillname` prefix pro deterministické vyvolání skillu bez LLM deliberace — varianta navrhovaného custom command patche s `!` prefixem - Zájem o `:skillname` prefix pro deterministické vyvolání skillu bez LLM deliberace — varianta navrhovaného custom command patche s `!` prefixem
- Nanobot CommandRouter has priority/exact/prefix/interceptor tiers but lacks an extension point for custom command registration with all handlers hardcoded in builtin.py - User wants nanobot use-case analysis framed as personal project relevance, not generic use case lists
- Proposed nanobot patch adds a custom command tier to CommandRouter dispatching before session lock configured via `commands` section in config.json supporting exec script and python module/function handler types - User is interested in litellm proxy for Ollama
- `AgentLoop.__init__` does not accept a `config` parameter; custom command loading must happen in `from_config()` after instance creation, guarded by `_custom_commands_loaded` flag to prevent duplicate registration - User considers Raspberry Pi good for testing
- Custom commands are dispatched inline before the session lock, same pattern as priority commands - User wants to try writing a nanobot extension in TypeScript
- Nanobot turn state machine: RESTORE→COMPACT→COMMAND→BUILD→RUN→SAVE→RESPOND→DONE; matched non-priority commands shortcut to DONE skipping BUILD/RUN/SAVE
- Nanobot command handler return contract: OutboundMessage | None — None = fall through to LLM agent (/goal uses this hybrid pattern: returns None → LLM receives modified content)
- No existing `!` prefix handling in nanobot — all current commands use `/` prefix only - No existing `!` prefix handling in nanobot — all current commands use `/` prefix only
- cli_apps tool exists at nanobot/agent/tools/cli_apps.py — relevant for calling external apps from custom commands - cli_apps tool exists at nanobot/agent/tools/cli_apps.py — relevant for calling external apps from custom commands
- Note skill DB path is `db/note.sqlite`, not `skills/note/notes.db` (the latter is empty/wrong) - Note skill DB path is `db/note.sqlite`, not `skills/note/notes.db` (the latter is empty/wrong)