Intelligent Agentic File Assistant powered by Claude
Project description
Nexus - Intelligent Agentic File Assistant
A powerful AI agent powered by Claude that plans and executes complex file operations step-by-step with built-in safety mechanisms.
🎉 Now available on PyPI! Install with: pip install nexus-ai-agent
Features
Agentic Planning
- Automatic Planning: Creates a TODO list before executing tasks
- Step-by-Step Execution: Executes each step methodically
- Loop Detection: Prevents infinite loops and repeated actions
- Adaptive Planning: Adjusts plan if something fails
- Progress Tracking: Shows thinking, progress, and stats
Smart File Operations
- Create/Read/Edit/Delete files with intelligent handling
- Smart Reading: Line ranges, previews, search within files
- Smart Search: Find files by name pattern or content
- Directory Exclusions: Automatically skips .git, node_modules, pycache, etc.
- Token Optimization: 10K character limit prevents token explosion
Safety Mechanisms
- Iteration Limits: Max 15 iterations to prevent runaway
- Loop Detection: Detects and warns about repeated actions
- Action Tracking: Prevents duplicate operations
- Error Handling: Graceful failure with helpful messages
Project Structure
agent/
├── agent.py # Core agentic logic with planning
├── tools.py # Tool definitions for Anthropic API
├── tool_functions.py # Tool implementations
├── examples.py # Usage examples
├── .env # Configuration (API key)
└── README.md # This file
Quick Start
1. Installation
pip install nexus-ai-agent
Source installation:
git clone https://github.com/Remote-Skills/nexus.git
cd nexus
pip install -e .
2. Configuration
Create a .env file:
ANTHROPIC_API_KEY=your_api_key_here
ANTHROPIC_MODEL=claude-sonnet-4-5-20250929
ANTHROPIC_MAX_TOKENS=4096
Windows Users: If nexus command doesn't work after installation, your Python Scripts folder may not be in PATH. See Windows CLI Fix Guide or use:
python -m cli "your task"
3. Usage
CLI Mode (Recommended)
# Run a task
nexus "Create a Python web app with Flask"
# Interactive mode
nexus
Note: On Windows, if
nexusis not recognized, add Python Scripts to your PATH (see WINDOWS_CLI_FIX.md), or usepython -m cliinstead.
Python API - Agentic Mode
from agent import chat_with_tools_agentic
# Complex multi-step task with automatic planning
chat_with_tools_agentic(
"Create a Python project with main.py, requirements.txt, and README.md. "
"The main.py should have a hello world function."
)
Python API - Simple Mode
from agent import chat_with_tools
# Direct tool usage without planning
chat_with_tools("Create a file called test.txt with hello world")
How It Works
Agentic Mode Flow
User Request
↓
1. Agent analyzes task
↓
2. Creates TODO listi/plan
↓
3. Shows plan to user
↓
4. Executes step-by-step
↓
5. Checks results
↓
6. Adapts if needed
↓
7. Final summary
Safety Features
- Loop Detection: Tracks all actions and prevents repeats
- Iteration Limit: Max 15 iterations (configurable)
- Pattern Detection: Warns if same tools used 3+ times
- Action History: Remembers completed actions
Available Tools
| Tool | Description |
|---|---|
create_file |
Create files with content |
read_file |
Smart reading with line ranges, search, preview |
edit_file |
Replace or append content |
delete_file |
Delete files |
list_files |
List directory contents (excludes build dirs) |
smart_search |
Search by filename or content (recursive) |
Smart Reading Features
# Preview a large file
"Preview the file 'large_dataset.csv'"
# Read specific lines
"Read lines 100 to 200 from 'app.log'"
# Search within file
"Find all ERROR messages in 'debug.log'"
# Character limit
"Read config.json but limit to 5000 characters"
Example Tasks
Project Creation
chat_with_tools_agentic(
"Create a Flask web app with proper structure: "
"app.py, requirements.txt, README.md, and a templates folder"
)
Code Analysis
chat_with_tools_agentic(
"Analyze all Python files, find TODO comments, "
"and create a summary in todos.md"
)
Refactoring
chat_with_tools_agentic(
"Find all files with 'old_function_name' and create a plan "
"to refactor them to 'new_function_name'"
)
Best Practices
Do:
- Use agentic mode for complex multi-step tasks
- Let the agent create a plan first
- Provide clear, specific task descriptions
- Break down very large tasks into smaller ones
Don't:
- Request tasks that would require >15 iterations
- Ask for operations on extremely large files without using smart reading
- Request recursive operations without clear boundaries
Debugging
The agent shows detailed output:
- Agent Thinking: Planning and reasoning
- Tool Used: Which tool is being called
- Input: Tool parameters
- Result: Tool output
- Stats: Iterations and actions performed
Safety & Limitations
- Iteration Limit: 15 iterations maximum
- File Size: 50KB+ files trigger warnings
- Character Limit: 10K default for reads
- Loop Detection: Prevents infinite loops
- Excluded Dirs: Skips .git, node_modules, etc.
Contributing
Feel free to add new tools or improve the planning logic!
License
MIT License - Feel free to use and modify!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nexus_ai_agent-1.0.1.tar.gz.
File metadata
- Download URL: nexus_ai_agent-1.0.1.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a5c3f704e5bf74ff99881278c7a5ddb78caaee7442fe83c4a4f1902f5d5bb3c
|
|
| MD5 |
b27073bb5d3ff4b1e8d2cc71ac2bdf26
|
|
| BLAKE2b-256 |
b052cc101aad106a6dc14f29f3fa499f2d192c8603b6a4d90b41f5c123bd383c
|
File details
Details for the file nexus_ai_agent-1.0.1-py3-none-any.whl.
File metadata
- Download URL: nexus_ai_agent-1.0.1-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12079fa5e1b2499daca3b4b96c9bf64d63683dbdd088af93a96e5e2ac220f116
|
|
| MD5 |
c1986a43adbc6df04266a39c892188f4
|
|
| BLAKE2b-256 |
68ef8ec909931c714871c3d8fb73e6d23d75c70f725da0b3003961d5651ec76c
|