Skip to main content

A professional AI coding agent that can execute tasks using tools and manage complex development workflows.

Project description

Exorous Code

A professional AI coding agent that can execute tasks using tools and manage complex development workflows.

Prerequisites

  • Python 3.10 or higher is required.

Installation

Install via PyPI:

pip install exorous

Alternatively, install directly from the source:

pip install .

Or if you are developing:

pip install -e .

Usage

Start the interactive coding agent:

exorous

On the first run, Exorous will prompt you to:

  1. Select your preferred LLM provider (OpenRouter, OpenAI, Anthropic, or Gemini).
  2. Enter your API key for the selected provider.

Alternatively, run a single prompt:

exorous "Refactor the main.py file"
  • Multi-turn conversations with tool calling
  • Configurable model settings and temperature

Built-in Tools

  • File operations: read, write, edit files
  • Directory operations: list directories, search with glob patterns
  • Text search: grep for pattern matching
  • Shell execution: run shell commands
  • Web access: search and fetch web content
  • Memory: store and retrieve information
  • Todo: manage task lists

Context Management

  • Automatic context compression when approaching token limits
  • Tool output pruning to manage context size
  • Token usage tracking

Safety and Approval

  • Multiple approval policies: on-request, auto, never, yolo
  • Dangerous command detection and blocking
  • Path-based safety checks
  • User confirmation prompts for mutating operations

Session Management

  • Save and resume sessions
  • Create checkpoints
  • Persistent session storage

MCP Integration

  • Connect to Model Context Protocol servers
  • Use tools from MCP servers
  • Support for stdio and HTTP/SSE transports

Subagents

  • Specialized subagents for specific tasks
  • Built-in subagents: codebase investigator, code reviewer
  • Configurable subagent definitions with custom tools and limits

Loop Detection

  • Detects repeating actions
  • Prevents infinite loops in agent execution

Hooks System

  • Execute scripts before/after agent runs
  • Execute scripts before/after tool calls
  • Error handling hooks
  • Custom commands and scripts

Configuration

  • Configurable working directory
  • Tool allowlisting
  • Developer and user instructions
  • Shell environment policies
  • MCP server configuration

Advanced Intelligence

  • Semantic Search (RAG): Index the entire codebase into a local vector database (ChromaDB) for meaning-based code retrieval.
  • AST-based Chunking: Intelligent code splitting for high-fidelity semantic search.
  • Knowledge Graph: Full symbol map (functions, classes, imports) with cross-file relationship tracking.
  • Real-time Indexing: Automatic background updates as you modify your code.
  • Long-Term Memory: Persistent project-wide conventions and decisions that survive session restarts.

User Interface

  • Terminal UI with formatted output
  • Command interface: /help, /config, /tools, /mcp, /stats, /save, /resume, /checkpoint, /restore
  • Real-time tool call visualization

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

exorous-0.2.0.tar.gz (56.1 kB view details)

Uploaded Source

Built Distribution

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

exorous-0.2.0-py3-none-any.whl (72.7 kB view details)

Uploaded Python 3

File details

Details for the file exorous-0.2.0.tar.gz.

File metadata

  • Download URL: exorous-0.2.0.tar.gz
  • Upload date:
  • Size: 56.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for exorous-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9814debfc93e6836fee0a36bcccac0e2092c7df674d1d838a7427c8b4bfac747
MD5 2211491e26c2b7fe898e46eecbaf5f3e
BLAKE2b-256 1b661aa5295ede3314cfbdeb757a039f3c212d9f5cd40e6f0e451cd88fc84e36

See more details on using hashes here.

File details

Details for the file exorous-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: exorous-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 72.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for exorous-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b306d6619b408e285bc49d719f0d143c85191a5010164e0363f19f40f0a6a15b
MD5 48bbfe61a7a13c2b3c9598a9a80e2120
BLAKE2b-256 0c08c71de143b8e3af32532cc02eb76dda496df6d3f085f3e0831f7a7a29fd8e

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