commit d1e8847cad6eb53eefc4140fc1348fa629ed6257 Author: ActiveBlue Build Date: Sun Apr 12 14:12:51 2026 -0400 chore: initialize repo diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..877fbf1 --- /dev/null +++ b/.env.example @@ -0,0 +1,64 @@ +# Odoo +ODOO_URL=https://ai.activeblue.net +ODOO_DB=ai +ODOO_SERVICE_USER=activeblue.ai.bot@internal +ODOO_SERVICE_PASSWORD= +ODOO_API_KEY= + +# Ollama (local — default) +OLLAMA_URL=http://192.168.2.47:11434 +OLLAMA_MODEL=llama3.1:8b +OLLAMA_TIMEOUT=120 +OLLAMA_MAX_CONCURRENT=2 + +# Claude API (cloud) +ANTHROPIC_API_KEY= +CLAUDE_MODEL=claude-sonnet-4-20250514 +CLAUDE_TIMEOUT=60 +CLAUDE_MAX_CONCURRENT=5 + +# Per-agent backend overrides (optional — only used in hybrid mode) +# Format: AGENT_BACKEND_=ollama|claude +AGENT_BACKEND_MASTER=ollama +AGENT_BACKEND_FINANCE=ollama +AGENT_BACKEND_ACCOUNTING=ollama +AGENT_BACKEND_CRM=ollama +AGENT_BACKEND_SALES=ollama +AGENT_BACKEND_PROJECT=ollama +AGENT_BACKEND_ELEARNING=ollama +AGENT_BACKEND_EXPENSES=ollama +AGENT_BACKEND_EMPLOYEES=ollama + +# Agent service +AGENT_SERVICE_PORT=8001 +ODOO_CALLBACK_URL=https://ai.activeblue.net/activeblue_ai/result +AGENT_API_KEY= + +# Security +WEBHOOK_SECRET= +ALLOWED_CALLBACK_IP=192.168.2.47 + +# Postgres +POSTGRES_HOST= +POSTGRES_PORT=5432 +POSTGRES_DB=ai +POSTGRES_USER= +POSTGRES_PASSWORD= +POSTGRES_POOL_MIN=2 +POSTGRES_POOL_MAX=10 + +# Logging +LOG_LEVEL=INFO +LOG_FORMAT=json +LOKI_URL=http://192.168.2.47:3100/loki/api/v1/push + +# LLM Privacy Mode: local | hybrid | cloud +LLM_PRIVACY_MODE=local + +# Rate limiting +DISPATCH_RATE_LIMIT_PER_USER=10 +DISPATCH_RATE_WINDOW_SECONDS=60 + +# Feature flags +ACCESS_CONTROL_ENABLED=true +DIRECTIVE_TIMEOUT_MINUTES=10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fb402db --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +__pycache__/ +*.pyc +*.pyo +.Python +*.egg-info/ +dist/ +build/ +.venv/ +venv/ +env/ + +# Secrets — NEVER commit +.env +*.env +.env.* +!.env.example + +# Data +odoo-ai-data/ +*.log +logs/ + +# IDE +.vscode/ +.idea/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..3eefcb9 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.0.0