Standardized Providers: - 10 pre-configured providers (3 local, 7 cloud) - Local: Ollama, vLLM, LM Studio (no API key) - Cloud: Xiaomi MiMo, OpenAI, Anthropic, OpenRouter, Groq, Together, Fireworks - /providers, /connect, /disconnect commands Goal / Stop Condition System: - Set goals with stop conditions - Check if goals are achieved - Prevents runaway loops - /goal [set|check|achieve|clear|list] commands MiMo Audit: - Documented valuable features to copy - Priority: Goal system (done), Dream, Capability API - Created docs/mimo_audit.md New TUI commands: - /goal [set|check|achieve|clear|list] — manage goals - /dream — consolidate memories (placeholder) v0.30.3
4.3 KiB
4.3 KiB
MiMoCode Feature Audit for Rune TUI Harness
Features to Copy (High Value)
1. Persistent Memory (ALREADY HAVE)
- MiMoCode: Markdown-backed memory with indexed search across MEMORY.md, checkpoint.md, notes.md, tasks//progress.md
- Rune: Already has memory_store, warm_neuron_store, graph_memory
- Action: No change needed — already implemented
2. Context Management (ALREADY HAVE)
- MiMoCode: Auto-checkpoints, context reconstruction near limit, budgeted injection
- Rune: Already has context_pressure, attention_capsule
- Action: No change needed — already implemented
3. Task Tree (ALREADY HAVE)
- MiMoCode: T1, T1.1… tree, integrated with checkpoints
- Rune: Already has task_persist, auto_tasks
- Action: No change needed — already implemented
4. Goal / Stop Condition (HIGH VALUE)
- MiMoCode: Judge model verifies a stop condition before the agent halts
- Rune: Not implemented
- Action: Add goal/stop condition system
- Benefit: Prevents runaway loops, ensures tasks complete
5. Dream / Consolidation (HIGH VALUE)
- MiMoCode: Consolidates recent traces into project memory
- Rune: Has sleep_time but not integrated into TUI
- Action: Add /dream command to trigger consolidation
- Benefit: Automatic memory consolidation
6. Distill (HIGH VALUE)
- MiMoCode: Packages repeated manual workflows into skills/subagents/commands
- Rune: Not implemented
- Action: Add /distill command to extract workflows
- Benefit: Automate repeated patterns
7. Scheduled Prompts (MEDIUM VALUE)
- MiMoCode: Cron/loop for injecting prompts on schedule
- Rune: Not implemented
- Action: Add /schedule command for recurring tasks
- Benefit: Background automation
8. Dynamic Workflows (MEDIUM VALUE)
- MiMoCode: JS scripts that orchestrate subagents deterministically
- Rune: Not implemented
- Action: Add workflow engine for complex tasks
- Benefit: Deterministic multi-step workflows
9. Skills / Self-Extension (ALREADY HAVE)
- MiMoCode: Add tools, hooks, skills under .mimocode/
- Rune: Already has microkernel, capability_broker
- Action: No change needed — already implemented
10. Capability API (HIGH VALUE)
- MiMoCode: Every session serves models over OpenAI-compatible /v1
- Rune: Not implemented
- Action: Add model serving capability
- Benefit: Share models with other tools, subprocess borrowing
11. Subagents (ALREADY HAVE)
- MiMoCode: Primary agent spawns helpers, parallel + background
- Rune: Already has subagent support via MiMoCode
- Action: No change needed — already implemented
12. Compose Mode (MEDIUM VALUE)
- MiMoCode: Structured spec→ship lifecycle
- Rune: Not implemented
- Action: Add /compose command for structured workflows
- Benefit: Guided development process
Features to Skip (Low Value for Rune)
Visual Modes (vivid/minimal)
- MiMoCode has star field, meteors, logo effects
- Rune has Textual TUI with themes
- Reason: Different UI paradigm, not needed
Voice Input
- MiMoCode has streaming ASR
- Rune could add this later
- Reason: Not core to coding assistant
MCP (Model Context Protocol)
- MiMoCode supports MCP servers
- Rune could add this later
- Reason: Complex, not needed yet
Implementation Priority
Phase 1 (Immediate)
- Goal / Stop Condition — Add /goal command
- Dream — Add /dream command to trigger consolidation
- Capability API — Add model serving
Phase 2 (Soon)
- Distill — Add /distill command
- Scheduled Prompts — Add /schedule command
- Compose Mode — Add /compose command
Phase 3 (Later)
- Dynamic Workflows — Add workflow engine
- Voice Input — Add ASR support
- MCP — Add MCP server support
Standardized Providers
Local (No API Key)
- Ollama (http://localhost:11434)
- vLLM (http://localhost:8000)
- LM Studio (http://localhost:1234)
Cloud (API Key Required)
- Xiaomi MiMo (https://api.xiaomimimo.com/v1)
- OpenAI (https://api.openai.com/v1)
- Anthropic Claude (https://api.anthropic.com)
- OpenRouter (https://openrouter.ai/api/v1)
- Groq (https://api.groq.com/openai/v1)
- Together AI (https://api.together.xyz/v1)
- Fireworks AI (https://api.fireworks.ai/inference/v1)