Asoba Ona Terminal

Interactive Mode Commands

Complete reference for all / commands available in AsobaCode interactive mode.


Getting Started

Launch Ona Terminal interactive mode:

ona-terminal

You’ll see the interactive prompt:

πŸ€– | 

All commands start with / and can be typed directly at this prompt.


πŸ› οΈ System Commands

/help

Show the help menu and available commands.

/help

/commands

List all available slash commands with detailed information.

/commands

/status

Check system status and model availability.

/status

Example Output:

πŸ“† AsobaCode Status
πŸ“ Config: configs
⏱️  Timeout: 60s
πŸ–₯️  Servers: 3 discovered
🐍 Python: 3.10+

/models

Manage and view available AI models.

# List all available models
/models list

# Add a custom model
/models add mymodel --endpoint http://localhost:8000

# Test model connectivity
/models test mymodel

# Remove a model
/models remove mymodel

/configure

Open interactive configuration management interface.

/configure

/servers

List MCP servers and their status.

# List all servers
/servers

# Show server health status
/servers --health

/exit

Exit the interactive mode.

/exit

πŸ“ File Operations

/read

Read and analyze file contents with AI assistance.

# Read a file
/read config.py

# Read with line limit
/read --lines 50 large_file.txt

Supported File Types:

/list

List directory contents.

# List current directory
/list

# List specific directory
/list src/

# Show all files including hidden
/list --all

# Show detailed information
/list --details

/find

Search for files and content.

# Find files by pattern
/find *.py

# Search content within files
/find --type content "def main"

# Search for directories
/find --type dir config

/edit

AI-assisted file editing (coming soon).

/edit config.py
/edit src/main.py "add error handling"

πŸ™ GitHub Integration

/github auth

Manage GitHub authentication.

# Login to GitHub
/github auth login

# Check authentication status
/github auth status

# Logout from GitHub
/github auth logout

/github repo

Repository management commands.

# Get repository information
/github repo info owner/repo

/github issues

Issue management commands.

# List issues
/github issues list owner/repo

# Filter by state
/github issues list owner/repo --state=closed

/github pr

Pull request commands.

# List pull requests
/github pr list owner/repo

# Filter by state
/github pr list owner/repo --state=all

/github webhook

Webhook management.

# List webhooks
/github webhook list owner/repo

/github rate-limit

Check GitHub API rate limits.

/github rate-limit

πŸ“ Planning & Configuration

/ona

Manage .ona planning files.

# Set up .ona environment
/ona setup

# List planning files
/ona list

# Create new planning file
/ona create --content "Planning content" --type plan

/prompts

Manage system prompts.

# List available prompts
/prompts list

# Select a system prompt
/prompts select medium

# Show current prompt
/prompts show

πŸ“€ Upload Commands

/upload-inverter upload

Upload data files for processing and model training.


title: β€œCommands” layout: default nav_order: 2 redirect_from:

Interactive Mode Commands

Complete reference for all / commands available in AsobaCode interactive mode.


Getting Started

Launch Ona Terminal interactive mode:

ona-terminal

You’ll see the interactive prompt:

πŸ€– | 

All commands start with / and can be typed directly at this prompt.


πŸ› οΈ System Commands

/help

Show the help menu and available commands.

/help

/commands

List all available slash commands with detailed information.

/commands

/status

Check system status and model availability.

/status

Example Output:

πŸ“† AsobaCode Status
πŸ“ Config: configs
⏱️  Timeout: 60s
πŸ–₯️  Servers: 3 discovered
🐍 Python: 3.10+

/models

Manage and view available AI models.

# List all available models
/models list

# Add a custom model
/models add mymodel --endpoint http://localhost:8000

# Test model connectivity
/models test mymodel

# Remove a model
/models remove mymodel

/configure

Open interactive configuration management interface.

/configure

/servers

List MCP servers and their status.

# List all servers
/servers

# Show server health status
/servers --health

/exit

Exit the interactive mode.

/exit

πŸ“ File Operations

/read

Read and analyze file contents with AI assistance.

# Read a file
/read config.py

# Read with line limit
/read --lines 50 large_file.txt

Supported File Types:

/list

List directory contents.

# List current directory
/list

# List specific directory
/list src/

# Show all files including hidden
/list --all

# Show detailed information
/list --details

/find

Search for files and content.

# Find files by pattern
/find *.py

# Search content within files
/find --type content "def main"

