{ "name": "SAP Migration Dashboard", "id": "erp-integration", "available": true, "short_desc": "SAP S/4HANA migration planning and tracking dashboard with AI assistance", "author": "alexz", "port": 8001, "categories": [ "utilities", "development" ], "tipi_version": 1, "version": "1.0.0", "source": "https://git.alexzaw.dev/alexz/ERP-Integration", "website": "https://git.alexzaw.dev/alexz/ERP-Integration", "exposable": true, "dynamic_config": true, "supported_architectures": [ "arm64", "amd64" ], "min_tipi_version": "4.0.0", "created_at": 1742342400000, "updated_at": 1743292800000, "form_fields": [ { "type": "text", "label": "Chat Agent Provider", "hint": "Which AI provider to use: anthropic, ollama, or gemini", "required": true, "default": "anthropic", "env_variable": "AGENT_PROVIDER" }, { "type": "boolean", "label": "Enable AI Chat", "hint": "Enable the AI-powered agent chat feature", "required": false, "default": true, "env_variable": "AGENT_CHAT_ENABLED" }, { "type": "password", "label": "Anthropic API Key", "hint": "Your Anthropic API key for AI chat features", "required": false, "env_variable": "ANTHROPIC_API_KEY", "min": 0, "max": 200 }, { "type": "text", "label": "Anthropic Base URL", "hint": "Anthropic API base URL", "required": false, "default": "https://api.anthropic.com", "env_variable": "ANTHROPIC_BASE_URL" }, { "type": "text", "label": "Anthropic Model", "hint": "Claude model to use (e.g. claude-haiku-4-5, claude-sonnet-4-20250514)", "required": false, "default": "claude-haiku-4-5", "env_variable": "ANTHROPIC_MODEL" }, { "type": "text", "label": "Ollama Base URL", "hint": "Local Ollama API endpoint (e.g. http://192.168.1.150:11434). Required if AGENT_PROVIDER=ollama.", "required": false, "default": "http://192.168.1.150:11434", "env_variable": "OLLAMA_BASE_URL" }, { "type": "text", "label": "Ollama Model", "hint": "Ollama model name (e.g. gpt-oss:20b)", "required": false, "default": "gpt-oss:20b", "env_variable": "OLLAMA_MODEL" }, { "type": "password", "label": "Ollama API Key", "hint": "API key for authenticated Ollama proxy access (X-Api-Key header). Leave empty if not required.", "required": false, "env_variable": "OLLAMA_API_KEY", "min": 0, "max": 200 }, { "type": "password", "label": "Gemini API Key", "hint": "Google Gemini API key. Required if AGENT_PROVIDER=gemini.", "required": false, "env_variable": "GEMINI_API_KEY", "min": 0, "max": 200 }, { "type": "text", "label": "Gemini Model", "hint": "Gemini model to use (e.g. gemini-2.0-flash)", "required": false, "default": "gemini-2.0-flash", "env_variable": "GEMINI_MODEL" }, { "type": "text", "label": "Context Root", "hint": "Optional URL prefix for all routes (e.g. /everest). Leave empty for no prefix.", "required": false, "default": "/everest", "env_variable": "CONTEXT_ROOT" }, { "type": "text", "label": "CORS Origin", "hint": "Allowed CORS origins (* for all)", "required": false, "default": "*", "env_variable": "CORS_ORIGIN" }, { "type": "password", "label": "Proxy Auth Secret", "hint": "Shared secret for trusted reverse proxy authentication (X-Proxy-Secret header). Leave empty to allow unauthenticated access.", "required": false, "env_variable": "PROXY_SECRET", "min": 0, "max": 200 } ] }