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.1.tar.gz (56.2 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.1-py3-none-any.whl (72.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: exorous-0.2.1.tar.gz
  • Upload date:
  • Size: 56.2 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.1.tar.gz
Algorithm Hash digest
SHA256 d2f2816fd223ad44a3117a0cec0cc21c0273d4be151f773fc02dd5c6c03ea65c
MD5 123d84d4fe92c3ff107e1a004b73e2cc
BLAKE2b-256 3bd11269ceb130b76ca009748028f818b019a07544f51bd560eed99bee5c3b21

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exorous-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8aae557e14debb4df18d966664199d51a66812eec70a96bbffc08857601bd596
MD5 2b3e3422bfb7527dd5349b02dc0bfd36
BLAKE2b-256 3becd81b4186a9cdbd1f9f0db12d78f54c0c7abb9dcebd2b7e042bbf9baa3272

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