# Search for directories
/find --type dir config

/edit

AI-assisted file editing (coming soon).

/edit config.py
/edit src/main.py "add error handling"

πŸ™ GitHub Integration

/github auth

Manage GitHub authentication.

# Login to GitHub
/github auth login

# Check authentication status
/github auth status

# Logout from GitHub
/github auth logout

/github repo

Repository management commands.

# Get repository information
/github repo info owner/repo

/github issues

Issue management commands.

# List issues
/github issues list owner/repo

# Filter by state
/github issues list owner/repo --state=closed

/github pr

Pull request commands.

# List pull requests
/github pr list owner/repo

# Filter by state
/github pr list owner/repo --state=all

/github webhook

Webhook management.

# List webhooks
/github webhook list owner/repo

/github rate-limit

Check GitHub API rate limits.

/github rate-limit

πŸ“ Planning & Configuration

/ona

Manage .ona planning files.

# Set up .ona environment
/ona setup

# List planning files
/ona list

# Create new planning file
/ona create --content "Planning content" --type plan

/prompts

Manage system prompts.

# List available prompts
/prompts list

# Select a system prompt
/prompts select medium

# Show current prompt
/prompts show

πŸ“€ Upload Commands

/upload-inverter upload

Upload data files for processing and model training.

/upload-inverter upload CUSTOMER_ID LOCATION MANUFACTURER SERIAL_NUMBER FILE_PATH REGION CLIENT_ID

Example:

/upload-inverter upload SOLAR001 "Cape Town" "SolarEdge" SE12345 /data/inverter.csv af-south-1 client123

Parameters:

/upload-inverter status

Check upload and training status.

# Check specific upload
/upload-inverter status UPLOAD_ID

# List all recent uploads
/upload-inverter status

Example:

/upload-inverter status SOLAR001_SE12345_1754151842

Status Display:

βš™οΈ Upload Status: PROCESSING
πŸ“‹ Upload ID: SOLAR001_SE12345_1754151842
πŸ‘€ Customer: SOLAR001
πŸ“ Current Stage: trainForecaster
⏱️  Duration: 0:15:23

Pipeline Progress:
βœ… Upload         β†’ Completed (0:00:45)
βœ… Ingestion      β†’ Completed (0:02:15)
βœ… Interpolation  β†’ Completed (0:08:30)
πŸ”„ Training       β†’ In Progress (0:15:23)

πŸ“ˆ Forecast Commands

/forecast-inverter start

Generate new forecasts for trained models.

/forecast-inverter start CUSTOMER_ID LOCATION MANUFACTURER SERIAL_NUMBER REGION FORECAST_TYPE DAYS FREQUENCY

Example:

/forecast-inverter start SOLAR001 "Cape Town" "SolarEdge" SE12345 af-south-1 P50 7 daily

Parameters:

/forecast-inverter get

Download generated forecast results.

/forecast-inverter get CUSTOMER_ID LOCATION MANUFACTURER SERIAL_NUMBER REGION OUTPUT_PATH FORECAST_TYPE

Example:

/forecast-inverter get SOLAR001 "Cape Town" "SolarEdge" SE12345 af-south-1 /tmp/forecasts P50

/forecast-inverter status

Check forecast generation status.

# Check specific forecast
/forecast-inverter status FORECAST_ID

# List all recent forecasts
/forecast-inverter status

πŸ”„ Workflow Example

Complete workflow from data upload to forecast generation:

1. Upload Training Data

πŸ€– | /upload-inverter upload SOLAR001 "Cape Town" "SolarEdge" SE12345 /data/solar_data.csv af-south-1 client123

2. Monitor Training Progress

πŸ€– | /upload-inverter status SOLAR001_SE12345_1754151842

Wait for training to complete (status shows β€œβœ… Training β†’ Completed”).

3. Generate Forecast

πŸ€– | /forecast-inverter start SOLAR001 "Cape Town" "SolarEdge" SE12345 af-south-1 P50 7 daily

4. Download Results

πŸ€– | /forecast-inverter get SOLAR001 "Cape Town" "SolarEdge" SE12345 af-south-1 /tmp/forecasts P50

πŸ’‘ Tips & Best Practices

File Requirements

Monitoring

Error Handling

Regional Considerations


πŸ”§ Status Indicators

Icon Stage Description
⏳ Pending Waiting to start
πŸ”„ Processing Currently running
βœ… Completed Successfully finished
❌ Failed Error occurred
⚠️ Warning Completed with warnings

