CLI Reference
Complete command-line reference for Agenix.
Table of Contents
Quick Start
# Install
pip install agenix
# Set API key
export OPENAI_API_KEY="sk-..."
# Run interactive mode
agenix
# Or direct message
agenix "List files in current directory"
Usage Modes
Interactive Mode
Default mode with rich TUI interface:
agenix
Features:
Rich terminal UI with prompt_toolkit
Full Unicode support (Chinese, Japanese, etc.)
Real-time streaming responses
Tool execution visualization
Session auto-save
Direct Message Mode
Process a single message and exit:
agenix "Your message here"
The agent will process the message and output the response, perfect for scripting.
Python Module Mode
Run as a Python module:
python -m agenix "Your message"
Command Line Options
Model Configuration
--model <model_id>
Specify which LLM model to use. Examples:
gpt-4o(default)gpt-4claude-3-5-sonnet-20241022claude-3-opus-20240229
--api-key <key>
API key for authentication. Alternatively, set via environment variables:
OPENAI_API_KEY- For OpenAI modelsANTHROPIC_API_KEY- For Claude models
--base-url <url>
Custom API endpoint for OpenAI-compatible APIs.
Working Directory
--working-dir <path>
Set the working directory for file operations. Default: current directory.
Example:
agenix --working-dir /path/to/project "Analyze this codebase"
System Prompt
--system-prompt <prompt>
Custom system prompt to override default instructions.
Example:
agenix --system-prompt "You are a Python expert specializing in Django"
Session Management
--session <session_id>
Load a specific session to continue previous conversation.
Example:
agenix --session 20240101_120000
Agent Configuration
--max-turns <number>
Maximum conversation turns per prompt. Default: 100.
Lower values save on API costs but may stop before complex tasks complete.
Interactive Commands
Commands available in interactive mode:
/help- Show help message and available tools/clear- Clear conversation history/sessions- List saved sessions/load <session_id>- Load a previous session/quitor/exit- Exit the program
Environment Variables
Required
OPENAI_API_KEY or ANTHROPIC_API_KEY
API key for your chosen provider.
export OPENAI_API_KEY="sk-..."
# or
export ANTHROPIC_API_KEY="sk-ant-..."
Optional
OPENAI_API_BASE or OPENAI_BASE_URL
Custom API endpoint for OpenAI-compatible providers.
export OPENAI_API_BASE="https://api.openai.com/v1"
Examples
Basic Usage
# Start interactive mode
agenix
# Direct message
agenix "What files are in this directory?"
# Use specific model
agenix --model gpt-4 "Review this code for bugs"
Working with Projects
# Analyze a specific project
agenix --working-dir ~/projects/myapp "Summarize the codebase structure"
# Load previous session
agenix --session 20240101_120000
Custom Configuration
# Use custom API endpoint
agenix --base-url https://my-api.com/v1 --api-key "my-key"
# Custom system prompt
agenix --system-prompt "You are a code reviewer" "Review main.py"
# Lower max turns for simple tasks
agenix --max-turns 10 "Quick task"
Scripting
# One-liner for scripts
agenix "Generate a README for this project" > README.md
# Process multiple files
for file in *.py; do
agenix "Add docstrings to $file"
done
# CI/CD integration
if agenix "Check code quality" | grep -q "issues found"; then
exit 1
fi
Model Selection
# Use GPT-4
agenix --model gpt-4 "Complex reasoning task"
# Use Claude
agenix --model claude-3-5-sonnet-20241022 "Long document analysis"
# Use GPT-4o (default, fastest)
agenix "Quick task"
Tips
Performance
Use
gpt-4ofor fast, cost-effective tasksUse
gpt-4or Claude Opus for complex reasoningSet
--max-turnslower for simple tasks to reduce cost
Session Management
Sessions auto-save in
~/.agenix/sessions/Organized by working directory
Use
/sessionsin interactive mode to browseLoad with
--session <id>or/load <id>
File Operations
The agent has access to Read, Write, Edit, Bash, and Grep tools
Always works relative to
--working-dirUse Edit tool for surgical changes (find/replace)
Use Write tool for creating new files
Unicode Support
Full support for Chinese, Japanese, Korean, and other multi-byte characters
Uses prompt_toolkit for proper rendering
Works correctly with emoji and special characters
Troubleshooting
API Key Not Found
Error: API key not found
Solution: Set the appropriate environment variable:
export OPENAI_API_KEY="sk-..."
Unicode Display Issues
If you see garbled characters:
Ensure your terminal supports UTF-8
Set locale:
export LANG=en_US.UTF-8Use a modern terminal (iTerm2, Windows Terminal, etc.)
Session Not Found
Error: Session not found
Solution: Use /sessions command in interactive mode to see available sessions:
agenix
> /sessions
Tool Execution Errors
If bash commands fail:
Check working directory:
--working-dirVerify file permissions
Check if command exists in PATH
Next Steps
SDK Documentation - Use Agenix programmatically
Skills Guide - Progressive disclosure system
Extensions Guide - Extend with custom functionality
Settings Reference - Configuration options