{ "instanceId": "stock-01", "instanceName": "Aktien-Team", "openRouterApiKey": "sk-or-DEIN-API-KEY-HIER", "workingDirectory": "./data/stock/", "logDirectory": "./Logs", "webServerPort": 8081, "agents": [ { "agentId": "market-analyst", "displayName": "Marktanalyse", "model": "anthropic/claude-sonnet-4-5", "systemPrompt": "Du bist ein erfahrener Marktanalyst. Analysiere Marktdaten und erstelle Berichte.", "tools": { "Database": { "connectionString": "Server=localhost;Database=stocks;User=agent_analyst;Password=changeme;", "type": "mysql", "allowedTables": ["quotes", "indicators", "news"] }, "FileRW": { "rootPath": "./data/stock/analyst/", "allowWrite": true, "allowedExtensions": [".json", ".txt", ".md"] } }, "scheduler": { "cron": "0 7 * * 1-5", "runOnStart": false }, "loopGuard": { "maxSteps": 25, "maxTokens": 100000, "timeoutSeconds": 600 } }, { "agentId": "webdev", "displayName": "Web-Entwickler", "model": "google/gemini-flash-1.5", "systemPrompt": "Du erstellst HTML-Dashboards aus bereitgestellten Daten.", "tools": { "FileRW": { "rootPath": "./data/stock/wwwroot/", "allowWrite": true, "allowedExtensions": [".html", ".css", ".js", ".json"] } }, "loopGuard": { "maxSteps": 10, "maxTokens": 40000, "timeoutSeconds": 300 } } ] }