InklyAI Running Guide
π― Complete Guide to Running InklyAI
This guide covers all the different ways to run InklyAI, from quick demos to production deployments.
β‘ Quick Start (30 seconds)
# Install dependencies
pip install -r requirements.txt
# Start web UI
python web_app.py
# Open http://localhost:8080 in your browser
π 1. Web UI Mode (Interactive Interface)
Start Web Application
python web_app.py
Access Points
- Main Interface: http://localhost:8080
- Agent Management: http://localhost:8080/agents
- API Health: http://localhost:8080/api/health
Features
- β Drag & drop signature upload
- β Real-time verification results
- β Agent management dashboard
- β Live statistics and monitoring
- β Mobile-responsive design
- β Professional agent naming (Agent_01, Agent_02, etc.)
Demo Mode
python demo_web_ui.py
Automatically starts server and opens browser.
π₯οΈ 2. Standalone Mode (Command Line)
Main Demo
python demo.py
Runs the complete signature verification demo with sample data.
AgentAI Integration Test
python simple_agentai_test.py
Tests the AgentAI integration functionality.
Web UI Test
python test_web_ui.py
Tests the web UI functionality.
Jupyter Notebook
jupyter notebook notebooks/signature_verification_demo.ipynb
Interactive notebook for analysis and experimentation.
Python Script Usage
from src.models.siamese_network import SignatureVerifier
# Initialize verifier
verifier = SignatureVerifier()
# Verify signatures
similarity, is_genuine = verifier.verify_signatures(
"signature1.png",
"signature2.png",
threshold=0.5
)
print(f"Similarity: {similarity:.3f}")
print(f"Genuine: {is_genuine}")
π€ 3. AgentAI Integration Mode (Production)
REST API Server
python flask_api.py
Starts the production-ready API server.
AgentAI Integration
from agentai_integration import AgentAISignatureManager
# Initialize signature manager
signature_manager = AgentAISignatureManager(threshold=0.75)
# Register agent
signature_manager.register_agent_signature("Agent_01", "template.png")
# Verify signature
result = signature_manager.verify_agent_signature("Agent_01", "signature.png")
print(f"Verified: {result.is_verified}")
API Endpoints
POST /api/verify- Verify two signaturesPOST /api/verify-agent- Verify against agent templateGET /api/agents- List registered agentsPOST /api/register-agent- Register new agentGET /api/stats- Get verification statistics
π― Choosing the Right Mode
Web UI Mode - Best for:
- Interactive demonstrations
- Testing and development
- Non-technical users
- Quick signature verification
- Agent management tasks
Standalone Mode - Best for:
- Command-line operations
- Automated scripts
- Integration testing
- Development and debugging
- Jupyter notebook analysis
AgentAI Integration Mode - Best for:
- Production deployments
- Multi-agent systems
- High-volume processing
- Enterprise applications
- API-based integrations
π Performance Comparison
| Mode | Response Time | Throughput | Use Case |
|---|---|---|---|
| Web UI | < 100ms | 100+ req/min | Interactive use |
| Standalone | < 50ms | 1000+ req/min | Batch processing |
| AgentAI API | < 75ms | 500+ req/min | Production systems |
π§ Configuration Options
Environment Variables
export PORT=8080 # Web server port
export DEBUG=False # Debug mode
export THRESHOLD=0.75 # Verification threshold
Command Line Options
# Custom port
python web_app.py --port 9000
# Debug mode
python web_app.py --debug
# Custom threshold
python simple_agentai_test.py --threshold 0.8
π Production Deployment
Using Gunicorn
gunicorn -w 4 -b 0.0.0.0:8080 web_app:app
Using Docker
# Build image
docker build -t inklyai .
# Run container
docker run -p 8080:8080 inklyai
Using Systemd
[Unit]
Description=InklyAI Web Application
After=network.target
[Service]
Type=simple
User=inklyai
WorkingDirectory=/opt/inklyai
ExecStart=/opt/inklyai/venv/bin/python web_app.py
Restart=always
[Install]
WantedBy=multi-user.target
π Troubleshooting
Common Issues
Port Already in Use
# Kill process using port 8080
lsof -ti:8080 | xargs kill -9
# Or use different port
python web_app.py --port 9000
Module Import Errors
# Install dependencies
pip install -r requirements.txt
# Check Python path
export PYTHONPATH="${PYTHONPATH}:$(pwd)"
File Upload Errors
- Check file size (max 16MB)
- Verify file type (images only)
- Ensure upload directory exists
- Check file permissions
Debug Mode
# Enable debug logging
export DEBUG=True
python web_app.py
π Monitoring & Logs
View Logs
# Web application logs
tail -f logs/web_app.log
# AgentAI integration logs
tail -f logs/agentai.log
# All logs
tail -f logs/*.log
Health Checks
# Check web server health
curl http://localhost:8080/api/health
# Check agent status
curl http://localhost:8080/api/agents
# Check statistics
curl http://localhost:8080/api/stats
π Success Indicators
Web UI Running Successfully
- β Server starts without errors
- β Browser opens to http://localhost:8080
- β Agent dropdown shows Agent_01, Agent_02, etc.
- β File upload works
- β Verification returns results
Standalone Mode Working
- β Demo runs without errors
- β Sample signatures load
- β Verification completes
- β Results display correctly
AgentAI Integration Active
- β API server responds
- β Agents can be registered
- β Signatures can be verified
- β Statistics are tracked
π Next Steps
- Explore the Web UI - Try uploading signatures
- Test Agent Management - Register new agents
- Run Integration Tests - Verify all functionality
- Deploy to Production - Use the API mode
- Monitor Performance - Check logs and statistics
InklyAI is now ready for use in any mode you choose! π