Pipeline Stages

Upload Pipeline:

  1. Upload - File transfer to S3
  2. Ingestion - Data validation and formatting
  3. Interpolation - Gap filling and cleaning
  4. Training - ML model training

Forecast Pipeline:

  1. Generation - Creating forecast using trained model
  2. Processing - Output formatting and validation
  3. Storage - Saving results for download

Common Issues

Upload Fails

Training Stuck

Forecast Generation Fails

Downloads Fail


Get Help & Stay Updated

Contact Support

For technical assistance, feature requests, or any other questions, please reach out to our dedicated support team.

Email Support Join Our Discord

Subscribe to Updates

* indicates required

Example:

/upload-inverter upload SOLAR001 "Cape Town" "SolarEdge" SE12345 /data/inverter.csv af-south-1 client123

Parameters:

/upload-inverter status

Check upload and training status.

# Check specific upload
/upload-inverter status UPLOAD_ID

# List all recent uploads
/upload-inverter status

Example:

/upload-inverter status SOLAR001_SE12345_1754151842

Status Display:

βš™οΈ Upload Status: PROCESSING
πŸ“‹ Upload ID: SOLAR001_SE12345_1754151842
πŸ‘€ Customer: SOLAR001
πŸ“ Current Stage: trainForecaster
⏱️  Duration: 0:15:23

Pipeline Progress:
βœ… Upload         β†’ Completed (0:00:45)
βœ… Ingestion      β†’ Completed (0:02:15)
βœ… Interpolation  β†’ Completed (0:08:30)
πŸ”„ Training       β†’ In Progress (0:15:23)

πŸ“ˆ Forecast Commands

/forecast-inverter start

Generate new forecasts for trained models.

/forecast-inverter start CUSTOMER_ID LOCATION MANUFACTURER SERIAL_NUMBER REGION FORECAST_TYPE DAYS FREQUENCY

Example:

/forecast-inverter start SOLAR001 "Cape Town" "SolarEdge" SE12345 af-south-1 P50 7 daily

Parameters:

/forecast-inverter get

Download generated forecast results.

/forecast-inverter get CUSTOMER_ID LOCATION MANUFACTURER SERIAL_NUMBER REGION OUTPUT_PATH FORECAST_TYPE

Example:

/forecast-inverter get SOLAR001 "Cape Town" "SolarEdge" SE12345 af-south-1 /tmp/forecasts P50

/forecast-inverter status

Check forecast generation status.

# Check specific forecast
/forecast-inverter status FORECAST_ID

# List all recent forecasts
/forecast-inverter status

πŸ”„ Workflow Example

Complete workflow from data upload to forecast generation:

1. Upload Training Data

πŸ€– | /upload-inverter upload SOLAR001 "Cape Town" "SolarEdge" SE12345 /data/solar_data.csv af-south-1 client123

2. Monitor Training Progress

πŸ€– | /upload-inverter status SOLAR001_SE12345_1754151842

Wait for training to complete (status shows β€œβœ… Training β†’ Completed”).

3. Generate Forecast

πŸ€– | /forecast-inverter start SOLAR001 "Cape Town" "SolarEdge" SE12345 af-south-1 P50 7 daily

4. Download Results

πŸ€– | /forecast-inverter get SOLAR001 "Cape Town" "SolarEdge" SE12345 af-south-1 /tmp/forecasts P50

πŸ’‘ Tips & Best Practices

File Requirements

Monitoring

Error Handling

Regional Considerations


πŸ”§ Status Indicators

Icon Stage Description
⏳ Pending Waiting to start
πŸ”„ Processing Currently running
βœ… Completed Successfully finished
❌ Failed Error occurred
⚠️ Warning Completed with warnings

Pipeline Stages

Upload Pipeline:

  1. Upload - File transfer to S3
  2. Ingestion - Data validation and formatting
  3. Interpolation - Gap filling and cleaning
  4. Training - ML model training

Forecast Pipeline:

  1. Generation - Creating forecast using trained model
  2. Processing - Output formatting and validation
  3. Storage - Saving results for download

Common Issues

Upload Fails

Training Stuck

Forecast Generation Fails

Downloads Fail


Get Help & Stay Updated

Contact Support

For technical assistance, feature requests, or any other questions, please reach out to our dedicated support team.

Email Support Join Our Discord

Subscribe to Updates

* indicates required