Arches Documentation
Welcome to the Arches documentation! This guide will help you understand, develop, and deploy the Arches platform.
What is Arches?
Arches is a high-performance data processing platform with AI-powered chat interface and workflow automation. It provides:
- Multi-Provider AI: Support for OpenAI, Claude, Gemini, Ollama
- Chat Interface: Simple persona-based chat system with session management
- Beautiful TUI: Terminal interface for configuration and chat
- Workflow Automation: DAG-based data processing pipelines
- Code Generation: OpenAPI and SQL-driven development
- Modern Stack: Go, PostgreSQL/SQLite, Redis
Quick Start
1. Configuration Viewer (No API Key Needed)
Code
2. API Server
Code
3. AI Chat Interface
Code
Documentation Structure
This documentation is organized into several sections:
🏗️ Architecture
Learn about the system design, patterns, and overall architecture of Arches.
🚀 Development
Everything you need to know about setting up your development environment and contributing to the project.
📚 API Reference
Complete API documentation with endpoints, schemas, and examples.
🎯 Features
Detailed guides for each feature domain: authentication, organizations, workflows, and content management.
🐳 Deployment
Production deployment guides including Docker, Kubernetes, and infrastructure setup.
🔧 Troubleshooting
Common issues, debugging guides, and solutions.
🔒 Security
Security best practices and guidelines.
⚡ Performance
Performance optimization and monitoring guides.
📊 Monitoring
Built-in Grafana and Loki stack with pre-configured dashboards for comprehensive observability.
Need Help?
- Email: support@archesai.com
- Issues: GitHub Issues
- Contributing: See our Contributing Guide
License
See LICENSE file for details.