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.0.tar.gz (53.3 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.0-py3-none-any.whl (51.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: muonry-0.1.0.tar.gz
  • Upload date:
  • Size: 53.3 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.0.tar.gz
Algorithm Hash digest
SHA256 d543e465fa4d12e183e042845655fd24b171e406b13589fa4f84a9b163b00845
MD5 d00465db7e050dda3d649c9710c2a6fe
BLAKE2b-256 5c04003117e6a89db7ef05a37459890f2d39a73376385cadea7e93765e4a284f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: muonry-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 51.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd61f5fc86c30f90565c55859613006883daa3949c6a1f5bd90e731ec07b86f2
MD5 c8bcb248a0a0643f8673bfe507441482
BLAKE2b-256 ba4ee7eda63eba320a05b963d14f62b5be753ddb9d6cb06e3e6ed604ca8de5d9

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