Backend (FastAPI + SQLAlchemy + Claude API + RAG): - Config management with Pydantic v2 - Database engine with connection pooling and SQL injection prevention - AI engine with Claude API integration (support custom base URL) - RAG engine with ChromaDB and sentence-transformers - Requirement analysis service - Config generation service - Executor engine with SQL validation - REST API endpoints: /analyze, /generate, /execute Frontend (Vue 3 + Element Plus + Pinia): - Complete 3-step workflow: analyze → generate → execute - Step indicator with progress visualization - Analysis result display with field table - SQL preview with monospace font - Execute confirmation dialog with safety warning - Execution result display - State management with Pinia - API service integration Security: - SQL injection prevention with parameterized queries - Dangerous SQL operation blocking - Database password URL encoding - Transaction auto-rollback - Pydantic config validation Features: - Natural language requirement analysis - Automated SQL configuration generation - Safe execution with human review - LAN access support - Custom Claude API endpoint support Documentation: - README with quick start guide - Quick start guide - LAN access configuration - Dependency fixes guide - Claude API configuration - Git operation guide - Implementation report Dependencies fixed: - numpy<2.0.0 for chromadb compatibility - sentence-transformers==2.7.0 for huggingface_hub compatibility Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
648 B
Plaintext
27 lines
648 B
Plaintext
APP_NAME=ERP AI Assistant
|
|
APP_ENV=development
|
|
DEBUG=True
|
|
SECRET_KEY=change-this-in-production
|
|
|
|
# Database
|
|
DB_DRIVER=ODBC Driver 17 for SQL Server
|
|
DB_SERVER=192.168.120.19
|
|
DB_PORT=1433
|
|
DB_NAME=DMPF_HY
|
|
DB_USER=sa
|
|
DB_PASSWORD=your-password
|
|
|
|
# Claude API
|
|
ANTHROPIC_API_KEY=your-claude-api-key
|
|
# ANTHROPIC_BASE_URL=https://api.anthropic.com # Optional: uncomment to use custom base URL (for proxy or self-hosted)
|
|
CLAUDE_MODEL=claude-sonnet-4-6
|
|
CLAUDE_MAX_TOKENS=8192
|
|
CLAUDE_TEMPERATURE=0.7
|
|
|
|
# Knowledge Base
|
|
KNOWLEDGE_BASE_PATH=./knowledge_base
|
|
CHROMA_DB_PATH=./knowledge_base/chroma_db
|
|
EMBEDDING_MODEL=all-MiniLM-L6-v2
|
|
CHUNK_SIZE=500
|
|
CHUNK_OVERLAP=50
|