Skip to main content

Muonry - Sequential AI coding assistant with planning, websearch, and resilient fallbacks

Project description

Muonry – Simple Sequential AI Coding Assistant

Muonry is a reliable, sequential AI coding assistant built on Bhumi with optional planning capabilities. The complex multi-agent orchestrator has been removed in favor of a clean, straightforward approach that actually works.

✨ Key Features

  • 🎯 Sequential Execution – Reliable step-by-step task completion
  • 🧠 Optional Planning – Cerebras-powered task breakdown for complex projects
  • 🔧 Rich Tool Set – File operations, shell commands, code patching
  • 📋 Smart Planning – AI-powered task decomposition with sequential execution
  • ⚡ No Concurrency Issues – Simple, reliable execution without coordination failures
  • 📊 Compact Codebase – 1,238 lines of focused, maintainable code
  • 🛡️ Rate‑Limit Fallback – Automatically retries with a fallback model on rate limits
  • 🪓 Context Trimming – Sliding‑window message trimming to avoid context overflow (~131k)
  • ✅ Satya Validation – Robust schema validation for planner outputs (dict/model safe)
  • 🔎 Websearch Improvements – Structured results and fallback parsing for Title/URL blocks

🚀 Quick Start

  1. Set API Keys:

    export GROQ_API_KEY=your_groq_key
    export CEREBRAS_API_KEY=your_cerebras_key  # Optional for multi-model
    export EXA_API_KEY=your_exa_key            # Optional for websearch tool
    export MUONRY_MAX_CONTEXT_CHARS=120000     # Optional: context cap (chars)
    
  2. Run the Assistant:

    python assistant.py
    

💬 Usage

Interactive Chat

Simply run python assistant.py and start chatting! The assistant automatically handles:

Simple Tasks → Direct execution:

💬 You: Read config.json
🤖 Assistant: [reads file directly]

Complex Tasks → Planning + Sequential execution:

💬 You: Create 6 Fire Nation stories in a folder
🧠 Planning task with 6 steps...
📋 Plan created: 1. Create folder, 2-6. Generate stories
💻 [Executes each step sequentially]

Available Tools

  • File Operations: read_file, write_file, apply_patch
  • System Commands: run_shell, get_system_info, grep, search_replace
  • Planning: planner (automatic for complex tasks)
  • Development: update_plan
  • Web Search: websearch (requires EXA_API_KEY or api_key param)
  • Interactive Shell: interactive_shell (PTY; scripted answers, env)
  • Quick Checks: quick_check (syntax/health checks)

🎯 How the Sequential Approach Works

  1. Simple Detection: AI recognizes simple vs complex tasks automatically
  2. Optional Planning: For complex tasks, uses Cerebras to break them into steps
  3. Sequential Execution: Executes each step in order using appropriate tools
  4. Reliable Results: No coordination issues, race conditions, or worker failures

Example Output:

💬 You: Create 6 Fire Nation stories in a folder
🧠 Planning task with 6 steps...
📋 Plan created successfully
💻 Shell: mkdir -p "fire nation" (exit 0)
📝 Writing story 1: The First Flame...
📝 Writing story 2: The Phoenix Crown...
✅ All 6 stories created successfully!

📊 Architecture

Core Components (sequential, no orchestrator)

  • assistant.py – Main sequential assistant. Handles chat loop, model fallback, and context trimming.
  • tools/toolset.py – Consolidated tool implementations (planner, shell, patching, file ops, quick checks, interactive shell, etc.).
  • tools/websearch.py – Exa-powered web search with structured JSON output and fallback Title/URL parsing.
  • tools/apply_patch.py, tools/shell.py, tools/update_plan.py, etc. – Supporting modules used by toolset.py.

Models & Fallback

  • Primary execution model: groq/moonshotai/kimi-k2-instruct (requires GROQ_API_KEY).
  • Fallback model on rate-limit: cerebras/qwen-3-coder-480b (auto retry once).
  • Planner model: cerebras/qwen-3-235b-a22b-thinking-2507 (requires CEREBRAS_API_KEY).

Error Handling & Limits

  • Rate-limit handling: Auto-detects rate limit errors; switches to fallback model and retries once.
  • Context length: Sliding-window trimming keeps the latest messages within MUONRY_MAX_CONTEXT_CHARS (default 120k, below ~131k cap).
  • Planner validation: Satya schema validation with safe conversion of model/dict step objects.

Web Search

  • websearch returns compact JSON: title, url, published_date, author, snippet, and limited text.
  • If the provider returns a text block, the tool extracts Title/URL pairs to preserve clickable sources.

Muonry is a compact, reliable, sequential assistant. No multi-agent orchestration, no worker state—just focused tools and robust guardrails.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

muonry-0.1.1.tar.gz (55.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

muonry-0.1.1-py3-none-any.whl (53.3 kB view details)

Uploaded Python 3

File details

Details for the file muonry-0.1.1.tar.gz.

File metadata

  • Download URL: muonry-0.1.1.tar.gz
  • Upload date:
  • Size: 55.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for muonry-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c4dc3023dc9f8a08de84f57c40d22ce19c41e9e0efc640f8a5bab21beeacb1ad
MD5 26567c274f4acc7e7994a8b795e02f8d
BLAKE2b-256 ae26c1ff5c9b209698dc4112f83166446e7ce51b6dde9b5cc9088ea63a0fd617

See more details on using hashes here.

File details

Details for the file muonry-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: muonry-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 53.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for muonry-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 208ea6f446c1c55b165470cf5b7308281e4116d5356e05a13f719e826c54c09c
MD5 a7a9f86e26506e695947063470583310
BLAKE2b-256 6e13a626142ed19f94d6b6ebdc0826a5016c24fe8e390427624e8fd22ee980e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page