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.2.tar.gz (56.4 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.2-py3-none-any.whl (73.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: exorous-0.2.2.tar.gz
  • Upload date:
  • Size: 56.4 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.2.tar.gz
Algorithm Hash digest
SHA256 163ba5a1172950124c5d16d888e5e3d1ce99f70e016d2e7627aab1f78a8edef7
MD5 f07ddd276f85e82ea445c22b4746c24b
BLAKE2b-256 79ee70ce7756c3b65913cec9817c709480d5325574b8ca0d3bc0c0e7560d93b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exorous-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 73.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d7ac30e1f0789359782509ac364ab8c89d3a8cc297a16d7c5e9af9c1ad885984
MD5 8066be9b115b785e130cef8d1f50bc20
BLAKE2b-256 9fe1f2993063c65439742deda80967413dbbe78cfd721bc5b1618e9c3a0b7823

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