From 609693b6f8abd06d005e54334309cbaa1128748a Mon Sep 17 00:00:00 2001 From: Yanis Mahboub Date: Mon, 13 Apr 2026 13:19:19 +0200 Subject: [PATCH] Wave 114 auto --- tool-registry-v2.json | 1484 +---------------------------- tool-registry-v2.json.bak.13avr | 1539 +++++++++++++++++++++++++++++++ 2 files changed, 1540 insertions(+), 1483 deletions(-) mode change 100644 => 120000 tool-registry-v2.json create mode 100644 tool-registry-v2.json.bak.13avr diff --git a/tool-registry-v2.json b/tool-registry-v2.json deleted file mode 100644 index 6c39b57..0000000 --- a/tool-registry-v2.json +++ /dev/null @@ -1,1483 +0,0 @@ -{ - "v": "7.1", - "count": 261, - "tools": [ - { - "id": "paperclip_projects", - "kw": "projet.*paper|paper.*proj|list.*proj", - "api": "exec", - "cmd": "PGPASSWORD=admin123 psql -h 127.0.0.1 -p 5432 -U admin -d paperclip -t -A -c 'SELECT name,status FROM projects ORDER BY name;'" - }, - { - "id": "paperclip_goals", - "kw": "goal.*paper|paper.*goal|objectif.*strat", - "api": "exec", - "cmd": "PGPASSWORD=admin123 psql -h 127.0.0.1 -p 5432 -U admin -d paperclip -t -A -c 'SELECT title,status FROM goals ORDER BY created_at;'" - }, - { - "id": "paperclip_agents_count", - "kw": "agent.*paper|paper.*agent|combien.*agent", - "api": "exec", - "cmd": "PGPASSWORD=admin123 psql -h 127.0.0.1 -p 5432 -U admin -d paperclip -t -A -c 'SELECT COUNT(*) FROM agents;'" - }, - { - "id": "paperclip_issues", - "kw": "issue.*paper|paper.*issue|ticket.*ouvert", - "api": "exec", - "cmd": "PGPASSWORD=admin123 psql -h 127.0.0.1 -p 5432 -U admin -d paperclip -t -A -c 'SELECT COUNT(*),status FROM issues GROUP BY status;'" - }, - { - "id": "ssl_verif", - "kw": "ssl.*verif|certif.*ssl|ssl.*expir|certif.*date", - "api": "exec", - "cmd": "echo | openssl s_client -connect weval-consulting.com:443 -servername weval-consulting.com 2>/dev/null | openssl x509 -noout -dates" - }, - { - "id": "git_modif", - "kw": "git.*modif|modif.*git|git.*dirty|fichier.*change", - "api": "exec", - "cmd": "cd /var/www/html && git status --porcelain | head -20 && echo --- && git log --oneline -3" - }, - { - "id": "git_push_auto", - "kw": "push.*code|pousse.*git|git.*push|deploy.*code", - "api": "exec", - "cmd": "cd /var/www/html && sudo git add -A && sudo git commit -m autopush 2>&1 | tail -3 && sudo git push origin main 2>&1 | tail -3" - }, - { - "id": "test_global", - "kw": "test.*complet|bilan.*global|check.*all|reconcili.*tout", - "api": "exec", - "cmd": "echo PIPELINE=$(curl -sk https://weval-consulting.com/api/weval-unified-pipeline.php | python3 -c 'import sys,json;d=json.load(sys.stdin);print(len(d.get(\"projects\",[])),\"proj\",len(d.get(\"goals\",[])),\"goals\")' 2>&1) && echo DOCKER=$(docker ps -q | wc -l) && echo DISK=$(df / --output=pcent | tail -1) && echo GIT=$(cd /var/www/html && git status --porcelain | wc -l)dirty && echo TOOLS=$(python3 -c 'import json;print(len(json.load(open(\"/opt/wevia-brain/tool-registry-v2.json\")).get(\"tools\",[])))') && echo QDRANT=$(curl -s http://localhost:6333/collections | python3 -c 'import sys,json;print(len(json.load(sys.stdin).get(\"result\",{}).get(\"collections\",[])))')collections" - }, - { - "id": "snap_archiver_log", - "kw": "snap.*log|log.*archiv|archiveur.*log", - "api": "exec", - "cmd": "tail -10 /tmp/wevia-snapshot-archiver.log 2>/dev/null || echo NO_LOG" - }, - { - "id": "snap_archiver_launch", - "kw": "lance.*snap|start.*archiv|relance.*snap", - "api": "exec", - "cmd": "ps aux | grep wevia-snap-archiver | grep -v grep > /dev/null && echo ALREADY_RUNNING || (nohup python3 /opt/weval-l99/wevia-snap-archiver.py archive 356887958 snap2-feb2026 Snap2 > /tmp/wevia-snapshot-archiver.log 2>&1 & echo LAUNCHED)" - }, - { - "id": "ollama_list", - "kw": "ollama.*model|model.*local|llm.*local", - "api": "exec", - "cmd": "curl -s http://localhost:11435/api/tags | python3 -c 'import sys,json;[print(m[\"name\"],round(m.get(\"size\",0)/1e9,1),\"GB\") for m in json.load(sys.stdin).get(\"models\",[])]'" - }, - { - "id": "nginx_domains", - "kw": "nginx.*domain|domain.*actif|vhost|sous.*domain", - "api": "exec", - "cmd": "grep -r server_name /etc/nginx/sites-enabled/ | grep -v '#' | awk '{print $NF}' | sort -u | tr ';' ' '" - }, - { - "id": "cron_actifs", - "kw": "cron.*actif|cron.*list|tache.*planif", - "api": "exec", - "cmd": "crontab -l 2>/dev/null | grep -v '^#' | grep -v '^$' | wc -l && echo crons_actifs" - }, - { - "id": "ram_free", - "kw": "ram|memoire|memory|free", - "api": "exec", - "cmd": "free -m | head -2" - }, - { - "id": "disk_detail", - "kw": "disk.*detail|espace.*disk|df|stockage", - "api": "exec", - "cmd": "df -h / | tail -1 && echo --- && echo DIRS_SKIP" - }, - { - "id": "kb_vectors", - "kw": "kb.*vector|qdrant.*point|vecteur.*kb", - "api": "exec", - "cmd": "curl -s http://localhost:6333/collections/wevia_kb | python3 -c 'import sys,json;d=json.load(sys.stdin);print(d.get(\"result\",{}).get(\"points_count\",\"?\"),\"vectors\")'" - }, - { - "id": "crowdsec_status", - "kw": "crowdsec|ban.*ip|securite.*ip", - "api": "exec", - "cmd": "cscli decisions list -o raw 2>/dev/null | wc -l && echo active_bans" - }, - { - "id": "ethica_count", - "kw": "ethica.*hcp|hcp.*count|pharma.*count", - "api": "exec", - "cmd": "PGPASSWORD=admin123 psql -h 10.1.0.3 -p 5432 -U admin -d adx_system -t -A -c 'SELECT COUNT(*) FROM ethica_hcp_master WHERE email IS NOT NULL;' 2>&1 || echo DB_UNREACHABLE" - }, - { - "id": "s95_check", - "kw": "s95.*status|wevads.*check|brain.*check", - "api": "exec", - "cmd": "curl -s -m 5 http://10.1.0.3:5890/api/sentinel-brain.php?action=exec&cmd=echo+S95_OK 2>&1 | head -3" - }, - { - "id": "uptime_info", - "kw": "uptime|depuis.*quand|up.*time", - "api": "exec", - "cmd": "uptime -p && cat /proc/loadavg" - }, - { - "id": "php_restart_fix", - "kw": "php.*restart|restart.*php|fpm.*fix|502.*repair", - "api": "exec", - "cmd": "systemctl restart php8.5-fpm 2>&1 && echo PHP_RESTARTED || echo NEED_ROOT" - }, - { - "id": "reconcile", - "kw": "reconcilie|reconcile", - "api": "master", - "msg": "reconcilie tout" - }, - { - "id": "nonreg", - "kw": "nonreg|regression", - "api": "GET:/api/wevia-action-engine.php?action=l99_status", - "msg": "lance nonreg" - }, - { - "id": "push", - "kw": "push|git|github|commit", - "api": "master", - "msg": "push all" - }, - { - "id": "backup", - "kw": "backup|gold|vault", - "api": "GET:/api/wevia-action-engine.php?action=backup_gold", - "msg": "backup gold" - }, - { - "id": "system", - "kw": "system.*status|serveur|infra", - "api": "GET:/api/wevia-action-engine.php?action=system_status", - "msg": "system status" - }, - { - "id": "docker", - "kw": "docker|container", - "api": "GET:/api/wevia-action-engine.php?action=docker_scan", - "msg": "scan docker ports" - }, - { - "id": "disk", - "kw": "disk|disque|cleanup|espace", - "api": "master", - "msg": "disk usage" - }, - { - "id": "ssl", - "kw": "ssl|certificat", - "api": "master", - "msg": "scan ssl" - }, - { - "id": "security", - "kw": "securite|security|vuln|nuclei", - "api": "master", - "msg": "scan securite" - }, - { - "id": "crons", - "kw": "cron|crontab|planifi", - "api": "GET:/api/wevia-action-engine.php?action=cron_list", - "msg": "scan crons" - }, - { - "id": "load", - "kw": "load|charge|uptime", - "api": "master", - "msg": "load live" - }, - { - "id": "ports", - "kw": "port.*scan|port.*conflit|port.*occup", - "api": "master", - "msg": "scan ports" - }, - { - "id": "s95", - "kw": "s95|wevads|arsenal", - "api": "master", - "msg": "s95 status" - }, - { - "id": "git_dirty", - "kw": "dirty|git.*status|fichier.*modif", - "api": "master", - "msg": "git dirty files" - }, - { - "id": "logs", - "kw": "log.*erreur|log.*tail|dernier.*log", - "api": "master", - "msg": "tail error logs" - }, - { - "id": "cascade", - "kw": "cascade|provider|fournisseur", - "api": "GET:/api/wevia-action-engine.php?action=providers_health", - "msg": "cascade status" - }, - { - "id": "arena_health", - "kw": "arena.*health|alive|dead.*model", - "api": "GET:/api/wevia-arena-health.php" - }, - { - "id": "arena_budget", - "kw": "budget|cout|cost|depense", - "api": "GET:/api/wevia-arena-budget.php?action=status" - }, - { - "id": "arena_test", - "kw": "arena.*test|test.*arena", - "api": "GET:/api/wevia-arena-evolve.php?action=test" - }, - { - "id": "arena_autowire", - "kw": "autowire|auto.*wire", - "api": "GET:/api/wevia-arena-autowire.php?action=status" - }, - { - "id": "multiagent", - "kw": "multi.agent|consensus|agents.*parall", - "api": "POST:/api/wevia-arena-multiagent.php" - }, - { - "id": "ollama", - "kw": "ollama|modele.*local|model.*local", - "api": "master", - "msg": "ollama models" - }, - { - "id": "deepseek", - "kw": "deepseek|deep.*seek|deepthin", - "api": "master", - "msg": "deepseek status" - }, - { - "id": "ethica", - "kw": "ethica|hcp|pharma|medecin", - "api": "master", - "msg": "ethica scraper status" - }, - { - "id": "ethica_enrich", - "kw": "enrich.*ethica|lance.*enrich|gap.*email", - "api": "master", - "msg": "ethica enrich status" - }, - { - "id": "ethica_gap", - "kw": "gap.*detail|gap.*pays|DZ.*MA.*TN", - "api": "master", - "msg": "ethica gap detail pays" - }, - { - "id": "vistex", - "kw": "vistex|lead|cosumar|carrefour", - "api": "master", - "msg": "vistex lead protect" - }, - { - "id": "brain_send", - "kw": "brain.*send|campagne|arsenal", - "api": "GET:/api/wevia-action-engine.php?action=s95_status", - "msg": "brain send status" - }, - { - "id": "seo", - "kw": "seo|title|meta", - "api": "master", - "msg": "seo check site" - }, - { - "id": "crm", - "kw": "crm|twenty|deal|pipeline.*client", - "api": "master", - "msg": "crm twenty status" - }, - { - "id": "pricing", - "kw": "pricing|tarif|prix|devis", - "api": "master", - "msg": "pricing strategie" - }, - { - "id": "competitors", - "kw": "concurrent|competitor|veille", - "api": "master", - "msg": "competitor analysis" - }, - { - "id": "compliance", - "kw": "rgpd|compliance|gdpr|consent", - "api": "master", - "msg": "compliance rgpd" - }, - { - "id": "office", - "kw": "office|o365|outlook|warming", - "api": "GET:/api/office-admins.php?action=health" - }, - { - "id": "analytics", - "kw": "analytics|plausible|visiteur", - "api": "GET:/api/wevia-action-engine.php?action=diagnostic", - "msg": "analytics plausible" - }, - { - "id": "mattermost", - "kw": "mattermost|chat.*equipe", - "api": "master", - "msg": "mattermost status" - }, - { - "id": "n8n", - "kw": "n8n|workflow.*auto", - "api": "master", - "msg": "n8n status" - }, - { - "id": "qdrant", - "kw": "qdrant|vector|collection|rag|embedding", - "api": "master", - "msg": "qdrant collections" - }, - { - "id": "searxng", - "kw": "searxng|search.*engine|moteur.*rech", - "api": "master", - "msg": "searxng status" - }, - { - "id": "paperclip", - "kw": "paperclip|langfuse", - "api": "master", - "msg": "paperclip status" - }, - { - "id": "deerflow", - "kw": "deerflow|deer.*flow|research.*agent", - "api": "master", - "msg": "deerflow status" - }, - { - "id": "skill_pr", - "kw": "pr.*review|review.*code|pull.*request", - "api": "GET:/api/skill-pr-review.php?action=status" - }, - { - "id": "skill_image", - "kw": "genere.*image|image.*gen|svg|logo", - "api": "GET:/api/skill-image-gen.php?action=status" - }, - { - "id": "skill_tts", - "kw": "voix|tts|text.*speech|audio|mp3", - "api": "GET:/api/skill-voice-tts.php?action=status" - }, - { - "id": "skill_video", - "kw": "video|mp4|ffmpeg|film", - "api": "GET:/api/skill-video-gen.php?action=status" - }, - { - "id": "skill_webhook", - "kw": "webhook|hook|notification.*auto", - "api": "GET:/api/skill-webhook-factory.php?action=status" - }, - { - "id": "skill_debug", - "kw": "debug|diagnostic.*4|evidence.*pattern", - "api": "GET:/api/skill-systematic-debug.php?action=status" - }, - { - "id": "skill_browser", - "kw": "screenshot|capture.*page|playwright.*url", - "api": "GET:/api/skill-browser-agent.php?action=status" - }, - { - "id": "skill_cicd", - "kw": "ci.cd|pipeline.*deploy|deploy.*auto", - "api": "GET:/api/skill-cicd-pipeline.php?action=status" - }, - { - "id": "skill_long", - "kw": "long.*task|tache.*fond|background", - "api": "GET:/api/skill-long-task.php?action=status" - }, - { - "id": "codegen", - "kw": "genere.*code|code.*agent|genere.*app|genere.*dashboard|genere.*erp|genere.*crm|genere.*saas", - "api": "master", - "msg": "genere un composant" - }, - { - "id": "filegen", - "kw": "genere.*pdf|genere.*excel|genere.*pptx", - "api": "master", - "msg": "genere pdf rapport" - }, - { - "id": "artifact", - "kw": "artifact|artefact|liste.*artifact", - "api": "master", - "msg": "artifact list" - }, - { - "id": "mermaid", - "kw": "mermaid|diagramme|flowchart|ishikawa|swot", - "api": "master", - "msg": "genere diagramme mermaid" - }, - { - "id": "l99", - "kw": "l99|layer|score|sigma", - "api": "GET:/api/l99-state.json" - }, - { - "id": "keys", - "kw": "key.*health|api.*key|token.*status|pat.*github", - "api": "GET:/api/key-health.json" - }, - { - "id": "archi", - "kw": "architecture|bpmn|topology", - "api": "GET:/api/architecture-scanner.php" - }, - { - "id": "supervisor", - "kw": "supervisor|supervise|surveill", - "api": "GET:/api/supervisor-state.json" - }, - { - "id": "capabilities", - "kw": "capabilit|capacit", - "api": "GET:/api/wevia-capabilities.php" - }, - { - "id": "hubs", - "kw": "hub.*status|combien.*hub|liste.*hub", - "api": "master", - "msg": "hubs status" - }, - { - "id": "pages", - "kw": "combien.*page|liste.*page|new.*page", - "api": "master", - "msg": "pages count" - }, - { - "id": "life", - "kw": "wevia.*life|chief|eisenhower", - "api": "master", - "msg": "wevia life status" - }, - { - "id": "exec_cmd", - "kw": "execute|lance.*commande|run.*command|shell", - "api": "GET:/api/wevia-action-engine.php?action=system_status", - "msg": "system status" - }, - { - "id": "install", - "kw": "install|pip.*install|apt.*install|npm.*install", - "api": "GET:/api/wevia-action-engine.php?action=system_status", - "msg": "system status" - }, - { - "id": "restart", - "kw": "restart|relanc|redemarr", - "api": "GET:/api/wevia-action-engine.php?action=system_status", - "msg": "system status" - }, - { - "id": "blade", - "kw": "blade|desktop.*agent|sentinel", - "api": "master", - "msg": "blade health" - }, - { - "id": "cloudflare", - "kw": "cloudflare|cf.*dns|cf.*purge|waf", - "api": "master", - "msg": "cloudflare status" - }, - { - "id": "ethica_dabadoc", - "kw": "dabadoc|scraper.*dabadoc", - "api": "master", - "msg": "ethica dabadoc status" - }, - { - "id": "ethica_gmap", - "kw": "gmap|google.*map.*scraper", - "api": "master", - "msg": "ethica gmap status" - }, - { - "id": "ethica_linkedin", - "kw": "linkedin.*scraper|linkedin.*drip", - "api": "master", - "msg": "ethica linkedin status" - }, - { - "id": "ethica_drip", - "kw": "email.*drip|drip.*email", - "api": "master", - "msg": "ethica enrich status" - }, - { - "id": "ethica_validator", - "kw": "valid.*email|email.*valid", - "api": "master", - "msg": "ethica validator status" - }, - { - "id": "whisper", - "kw": "whisper|transcri|speech.*text|stt", - "api": "master", - "msg": "whisper status" - }, - { - "id": "daily_brief", - "kw": "daily.*brief|brief.*jour|resume.*matinal", - "api": "master", - "msg": "daily brief" - }, - { - "id": "scrapy", - "kw": "scrapy|spider|crawl.*site", - "api": "master", - "msg": "scrapy status" - }, - { - "id": "flowise", - "kw": "flowise|flow.*builder|langchain.*ui", - "api": "master", - "msg": "flowise status" - }, - { - "id": "dify", - "kw": "dify|workflow.*agent", - "api": "master", - "msg": "dify status" - }, - { - "id": "autogen", - "kw": "autogen|auto.*gen.*agent", - "api": "master", - "msg": "autogen status" - }, - { - "id": "localai", - "kw": "localai|local.*ai.*serve", - "api": "master", - "msg": "localai status" - }, - { - "id": "vllm", - "kw": "vllm|v.*llm.*serve", - "api": "master", - "msg": "vllm status" - }, - { - "id": "listmonk", - "kw": "listmonk|newsletter|mass.*mail", - "api": "master", - "msg": "listmonk status" - }, - { - "id": "nocodb", - "kw": "nocodb|no.*code.*db|airtable", - "api": "master", - "msg": "nocodb status" - }, - { - "id": "plausible", - "kw": "plausible|web.*analytics", - "api": "master", - "msg": "plausible status" - }, - { - "id": "kuma", - "kw": "kuma|uptime.*kuma|monitoring", - "api": "master", - "msg": "kuma status" - }, - { - "id": "loki", - "kw": "loki|log.*aggreg", - "api": "master", - "msg": "loki status" - }, - { - "id": "prometheus", - "kw": "prometheus|metriq|scrape.*metric", - "api": "master", - "msg": "prometheus status" - }, - { - "id": "vaultwarden", - "kw": "vaultwarden|vault.*warden|password.*manag", - "api": "master", - "msg": "vaultwarden status" - }, - { - "id": "superclaude", - "kw": "superclaude|super.*claude", - "api": "master", - "msg": "superclaude status" - }, - { - "id": "skillsmith", - "kw": "skillsmith|skill.*smith|skill.*create", - "api": "master", - "msg": "skillsmith status" - }, - { - "id": "keyhacks", - "kw": "keyhack|hack.*key|api.*key.*test", - "api": "master", - "msg": "keyhacks status" - }, - { - "id": "pip_install", - "kw": "pip.*install|python.*package", - "api": "master", - "msg": "system status" - }, - { - "id": "apt_install", - "kw": "apt.*install|package.*linux", - "api": "master", - "msg": "system status" - }, - { - "id": "npm_install", - "kw": "npm.*install|node.*package", - "api": "master", - "msg": "system status" - }, - { - "id": "cron_create", - "kw": "cron.*creer|ajoute.*cron|nouveau.*cron", - "api": "master", - "msg": "scan crons" - }, - { - "id": "docker_restart", - "kw": "restart.*docker|docker.*restart|relance.*container", - "api": "master", - "msg": "docker restart" - }, - { - "id": "docker_logs", - "kw": "docker.*log|log.*container", - "api": "master", - "msg": "docker logs" - }, - { - "id": "nginx_reload", - "kw": "nginx.*reload|reload.*nginx|config.*nginx", - "api": "master", - "msg": "nginx reload" - }, - { - "id": "php_restart", - "kw": "php.*fpm.*restart|restart.*php|fpm.*restart", - "api": "master", - "msg": "php fpm restart" - }, - { - "id": "wiki_update", - "kw": "wiki.*update|met.*jour.*wiki|wiki.*entry", - "api": "master", - "msg": "wiki update" - }, - { - "id": "twenty_crm", - "kw": "twenty.*crm|crm.*twenty|client.*deal", - "api": "master", - "msg": "crm twenty status" - }, - { - "id": "meeting", - "kw": "meeting|reunion|salle|room", - "api": "master", - "msg": "meeting rooms status" - }, - { - "id": "enterprise", - "kw": "enterprise|fleet|ceo", - "api": "master", - "msg": "enterprise fleet" - }, - { - "id": "agent_factory", - "kw": "agent.*factory|creer.*agent|fabrique", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/agent-factory.py+list" - }, - { - "id": "gap_detector", - "kw": "gap.*detect|detect.*gap|manque.*detect", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/gap-detector.py" - }, - { - "id": "health_monitor", - "kw": "health.*monitor|monitor.*health|sante.*sys", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/health-monitor.py" - }, - { - "id": "oss_discovery", - "kw": "oss.*discover|open.*source.*scan|decouvr.*oss", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/oss-discovery.py" - }, - { - "id": "control_tower", - "kw": "control.*tower|tour.*controle|overview.*global", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-control-tower.py" - }, - { - "id": "cyber_scan", - "kw": "cyber.*scan|cybersec|pentest|vulnerab", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-cyber.py" - }, - { - "id": "quality_agent", - "kw": "quality.*agent|qualite.*agent|qa.*agent", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-quality-agent.py" - }, - { - "id": "wiki_scan", - "kw": "wiki.*scan|scan.*wiki|wiki.*mega", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wiki-mega-scan.py" - }, - { - "id": "disk_guardian", - "kw": "disk.*guardian|nettoy.*disk|disk.*full", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/disk-guardian.py" - }, - { - "id": "cf_purge", - "kw": "cloudflare.*purge|cf.*purge|purge.*cache", - "api": "GET:/api/wevia-action-engine.php?action=cf_purge" - }, - { - "id": "cf_dns", - "kw": "dns.*list|dns.*record|cf.*dns", - "api": "GET:/api/wevia-action-engine.php?action=cf_dns_list" - }, - { - "id": "docker_restart_tool", - "kw": "docker.*restart|restart.*container|relance.*docker", - "api": "GET:/api/wevia-action-engine.php?action=docker_restart" - }, - { - "id": "docker_logs_tool", - "kw": "docker.*log|log.*container|log.*docker", - "api": "GET:/api/wevia-action-engine.php?action=docker_logs" - }, - { - "id": "snap_archive", - "kw": "snapshot.*archive|archive.*snap|snap.*hetzner", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-snap-archiver.py+list" - }, - { - "id": "graph_api", - "kw": "graph.*api|o365.*token|office.*api", - "api": "GET:/api/wevia-action-engine.php?action=graph_token" - }, - { - "id": "cortex", - "kw": "cortex|cerveau|brain.*deep", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-cortex.py" - }, - { - "id": "benchmark", - "kw": "benchmark|bench.*ia|perf.*test", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/auto-benchmark.py" - }, - { - "id": "blade_task_create", - "kw": "blade.*task.*create|cree.*task.*blade|new.*blade.*task", - "api": "master", - "msg": "blade task create" - }, - { - "id": "blade_stats", - "kw": "blade.*stat|stat.*blade|blade.*info", - "api": "master", - "msg": "blade stats" - }, - { - "id": "blade_poll", - "kw": "blade.*poll|poll.*blade", - "api": "master", - "msg": "blade poll" - }, - { - "id": "blade_recover", - "kw": "blade.*recover|recover.*blade|blade.*heal", - "api": "master", - "msg": "blade recover" - }, - { - "id": "snap_list", - "kw": "list.*snapshot|snapshot.*list|snap.*hetzner", - "api": "master", - "msg": "list snapshot hetzner" - }, - { - "id": "hetzner_api", - "kw": "hetzner.*api|hetzner.*server|cloud.*server", - "api": "master", - "msg": "hetzner status" - }, - { - "id": "browser_screenshot", - "kw": "screenshot.*url|capture.*ecran|playwright.*capture", - "api": "GET:/api/skill-browser-agent.php?action=status" - }, - { - "id": "qa_e2e", - "kw": "qa.*e2e|qa.*test|qa.*hub|test.*qa", - "api": "master", - "msg": "qa e2e" - }, - { - "id": "codegen_erp", - "kw": "genere.*erp|erp.*generator", - "api": "master", - "msg": "genere un ERP" - }, - { - "id": "codegen_crm", - "kw": "genere.*crm|crm.*generator", - "api": "master", - "msg": "genere un CRM" - }, - { - "id": "codegen_saas", - "kw": "genere.*saas|saas.*generator", - "api": "master", - "msg": "genere un SaaS" - }, - { - "id": "codegen_microservice", - "kw": "genere.*microservice|api.*rest.*genere", - "api": "master", - "msg": "genere un microservice" - }, - { - "id": "codegen_landing", - "kw": "genere.*landing|landing.*page.*genere", - "api": "master", - "msg": "cree une landing page" - }, - { - "id": "codegen_chatbot", - "kw": "genere.*chatbot|chatbot.*genere", - "api": "master", - "msg": "genere un chatbot" - }, - { - "id": "codegen_captcha", - "kw": "genere.*captcha|captcha.*souverain", - "api": "master", - "msg": "genere un captcha" - }, - { - "id": "claude_sync", - "kw": "claude.*sync|sync.*claude|synchro.*claude", - "api": "master", - "msg": "claude sync status" - }, - { - "id": "kaggle_gpu", - "kw": "kaggle|tpu|kaggle.*notebook", - "api": "master", - "msg": "kaggle gpu status" - }, - { - "id": "colab_gpu", - "kw": "colab|google.*colab|a100|fine.*tun", - "api": "master", - "msg": "colab gpu status" - }, - { - "id": "hf_hub", - "kw": "huggingface|hf.*hub|hf.*model|yace222", - "api": "master", - "msg": "huggingface status" - }, - { - "id": "hf_inference", - "kw": "hf.*inference|inference.*api|hf.*free", - "api": "master", - "msg": "hf inference status" - }, - { - "id": "google_drive", - "kw": "google.*drive|gdrive|drive.*api", - "api": "master", - "msg": "google drive status" - }, - { - "id": "gmail_api", - "kw": "gmail|google.*mail|mail.*api", - "api": "master", - "msg": "gmail api status" - }, - { - "id": "gsuite_admin", - "kw": "gsuite|g.*suite|google.*admin|workspace.*admin", - "api": "master", - "msg": "gsuite admin status" - }, - { - "id": "cf_workers", - "kw": "cf.*worker|cloudflare.*worker|edge.*function", - "api": "master", - "msg": "cloudflare workers status" - }, - { - "id": "cf_waf", - "kw": "cf.*waf|waf.*rule|security.*rule.*cf", - "api": "master", - "msg": "cloudflare waf status" - }, - { - "id": "cf_ssl", - "kw": "cf.*ssl|ssl.*cloudflare|origin.*cert", - "api": "master", - "msg": "cloudflare ssl status" - }, - { - "id": "anthropic_api", - "kw": "anthropic.*api|claude.*api|api.*anthropic", - "api": "master", - "msg": "anthropic api status" - }, - { - "id": "anthropic_batch", - "kw": "anthropic.*batch|batch.*process|bulk.*claude", - "api": "master", - "msg": "anthropic batch status" - }, - { - "id": "openai_compat", - "kw": "openai.*compat|compat.*openai|openai.*proxy", - "api": "master", - "msg": "openai compat status" - }, - { - "id": "mcp_filesystem", - "kw": "mcp.*file|file.*system.*mcp|mcp.*fs", - "api": "master", - "msg": "mcp filesystem status" - }, - { - "id": "mcp_playwright", - "kw": "mcp.*playwright|playwright.*mcp|browser.*auto", - "api": "master", - "msg": "mcp playwright status" - }, - { - "id": "mcp_postgres", - "kw": "mcp.*postgres|postgres.*mcp|mcp.*db", - "api": "master", - "msg": "mcp postgres status" - }, - { - "id": "mcp_github", - "kw": "mcp.*github|github.*mcp|mcp.*repo", - "api": "master", - "msg": "mcp github status" - }, - { - "id": "mcp_memory", - "kw": "mcp.*memory|memory.*mcp|knowledge.*graph", - "api": "master", - "msg": "mcp memory status" - }, - { - "id": "firecrawl", - "kw": "firecrawl|fire.*crawl|web.*crawl", - "api": "master", - "msg": "firecrawl status" - }, - { - "id": "brave_search", - "kw": "brave.*search|search.*brave", - "api": "master", - "msg": "brave search status" - }, - { - "id": "s88_arsenal", - "kw": "s88.*arsenal|arsenal.*s88|archive.*s88", - "api": "master", - "msg": "s88 archive status" - }, - { - "id": "s157_app", - "kw": "s157|fmgapp|s157.*archive", - "api": "master", - "msg": "s157 archive status" - }, - { - "id": "s46_archive", - "kw": "s46|s46.*archive", - "api": "master", - "msg": "s46 archive status" - }, - { - "id": "s89_archive", - "kw": "s89|s89.*archive", - "api": "master", - "msg": "s89 archive status" - }, - { - "id": "weval_archive", - "kw": "weval.*archive|archive.*github|snap.*archive", - "api": "master", - "msg": "weval archive releases" - }, - { - "id": "brain_standalone", - "kw": "brain.*standalone|standalone.*brain|modelfile", - "api": "master", - "msg": "brain standalone status" - }, - { - "id": "zapier", - "kw": "zapier|zap.*auto", - "api": "master", - "msg": "zapier status" - }, - { - "id": "notion", - "kw": "notion|notion.*wiki|notion.*page", - "api": "master", - "msg": "notion status" - }, - { - "id": "cf_dns_create", - "kw": "dns.*creer|creer.*dns|ajouter.*dns", - "api": "GET:/api/wevia-action-engine.php?action=cf_dns_create" - }, - { - "id": "github_status", - "kw": "github.*status|repo.*status|github.*check", - "api": "GET:/api/wevia-action-engine.php?action=github_status" - }, - { - "id": "docker_list", - "kw": "docker.*list|liste.*container|container.*list", - "api": "GET:/api/wevia-action-engine.php?action=docker_list" - }, - { - "id": "ollama_pull", - "kw": "ollama.*pull|telecharge.*modele|pull.*model", - "api": "GET:/api/wevia-action-engine.php?action=ollama_models" - }, - { - "id": "system_cleanup", - "kw": "cleanup|nettoy.*systeme|libere.*espace", - "api": "GET:/api/wevia-action-engine.php?action=system_cleanup" - }, - { - "id": "s95_status", - "kw": "s95.*status|wevads.*status|arsenal.*status", - "api": "GET:/api/wevia-action-engine.php?action=s95_status" - }, - { - "id": "s95_restart_svc", - "kw": "s95.*restart|restart.*wevads|redemarr.*s95", - "api": "GET:/api/wevia-action-engine.php?action=s95_restart" - }, - { - "id": "blade_reboot", - "kw": "blade.*reboot|redemarr.*blade|reboot.*desktop", - "api": "GET:/api/wevia-action-engine.php?action=blade_reboot" - }, - { - "id": "graph_users", - "kw": "o365.*user|graph.*user|outlook.*user", - "api": "GET:/api/wevia-action-engine.php?action=graph_users" - }, - { - "id": "wa_send", - "kw": "whatsapp.*send|envoie.*whatsapp|wa.*message", - "api": "GET:/api/wevia-action-engine.php?action=wa_send" - }, - { - "id": "qdrant_detail", - "kw": "qdrant.*detail|vector.*count|collection.*detail", - "api": "GET:/api/wevia-action-engine.php?action=qdrant_status" - }, - { - "id": "autonomy_status", - "kw": "autonomy|autonomie.*status|auto.*pilot", - "api": "GET:/api/wevia-action-engine.php?action=autonomy_status" - }, - { - "id": "autonomy_run", - "kw": "autonomy.*run|lance.*autonomie|auto.*run", - "api": "GET:/api/wevia-action-engine.php?action=autonomy_run" - }, - { - "id": "ssl_renew", - "kw": "ssl.*renew|renouvele.*ssl|certbot|letsencrypt", - "api": "GET:/api/wevia-action-engine.php?action=ssl_renew" - }, - { - "id": "file_read", - "kw": "lis.*fichier|read.*file|cat.*file|contenu.*fichier", - "api": "GET:/api/wevia-action-engine.php?action=file_read" - }, - { - "id": "file_write", - "kw": "ecris.*fichier|write.*file|creer.*fichier", - "api": "GET:/api/wevia-action-engine.php?action=file_write" - }, - { - "id": "git_commit", - "kw": "git.*commit|commit.*code|sauvegarde.*git", - "api": "GET:/api/wevia-action-engine.php?action=git_commit" - }, - { - "id": "git_push_tool", - "kw": "git.*push|push.*github|push.*gitea", - "api": "GET:/api/wevia-action-engine.php?action=git_push" - }, - { - "id": "nginx_test", - "kw": "nginx.*test|test.*nginx|config.*nginx", - "api": "GET:/api/wevia-action-engine.php?action=nginx_test" - }, - { - "id": "nginx_reload_tool", - "kw": "nginx.*reload|reload.*nginx|recharge.*nginx", - "api": "GET:/api/wevia-action-engine.php?action=nginx_reload" - }, - { - "id": "db_query", - "kw": "db.*query|sql.*query|requete.*sql|postgresql.*query", - "api": "GET:/api/wevia-action-engine.php?action=db_query" - }, - { - "id": "logs_list", - "kw": "logs.*list|liste.*logs|quels.*logs", - "api": "GET:/api/wevia-action-engine.php?action=logs_list" - }, - { - "id": "logs_read_tool", - "kw": "logs.*read|lis.*log|derniers.*logs|tail.*log", - "api": "GET:/api/wevia-action-engine.php?action=logs_read" - }, - { - "id": "process_list", - "kw": "process.*list|ps.*aux|quels.*process|top.*process", - "api": "GET:/api/wevia-action-engine.php?action=process_list" - }, - { - "id": "process_kill", - "kw": "process.*kill|kill.*process|tue.*process|stop.*process", - "api": "GET:/api/wevia-action-engine.php?action=process_kill" - }, - { - "id": "kb_search_tool", - "kw": "kb.*search|cherche.*kb|knowledge.*base|base.*connaissance", - "api": "GET:/api/wevia-action-engine.php?action=kb_search" - }, - { - "id": "kb_add_tool", - "kw": "kb.*add|ajoute.*kb|ajout.*connaissance", - "api": "GET:/api/wevia-action-engine.php?action=kb_add" - }, - { - "id": "providers_health_tool", - "kw": "provider.*health|sante.*provider|check.*provider", - "api": "GET:/api/wevia-action-engine.php?action=providers_health" - }, - { - "id": "alert_send", - "kw": "alert.*send|envoie.*alerte|notification.*urgente", - "api": "GET:/api/wevia-action-engine.php?action=alert_send" - }, - { - "id": "diagnostic_full", - "kw": "diagnostic.*complet|full.*diagnostic|bilan.*complet", - "api": "GET:/api/wevia-action-engine.php?action=diagnostic" - }, - { - "id": "uptime_detail", - "kw": "uptime.*detail|kuma.*detail|monitoring.*detail", - "api": "GET:/api/wevia-action-engine.php?action=uptime_status" - }, - { - "id": "code_review", - "kw": "code.*review|review.*code|analyse.*code", - "api": "GET:/api/wevia-action-engine.php?action=code_review" - }, - { - "id": "test_generate", - "kw": "genere.*test|test.*generate|creer.*test", - "api": "GET:/api/wevia-action-engine.php?action=test_generate" - }, - { - "id": "deploy_tool", - "kw": "deploy|deployer|mise.*production|go.*live", - "api": "GET:/api/wevia-action-engine.php?action=deploy" - }, - { - "id": "rollback_tool", - "kw": "rollback|retour.*arriere|annule.*deploy", - "api": "GET:/api/wevia-action-engine.php?action=rollback" - }, - { - "id": "google_sheets", - "kw": "google.*sheets|spreadsheet|feuille.*calcul", - "api": "GET:/api/wevia-action-engine.php?action=google_sheets" - }, - { - "id": "google_calendar", - "kw": "google.*calendar|calendrier|rdv|reunion", - "api": "GET:/api/wevia-action-engine.php?action=google_calendar" - }, - { - "id": "youtube_analyze", - "kw": "youtube|video.*analyse|analyse.*youtube", - "api": "GET:/api/wevia-action-engine.php?action=youtube_analyze" - }, - { - "id": "sandbox_exec", - "kw": "sandbox|bac.*sable|test.*isole", - "api": "GET:/api/wevia-action-engine.php?action=sandbox_exec" - }, - { - "id": "ethica_consent", - "kw": "ethica.*consent|consent.*ethica|rgpd.*ethica", - "api": "GET:/api/wevia-action-engine.php?action=ethica_stats" - }, - { - "id": "ethica_sms", - "kw": "ethica.*sms|sms.*ethica|envoie.*sms", - "api": "GET:/api/wevia-action-engine.php?action=ethica_stats" - }, - { - "id": "codebase_index", - "kw": "codebase.*index|index.*code|scan.*code", - "api": "GET:/api/wevia-action-engine.php?action=codebase_index" - }, - { - "id": "lint_fix", - "kw": "lint|eslint|phpstan|fix.*lint", - "api": "GET:/api/wevia-action-engine.php?action=lint_fix" - }, - { - "id": "dependency_update", - "kw": "dependency|mise.*jour.*dep|npm.*update|pip.*update|composer.*update", - "api": "GET:/api/wevia-action-engine.php?action=dependency_update" - }, - { - "id": "auto_heal", - "kw": "auto.*heal|500.*error|page.*down|fix.*500|heal.*pages|repare.*page", - "api": "GET:/api/wevia-auto-heal.php" - }, - { - "id": "page_check", - "kw": "check.*page|page.*status|toutes.*pages|all.*pages|pages.*ok", - "api": "GET:/api/wevia-auto-heal.php" - }, - { - "id": "graphify_query", - "kw": "graphify.*query|knowledge.*graph|graph.*query|graphify", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+query+\"architecture\"+--budget+2000" - }, - { - "id": "graphify_bench", - "kw": "graphify.*bench|token.*reduction|bench.*graph", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+benchmark+2>&1" - }, - { - "id": "ruflo_status", - "kw": "ruflo|swarm|orchestrat.*agent|multi.*agent.*swarm", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cat+/opt/ruflo/status.txt+/opt/ruflo/version.txt+2>/dev/null;+ls+/opt/ruflo/+2>/dev/null+|+head+-10" - }, - { - "id": "ruflo_init", - "kw": "ruflo.*init|init.*ruflo|lance.*ruflo|start.*swarm", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/opt/ruflo+&&+ls+-la+2>/dev/null+|+head+-10" - }, - { - "id": "ruflo_agents", - "kw": "ruflo.*agent|agent.*swarm|liste.*swarm", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cat+/opt/ruflo/.ruflo/agents/*.json+2>/dev/null+|+head+-20+||+echo+no+agents+yet" - }, - { - "id": "trinity_large", - "kw": "trinity|arcee|trinity.*large", - "api": "master", - "msg": "trinity large status" - }, - { - "id": "minimax", - "kw": "minimax|m2\\.5|m2\\.7", - "api": "master", - "msg": "minimax status" - }, - { - "id": "mimo", - "kw": "mimo|xiaomi.*mimo|mimo.*v2|mimo.*omni|mimo.*flash", - "api": "master", - "msg": "mimo status" - }, - { - "id": "or_trinity", - "kw": "trinity|arcee", - "api": "GET:/api/wevia-new-models.php?provider=trinity&msg=", - "msg": "" - }, - { - "id": "or_minimax_m27", - "kw": "minimax.*m27|m2\\.7", - "api": "GET:/api/wevia-new-models.php?provider=minimax-m27&msg=", - "msg": "" - }, - { - "id": "or_mimo_omni", - "kw": "mimo.*omni|omni.*mimo", - "api": "GET:/api/wevia-new-models.php?provider=mimo-omni&msg=", - "msg": "" - }, - { - "id": "maestro", - "kw": "maestro", - "api": "master", - "msg": "maestro status" - }, - { - "id": "airllm", - "kw": "airllm", - "api": "master", - "msg": "airllm status" - }, - { - "id": "kuma_manage", - "kw": "kuma|uptime.*monitor|monitoring.*status|pause.*monitor|resume.*monitor", - "api": "GET:/api/kuma-status.php" - }, - { - "id": "visual_test", - "kw": "visual.*test|playwright.*test|screenshot.*test|selenium.*test|chrome.*test|test.*visuel", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=timeout+120+python3+/opt/weval-l99/tools/visual-test-quick.py" - }, - { - "id": "arena", - "kw": "arena|multi-model|consensus|benchmark", - "api": "master", - "msg": "arena status", - "cat": "ai" - }, - { - "id": "resolver", - "kw": "resolver|dynamic|222 tools|sovereign fc", - "api": "master", - "msg": "resolver status", - "cat": "ai" - }, - { - "id": "trinity", - "kw": "trinity|arcee|400b", - "api": "master", - "msg": "trinity", - "cat": "models" - }, - { - "id": "blade-bridge", - "kw": "blade bridge|blade tools|powershell", - "api": "master", - "msg": "blade bridge", - "cat": "infra" - }, - { - "id": "auto-wire", - "kw": "auto-wire|autowire|self-learn", - "api": "master", - "msg": "auto-wire", - "cat": "ai" - }, - { - "id": "ethica-chatbot", - "kw": "ethica chatbot|ethica bot|pharma chat", - "api": "master", - "msg": "ethica chatbot", - "cat": "ethica" - }, - { - "id": "new-models", - "kw": "new model|frontier model|model 2026", - "api": "master", - "msg": "new models", - "cat": "models" - }, - { - "id": "tool-registry", - "kw": "tool registry|registre|tool list", - "api": "master", - "msg": "tool registry list", - "cat": "ai" - }, - { - "id": "growth-agent", - "kw": "growth agent|growth|revenue", - "api": "master", - "msg": "growth agent", - "cat": "business" - }, - { - "id": "vault_search", - "kw": "obsidian.*search|cherche.*obsidian|memoire.*search|memoire.*cherche", - "api": "GET:/api/wevia-vault.php?action=search&q=" - }, - { - "id": "vault_list", - "kw": "obsidian.*list|liste.*obsidian|contenu.*obsidian|memoire.*list", - "api": "GET:/api/wevia-vault.php?action=list" - }, - { - "id": "vault_stats", - "kw": "obsidian.*stats|memoire.*stats|taille.*obsidian", - "api": "GET:/api/wevia-vault.php?action=stats" - }, - { - "id": "vault_read", - "kw": "obsidian.*read|lire.*obsidian|lit.*obsidian|memoire.*read", - "api": "GET:/api/wevia-vault.php?action=read&file=" - }, - { - "id": "vault_semantic", - "kw": "semantic.*search|recherche.*semantique|obsidian.*semantic", - "api": "GET:/api/wevia-vault-search.php?q=" - }, - { - "id": "smart_route", - "kw": "smart.*rout|route.*intelligent|optimi.*token|baiss.*token|economis.*token", - "api": "POST:/api/wevia-smart-router.php" - }, - { - "id": "token_savings", - "kw": "token.*saving|economie.*token|combien.*token|cout.*token", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=echo+TIER0:214+tools+0token;+echo+TIER1:Cerebras+Groq+0EUR;+echo+TIER2:Ollama+local+0EUR;+echo+TIER3:Claude+JAMAIS+appele+par+Master;+echo+SAVINGS:+80pct+requests+tier0+tier1" - } - ] -} \ No newline at end of file diff --git a/tool-registry-v2.json b/tool-registry-v2.json new file mode 120000 index 0000000..4320642 --- /dev/null +++ b/tool-registry-v2.json @@ -0,0 +1 @@ +/var/www/html/api/wevia-tool-registry.json \ No newline at end of file diff --git a/tool-registry-v2.json.bak.13avr b/tool-registry-v2.json.bak.13avr new file mode 100644 index 0000000..e0152d9 --- /dev/null +++ b/tool-registry-v2.json.bak.13avr @@ -0,0 +1,1539 @@ +{ + "v": "7.2", + "count": 269, + "tools": [ + { + "id": "paperclip_projects", + "kw": "projet.*paper|paper.*proj|list.*proj", + "api": "exec", + "cmd": "PGPASSWORD=admin123 psql -h 127.0.0.1 -p 5432 -U admin -d paperclip -t -A -c 'SELECT name,status FROM projects ORDER BY name;'" + }, + { + "id": "paperclip_goals", + "kw": "goal.*paper|paper.*goal|objectif.*strat", + "api": "exec", + "cmd": "PGPASSWORD=admin123 psql -h 127.0.0.1 -p 5432 -U admin -d paperclip -t -A -c 'SELECT title,status FROM goals ORDER BY created_at;'" + }, + { + "id": "paperclip_agents_count", + "kw": "agent.*paper|paper.*agent|combien.*agent", + "api": "exec", + "cmd": "PGPASSWORD=admin123 psql -h 127.0.0.1 -p 5432 -U admin -d paperclip -t -A -c 'SELECT COUNT(*) FROM agents;'" + }, + { + "id": "paperclip_issues", + "kw": "issue.*paper|paper.*issue|ticket.*ouvert", + "api": "exec", + "cmd": "PGPASSWORD=admin123 psql -h 127.0.0.1 -p 5432 -U admin -d paperclip -t -A -c 'SELECT COUNT(*),status FROM issues GROUP BY status;'" + }, + { + "id": "ssl_verif", + "kw": "ssl.*verif|certif.*ssl|ssl.*expir|certif.*date", + "api": "exec", + "cmd": "echo | openssl s_client -connect weval-consulting.com:443 -servername weval-consulting.com 2>/dev/null | openssl x509 -noout -dates" + }, + { + "id": "git_modif", + "kw": "git.*modif|modif.*git|git.*dirty|fichier.*change", + "api": "exec", + "cmd": "cd /var/www/html && git status --porcelain | head -20 && echo --- && git log --oneline -3" + }, + { + "id": "git_push_auto", + "kw": "push.*code|pousse.*git|git.*push|deploy.*code", + "api": "exec", + "cmd": "cd /var/www/html && sudo git add -A && sudo git commit -m autopush 2>&1 | tail -3 && sudo git push origin main 2>&1 | tail -3" + }, + { + "id": "test_global", + "kw": "test.*complet|bilan.*global|check.*all|reconcili.*tout", + "api": "exec", + "cmd": "echo PIPELINE=$(curl -sk https://weval-consulting.com/api/weval-unified-pipeline.php | python3 -c 'import sys,json;d=json.load(sys.stdin);print(len(d.get(\"projects\",[])),\"proj\",len(d.get(\"goals\",[])),\"goals\")' 2>&1) && echo DOCKER=$(docker ps -q | wc -l) && echo DISK=$(df / --output=pcent | tail -1) && echo GIT=$(cd /var/www/html && git status --porcelain | wc -l)dirty && echo TOOLS=$(python3 -c 'import json;print(len(json.load(open(\"/opt/wevia-brain/tool-registry-v2.json\")).get(\"tools\",[])))') && echo QDRANT=$(curl -s http://localhost:6333/collections | python3 -c 'import sys,json;print(len(json.load(sys.stdin).get(\"result\",{}).get(\"collections\",[])))')collections" + }, + { + "id": "snap_archiver_log", + "kw": "snap.*log|log.*archiv|archiveur.*log", + "api": "exec", + "cmd": "tail -10 /tmp/wevia-snapshot-archiver.log 2>/dev/null || echo NO_LOG" + }, + { + "id": "snap_archiver_launch", + "kw": "lance.*snap|start.*archiv|relance.*snap", + "api": "exec", + "cmd": "ps aux | grep wevia-snap-archiver | grep -v grep > /dev/null && echo ALREADY_RUNNING || (nohup python3 /opt/weval-l99/wevia-snap-archiver.py archive 356887958 snap2-feb2026 Snap2 > /tmp/wevia-snapshot-archiver.log 2>&1 & echo LAUNCHED)" + }, + { + "id": "ollama_list", + "kw": "ollama.*model|model.*local|llm.*local", + "api": "exec", + "cmd": "curl -s http://localhost:11435/api/tags | python3 -c 'import sys,json;[print(m[\"name\"],round(m.get(\"size\",0)/1e9,1),\"GB\") for m in json.load(sys.stdin).get(\"models\",[])]'" + }, + { + "id": "nginx_domains", + "kw": "nginx.*domain|domain.*actif|vhost|sous.*domain", + "api": "exec", + "cmd": "grep -r server_name /etc/nginx/sites-enabled/ | grep -v '#' | awk '{print $NF}' | sort -u | tr ';' ' '" + }, + { + "id": "cron_actifs", + "kw": "cron.*actif|cron.*list|tache.*planif", + "api": "exec", + "cmd": "crontab -l 2>/dev/null | grep -v '^#' | grep -v '^$' | wc -l && echo crons_actifs" + }, + { + "id": "ram_free", + "kw": "ram|memoire|memory|free", + "api": "exec", + "cmd": "free -m | head -2" + }, + { + "id": "disk_detail", + "kw": "disk.*detail|espace.*disk|df|stockage", + "api": "exec", + "cmd": "df -h / | tail -1 && echo --- && echo DIRS_SKIP" + }, + { + "id": "kb_vectors", + "kw": "kb.*vector|qdrant.*point|vecteur.*kb", + "api": "exec", + "cmd": "curl -s http://localhost:6333/collections/wevia_kb | python3 -c 'import sys,json;d=json.load(sys.stdin);print(d.get(\"result\",{}).get(\"points_count\",\"?\"),\"vectors\")'" + }, + { + "id": "crowdsec_status", + "kw": "crowdsec|ban.*ip|securite.*ip", + "api": "exec", + "cmd": "cscli decisions list -o raw 2>/dev/null | wc -l && echo active_bans" + }, + { + "id": "ethica_count", + "kw": "ethica.*hcp|hcp.*count|pharma.*count", + "api": "exec", + "cmd": "PGPASSWORD=admin123 psql -h 10.1.0.3 -p 5432 -U admin -d adx_system -t -A -c 'SELECT COUNT(*) FROM ethica_hcp_master WHERE email IS NOT NULL;' 2>&1 || echo DB_UNREACHABLE" + }, + { + "id": "s95_check", + "kw": "s95.*status|wevads.*check|brain.*check", + "api": "exec", + "cmd": "curl -s -m 5 http://10.1.0.3:5890/api/sentinel-brain.php?action=exec&cmd=echo+S95_OK 2>&1 | head -3" + }, + { + "id": "uptime_info", + "kw": "uptime|depuis.*quand|up.*time", + "api": "exec", + "cmd": "uptime -p && cat /proc/loadavg" + }, + { + "id": "php_restart_fix", + "kw": "php.*restart|restart.*php|fpm.*fix|502.*repair", + "api": "exec", + "cmd": "systemctl restart php8.5-fpm 2>&1 && echo PHP_RESTARTED || echo NEED_ROOT" + }, + { + "id": "reconcile", + "kw": "reconcilie|reconcile", + "api": "master", + "msg": "reconcilie tout" + }, + { + "id": "nonreg", + "kw": "nonreg|regression", + "api": "GET:/api/nonreg-quick.php", + "msg": "lance nonreg" + }, + { + "id": "push", + "kw": "push|git|github|commit", + "api": "master", + "msg": "push all" + }, + { + "id": "backup", + "kw": "backup|gold|vault", + "api": "GET:/api/wevia-action-engine.php?action=backup_gold", + "msg": "backup gold" + }, + { + "id": "system", + "kw": "system.*status|serveur|infra", + "api": "GET:/api/wevia-action-engine.php?action=system_status", + "msg": "system status" + }, + { + "id": "docker", + "kw": "docker|container", + "api": "GET:/api/wevia-action-engine.php?action=docker_scan", + "msg": "scan docker ports" + }, + { + "id": "disk", + "kw": "disk|disque|cleanup|espace", + "api": "master", + "msg": "disk usage" + }, + { + "id": "ssl", + "kw": "ssl|certificat", + "api": "master", + "msg": "scan ssl" + }, + { + "id": "security", + "kw": "securite|security|vuln|nuclei", + "api": "master", + "msg": "scan securite" + }, + { + "id": "crons", + "kw": "cron|crontab|planifi", + "api": "GET:/api/wevia-action-engine.php?action=cron_list", + "msg": "scan crons" + }, + { + "id": "load", + "kw": "load|charge|uptime", + "api": "master", + "msg": "load live" + }, + { + "id": "ports", + "kw": "port.*scan|port.*conflit|port.*occup", + "api": "master", + "msg": "scan ports" + }, + { + "id": "s95", + "kw": "s95|wevads|arsenal", + "api": "master", + "msg": "s95 status" + }, + { + "id": "git_dirty", + "kw": "dirty|git.*status|fichier.*modif", + "api": "master", + "msg": "git dirty files" + }, + { + "id": "logs", + "kw": "log.*erreur|log.*tail|dernier.*log", + "api": "master", + "msg": "tail error logs" + }, + { + "id": "cascade", + "kw": "cascade|provider|fournisseur", + "api": "GET:/api/wevia-action-engine.php?action=providers_health", + "msg": "cascade status" + }, + { + "id": "arena_health", + "kw": "arena.*health|alive|dead.*model", + "api": "GET:/api/wevia-arena-health.php" + }, + { + "id": "arena_budget", + "kw": "budget|cout|cost|depense", + "api": "GET:/api/wevia-arena-budget.php?action=status" + }, + { + "id": "arena_test", + "kw": "arena.*test|test.*arena", + "api": "GET:/api/wevia-arena-evolve.php?action=test" + }, + { + "id": "arena_autowire", + "kw": "autowire|auto.*wire", + "api": "GET:/api/wevia-arena-autowire.php?action=status" + }, + { + "id": "multiagent", + "kw": "multi.agent|consensus|agents.*parall", + "api": "POST:/api/wevia-arena-multiagent.php" + }, + { + "id": "ollama", + "kw": "ollama|modele.*local|model.*local", + "api": "master", + "msg": "ollama models" + }, + { + "id": "deepseek", + "kw": "deepseek|deep.*seek|deepthin", + "api": "master", + "msg": "deepseek status" + }, + { + "id": "ethica", + "kw": "ethica|hcp|pharma|medecin", + "api": "master", + "msg": "ethica scraper status" + }, + { + "id": "ethica_enrich", + "kw": "enrich.*ethica|lance.*enrich|gap.*email", + "api": "master", + "msg": "ethica enrich status" + }, + { + "id": "ethica_gap", + "kw": "gap.*detail|gap.*pays|DZ.*MA.*TN", + "api": "master", + "msg": "ethica gap detail pays" + }, + { + "id": "vistex", + "kw": "vistex|lead|cosumar|carrefour", + "api": "master", + "msg": "vistex lead protect" + }, + { + "id": "brain_send", + "kw": "brain.*send|campagne|arsenal", + "api": "GET:/api/wevia-action-engine.php?action=s95_status", + "msg": "brain send status" + }, + { + "id": "seo", + "kw": "seo|title|meta", + "api": "master", + "msg": "seo check site" + }, + { + "id": "crm", + "kw": "crm|twenty|deal|pipeline.*client", + "api": "master", + "msg": "crm twenty status" + }, + { + "id": "pricing", + "kw": "pricing|tarif|prix|devis", + "api": "master", + "msg": "pricing strategie" + }, + { + "id": "competitors", + "kw": "concurrent|competitor|veille", + "api": "master", + "msg": "competitor analysis" + }, + { + "id": "compliance", + "kw": "rgpd|compliance|gdpr|consent", + "api": "master", + "msg": "compliance rgpd" + }, + { + "id": "office", + "kw": "office|o365|outlook|warming", + "api": "GET:/api/office-admins.php?action=health" + }, + { + "id": "analytics", + "kw": "analytics|plausible|visiteur", + "api": "GET:/api/wevia-action-engine.php?action=diagnostic", + "msg": "analytics plausible" + }, + { + "id": "mattermost", + "kw": "mattermost|chat.*equipe", + "api": "master", + "msg": "mattermost status" + }, + { + "id": "n8n", + "kw": "n8n|workflow.*auto", + "api": "master", + "msg": "n8n status" + }, + { + "id": "qdrant", + "kw": "qdrant|vector|collection|rag|embedding", + "api": "master", + "msg": "qdrant collections" + }, + { + "id": "searxng", + "kw": "searxng|search.*engine|moteur.*rech", + "api": "master", + "msg": "searxng status" + }, + { + "id": "paperclip", + "kw": "paperclip|langfuse", + "api": "master", + "msg": "paperclip status" + }, + { + "id": "deerflow", + "kw": "deerflow|deer.*flow|research.*agent", + "api": "master", + "msg": "deerflow status" + }, + { + "id": "skill_pr", + "kw": "pr.*review|review.*code|pull.*request", + "api": "GET:/api/skill-pr-review.php?action=status" + }, + { + "id": "skill_image", + "kw": "genere.*image|image.*gen|svg|logo", + "api": "GET:/api/skill-image-gen.php?action=status" + }, + { + "id": "skill_tts", + "kw": "voix|tts|text.*speech|audio|mp3", + "api": "GET:/api/skill-voice-tts.php?action=status" + }, + { + "id": "skill_video", + "kw": "video|mp4|ffmpeg|film", + "api": "GET:/api/skill-video-gen.php?action=status" + }, + { + "id": "skill_webhook", + "kw": "webhook|hook|notification.*auto", + "api": "GET:/api/skill-webhook-factory.php?action=status" + }, + { + "id": "skill_debug", + "kw": "debug|diagnostic.*4|evidence.*pattern", + "api": "GET:/api/skill-systematic-debug.php?action=status" + }, + { + "id": "skill_browser", + "kw": "screenshot|capture.*page|playwright.*url", + "api": "GET:/api/skill-browser-agent.php?action=status" + }, + { + "id": "skill_cicd", + "kw": "ci.cd|pipeline.*deploy|deploy.*auto", + "api": "GET:/api/skill-cicd-pipeline.php?action=status" + }, + { + "id": "skill_long", + "kw": "long.*task|tache.*fond|background", + "api": "GET:/api/skill-long-task.php?action=status" + }, + { + "id": "codegen", + "kw": "genere.*code|code.*agent|genere.*app|genere.*dashboard|genere.*erp|genere.*crm|genere.*saas", + "api": "master", + "msg": "genere un composant" + }, + { + "id": "filegen", + "kw": "genere.*pdf|genere.*excel|genere.*pptx", + "api": "master", + "msg": "genere pdf rapport" + }, + { + "id": "artifact", + "kw": "artifact|artefact|liste.*artifact", + "api": "master", + "msg": "artifact list" + }, + { + "id": "mermaid", + "kw": "mermaid|diagramme|flowchart|ishikawa|swot", + "api": "master", + "msg": "genere diagramme mermaid" + }, + { + "id": "l99", + "kw": "l99|layer|score|sigma", + "api": "GET:/api/l99-state.json" + }, + { + "id": "keys", + "kw": "key.*health|api.*key|token.*status|pat.*github", + "api": "GET:/api/key-health.json" + }, + { + "id": "archi", + "kw": "architecture|bpmn|topology", + "api": "GET:/api/architecture-scanner.php" + }, + { + "id": "supervisor", + "kw": "supervisor|supervise|surveill", + "api": "GET:/api/supervisor-state.json" + }, + { + "id": "capabilities", + "kw": "capabilit|capacit", + "api": "GET:/api/wevia-capabilities.php" + }, + { + "id": "hubs", + "kw": "hub.*status|combien.*hub|liste.*hub", + "api": "master", + "msg": "hubs status" + }, + { + "id": "pages", + "kw": "combien.*page|liste.*page|new.*page", + "api": "master", + "msg": "pages count" + }, + { + "id": "life", + "kw": "wevia.*life|chief|eisenhower", + "api": "master", + "msg": "wevia life status" + }, + { + "id": "exec_cmd", + "kw": "execute|lance.*commande|run.*command|shell", + "api": "GET:/api/wevia-action-engine.php?action=system_status", + "msg": "system status" + }, + { + "id": "install", + "kw": "install|pip.*install|apt.*install|npm.*install", + "api": "GET:/api/wevia-action-engine.php?action=system_status", + "msg": "system status" + }, + { + "id": "restart", + "kw": "restart|relanc|redemarr", + "api": "GET:/api/wevia-action-engine.php?action=system_status", + "msg": "system status" + }, + { + "id": "blade", + "kw": "blade|desktop.*agent|sentinel", + "api": "master", + "msg": "blade health" + }, + { + "id": "cloudflare", + "kw": "cloudflare|cf.*dns|cf.*purge|waf", + "api": "master", + "msg": "cloudflare status" + }, + { + "id": "ethica_dabadoc", + "kw": "dabadoc|scraper.*dabadoc", + "api": "master", + "msg": "ethica dabadoc status" + }, + { + "id": "ethica_gmap", + "kw": "gmap|google.*map.*scraper", + "api": "master", + "msg": "ethica gmap status" + }, + { + "id": "ethica_linkedin", + "kw": "linkedin.*scraper|linkedin.*drip", + "api": "master", + "msg": "ethica linkedin status" + }, + { + "id": "ethica_drip", + "kw": "email.*drip|drip.*email", + "api": "master", + "msg": "ethica enrich status" + }, + { + "id": "ethica_validator", + "kw": "valid.*email|email.*valid", + "api": "master", + "msg": "ethica validator status" + }, + { + "id": "whisper", + "kw": "whisper|transcri|speech.*text|stt", + "api": "master", + "msg": "whisper status" + }, + { + "id": "daily_brief", + "kw": "daily.*brief|brief.*jour|resume.*matinal", + "api": "master", + "msg": "daily brief" + }, + { + "id": "scrapy", + "kw": "scrapy|spider|crawl.*site", + "api": "master", + "msg": "scrapy status" + }, + { + "id": "flowise", + "kw": "flowise|flow.*builder|langchain.*ui", + "api": "master", + "msg": "flowise status" + }, + { + "id": "dify", + "kw": "dify|workflow.*agent", + "api": "master", + "msg": "dify status" + }, + { + "id": "autogen", + "kw": "autogen|auto.*gen.*agent", + "api": "master", + "msg": "autogen status" + }, + { + "id": "localai", + "kw": "localai|local.*ai.*serve", + "api": "master", + "msg": "localai status" + }, + { + "id": "vllm", + "kw": "vllm|v.*llm.*serve", + "api": "master", + "msg": "vllm status" + }, + { + "id": "listmonk", + "kw": "listmonk|newsletter|mass.*mail", + "api": "master", + "msg": "listmonk status" + }, + { + "id": "nocodb", + "kw": "nocodb|no.*code.*db|airtable", + "api": "master", + "msg": "nocodb status" + }, + { + "id": "plausible", + "kw": "plausible|web.*analytics", + "api": "master", + "msg": "plausible status" + }, + { + "id": "kuma", + "kw": "kuma|uptime.*kuma|monitoring", + "api": "master", + "msg": "kuma status" + }, + { + "id": "loki", + "kw": "loki|log.*aggreg", + "api": "master", + "msg": "loki status" + }, + { + "id": "prometheus", + "kw": "prometheus|metriq|scrape.*metric", + "api": "master", + "msg": "prometheus status" + }, + { + "id": "vaultwarden", + "kw": "vaultwarden|vault.*warden|password.*manag", + "api": "master", + "msg": "vaultwarden status" + }, + { + "id": "superclaude", + "kw": "superclaude|super.*claude", + "api": "master", + "msg": "superclaude status" + }, + { + "id": "skillsmith", + "kw": "skillsmith|skill.*smith|skill.*create", + "api": "master", + "msg": "skillsmith status" + }, + { + "id": "keyhacks", + "kw": "keyhack|hack.*key|api.*key.*test", + "api": "master", + "msg": "keyhacks status" + }, + { + "id": "pip_install", + "kw": "pip.*install|python.*package", + "api": "master", + "msg": "system status" + }, + { + "id": "apt_install", + "kw": "apt.*install|package.*linux", + "api": "master", + "msg": "system status" + }, + { + "id": "npm_install", + "kw": "npm.*install|node.*package", + "api": "master", + "msg": "system status" + }, + { + "id": "cron_create", + "kw": "cron.*creer|ajoute.*cron|nouveau.*cron", + "api": "master", + "msg": "scan crons" + }, + { + "id": "docker_restart", + "kw": "restart.*docker|docker.*restart|relance.*container", + "api": "master", + "msg": "docker restart" + }, + { + "id": "docker_logs", + "kw": "docker.*log|log.*container", + "api": "master", + "msg": "docker logs" + }, + { + "id": "nginx_reload", + "kw": "nginx.*reload|reload.*nginx|config.*nginx", + "api": "master", + "msg": "nginx reload" + }, + { + "id": "php_restart", + "kw": "php.*fpm.*restart|restart.*php|fpm.*restart", + "api": "master", + "msg": "php fpm restart" + }, + { + "id": "wiki_update", + "kw": "wiki.*update|met.*jour.*wiki|wiki.*entry", + "api": "master", + "msg": "wiki update" + }, + { + "id": "twenty_crm", + "kw": "twenty.*crm|crm.*twenty|client.*deal", + "api": "master", + "msg": "crm twenty status" + }, + { + "id": "meeting", + "kw": "meeting|reunion|salle|room", + "api": "master", + "msg": "meeting rooms status" + }, + { + "id": "enterprise", + "kw": "enterprise|fleet|ceo", + "api": "master", + "msg": "enterprise fleet" + }, + { + "id": "agent_factory", + "kw": "agent.*factory|creer.*agent|fabrique", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/agent-factory.py+list" + }, + { + "id": "gap_detector", + "kw": "gap.*detect|detect.*gap|manque.*detect", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/gap-detector.py" + }, + { + "id": "health_monitor", + "kw": "health.*monitor|monitor.*health|sante.*sys", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/health-monitor.py" + }, + { + "id": "oss_discovery", + "kw": "oss.*discover|open.*source.*scan|decouvr.*oss", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/oss-discovery.py" + }, + { + "id": "control_tower", + "kw": "control.*tower|tour.*controle|overview.*global", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-control-tower.py" + }, + { + "id": "cyber_scan", + "kw": "cyber.*scan|cybersec|pentest|vulnerab", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-cyber.py" + }, + { + "id": "quality_agent", + "kw": "quality.*agent|qualite.*agent|qa.*agent", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-quality-agent.py" + }, + { + "id": "wiki_scan", + "kw": "wiki.*scan|scan.*wiki|wiki.*mega", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wiki-mega-scan.py" + }, + { + "id": "disk_guardian", + "kw": "disk.*guardian|nettoy.*disk|disk.*full", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/disk-guardian.py" + }, + { + "id": "cf_purge", + "kw": "cloudflare.*purge|cf.*purge|purge.*cache", + "api": "GET:/api/wevia-action-engine.php?action=cf_purge" + }, + { + "id": "cf_dns", + "kw": "dns.*list|dns.*record|cf.*dns", + "api": "GET:/api/wevia-action-engine.php?action=cf_dns_list" + }, + { + "id": "docker_restart_tool", + "kw": "docker.*restart|restart.*container|relance.*docker", + "api": "GET:/api/wevia-action-engine.php?action=docker_restart" + }, + { + "id": "docker_logs_tool", + "kw": "docker.*log|log.*container|log.*docker", + "api": "GET:/api/wevia-action-engine.php?action=docker_logs" + }, + { + "id": "snap_archive", + "kw": "snapshot.*archive|archive.*snap|snap.*hetzner", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-snap-archiver.py+list" + }, + { + "id": "graph_api", + "kw": "graph.*api|o365.*token|office.*api", + "api": "GET:/api/wevia-action-engine.php?action=graph_token" + }, + { + "id": "cortex", + "kw": "cortex|cerveau|brain.*deep", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-cortex.py" + }, + { + "id": "benchmark", + "kw": "benchmark|bench.*ia|perf.*test", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/auto-benchmark.py" + }, + { + "id": "blade_task_create", + "kw": "blade.*task.*create|cree.*task.*blade|new.*blade.*task", + "api": "master", + "msg": "blade task create" + }, + { + "id": "blade_stats", + "kw": "blade.*stat|stat.*blade|blade.*info", + "api": "master", + "msg": "blade stats" + }, + { + "id": "blade_poll", + "kw": "blade.*poll|poll.*blade", + "api": "master", + "msg": "blade poll" + }, + { + "id": "blade_recover", + "kw": "blade.*recover|recover.*blade|blade.*heal", + "api": "master", + "msg": "blade recover" + }, + { + "id": "snap_list", + "kw": "list.*snapshot|snapshot.*list|snap.*hetzner", + "api": "master", + "msg": "list snapshot hetzner" + }, + { + "id": "hetzner_api", + "kw": "hetzner.*api|hetzner.*server|cloud.*server", + "api": "master", + "msg": "hetzner status" + }, + { + "id": "browser_screenshot", + "kw": "screenshot.*url|capture.*ecran|playwright.*capture", + "api": "GET:/api/skill-browser-agent.php?action=status" + }, + { + "id": "qa_e2e", + "kw": "qa.*e2e|qa.*test|qa.*hub|test.*qa", + "api": "master", + "msg": "qa e2e" + }, + { + "id": "codegen_erp", + "kw": "genere.*erp|erp.*generator", + "api": "master", + "msg": "genere un ERP" + }, + { + "id": "codegen_crm", + "kw": "genere.*crm|crm.*generator", + "api": "master", + "msg": "genere un CRM" + }, + { + "id": "codegen_saas", + "kw": "genere.*saas|saas.*generator", + "api": "master", + "msg": "genere un SaaS" + }, + { + "id": "codegen_microservice", + "kw": "genere.*microservice|api.*rest.*genere", + "api": "master", + "msg": "genere un microservice" + }, + { + "id": "codegen_landing", + "kw": "genere.*landing|landing.*page.*genere", + "api": "master", + "msg": "cree une landing page" + }, + { + "id": "codegen_chatbot", + "kw": "genere.*chatbot|chatbot.*genere", + "api": "master", + "msg": "genere un chatbot" + }, + { + "id": "codegen_captcha", + "kw": "genere.*captcha|captcha.*souverain", + "api": "master", + "msg": "genere un captcha" + }, + { + "id": "claude_sync", + "kw": "claude.*sync|sync.*claude|synchro.*claude", + "api": "master", + "msg": "claude sync status" + }, + { + "id": "kaggle_gpu", + "kw": "kaggle|tpu|kaggle.*notebook", + "api": "master", + "msg": "kaggle gpu status" + }, + { + "id": "colab_gpu", + "kw": "colab|google.*colab|a100|fine.*tun", + "api": "master", + "msg": "colab gpu status" + }, + { + "id": "hf_hub", + "kw": "huggingface|hf.*hub|hf.*model|yace222", + "api": "master", + "msg": "huggingface status" + }, + { + "id": "hf_inference", + "kw": "hf.*inference|inference.*api|hf.*free", + "api": "master", + "msg": "hf inference status" + }, + { + "id": "google_drive", + "kw": "google.*drive|gdrive|drive.*api", + "api": "master", + "msg": "google drive status" + }, + { + "id": "gmail_api", + "kw": "gmail|google.*mail|mail.*api", + "api": "master", + "msg": "gmail api status" + }, + { + "id": "gsuite_admin", + "kw": "gsuite|g.*suite|google.*admin|workspace.*admin", + "api": "master", + "msg": "gsuite admin status" + }, + { + "id": "cf_workers", + "kw": "cf.*worker|cloudflare.*worker|edge.*function", + "api": "master", + "msg": "cloudflare workers status" + }, + { + "id": "cf_waf", + "kw": "cf.*waf|waf.*rule|security.*rule.*cf", + "api": "master", + "msg": "cloudflare waf status" + }, + { + "id": "cf_ssl", + "kw": "cf.*ssl|ssl.*cloudflare|origin.*cert", + "api": "master", + "msg": "cloudflare ssl status" + }, + { + "id": "anthropic_api", + "kw": "anthropic.*api|claude.*api|api.*anthropic", + "api": "master", + "msg": "anthropic api status" + }, + { + "id": "anthropic_batch", + "kw": "anthropic.*batch|batch.*process|bulk.*claude", + "api": "master", + "msg": "anthropic batch status" + }, + { + "id": "openai_compat", + "kw": "openai.*compat|compat.*openai|openai.*proxy", + "api": "master", + "msg": "openai compat status" + }, + { + "id": "mcp_filesystem", + "kw": "mcp.*file|file.*system.*mcp|mcp.*fs", + "api": "master", + "msg": "mcp filesystem status" + }, + { + "id": "mcp_playwright", + "kw": "mcp.*playwright|playwright.*mcp|browser.*auto", + "api": "master", + "msg": "mcp playwright status" + }, + { + "id": "mcp_postgres", + "kw": "mcp.*postgres|postgres.*mcp|mcp.*db", + "api": "master", + "msg": "mcp postgres status" + }, + { + "id": "mcp_github", + "kw": "mcp.*github|github.*mcp|mcp.*repo", + "api": "master", + "msg": "mcp github status" + }, + { + "id": "mcp_memory", + "kw": "mcp.*memory|memory.*mcp|knowledge.*graph", + "api": "master", + "msg": "mcp memory status" + }, + { + "id": "firecrawl", + "kw": "firecrawl|fire.*crawl|web.*crawl", + "api": "master", + "msg": "firecrawl status" + }, + { + "id": "brave_search", + "kw": "brave.*search|search.*brave", + "api": "master", + "msg": "brave search status" + }, + { + "id": "s88_arsenal", + "kw": "s88.*arsenal|arsenal.*s88|archive.*s88", + "api": "master", + "msg": "s88 archive status" + }, + { + "id": "s157_app", + "kw": "s157|fmgapp|s157.*archive", + "api": "master", + "msg": "s157 archive status" + }, + { + "id": "s46_archive", + "kw": "s46|s46.*archive", + "api": "master", + "msg": "s46 archive status" + }, + { + "id": "s89_archive", + "kw": "s89|s89.*archive", + "api": "master", + "msg": "s89 archive status" + }, + { + "id": "weval_archive", + "kw": "weval.*archive|archive.*github|snap.*archive", + "api": "master", + "msg": "weval archive releases" + }, + { + "id": "brain_standalone", + "kw": "brain.*standalone|standalone.*brain|modelfile", + "api": "master", + "msg": "brain standalone status" + }, + { + "id": "zapier", + "kw": "zapier|zap.*auto", + "api": "master", + "msg": "zapier status" + }, + { + "id": "notion", + "kw": "notion|notion.*wiki|notion.*page", + "api": "master", + "msg": "notion status" + }, + { + "id": "cf_dns_create", + "kw": "dns.*creer|creer.*dns|ajouter.*dns", + "api": "GET:/api/wevia-action-engine.php?action=cf_dns_create" + }, + { + "id": "github_status", + "kw": "github.*status|repo.*status|github.*check", + "api": "GET:/api/wevia-action-engine.php?action=github_status" + }, + { + "id": "docker_list", + "kw": "docker.*list|liste.*container|container.*list", + "api": "GET:/api/wevia-action-engine.php?action=docker_list" + }, + { + "id": "ollama_pull", + "kw": "ollama.*pull|telecharge.*modele|pull.*model", + "api": "GET:/api/wevia-action-engine.php?action=ollama_models" + }, + { + "id": "system_cleanup", + "kw": "cleanup|nettoy.*systeme|libere.*espace", + "api": "GET:/api/wevia-action-engine.php?action=system_cleanup" + }, + { + "id": "s95_status", + "kw": "s95.*status|wevads.*status|arsenal.*status", + "api": "GET:/api/wevia-action-engine.php?action=s95_status" + }, + { + "id": "s95_restart_svc", + "kw": "s95.*restart|restart.*wevads|redemarr.*s95", + "api": "GET:/api/wevia-action-engine.php?action=s95_restart" + }, + { + "id": "blade_reboot", + "kw": "blade.*reboot|redemarr.*blade|reboot.*desktop", + "api": "GET:/api/wevia-action-engine.php?action=blade_reboot" + }, + { + "id": "graph_users", + "kw": "o365.*user|graph.*user|outlook.*user", + "api": "GET:/api/wevia-action-engine.php?action=graph_users" + }, + { + "id": "wa_send", + "kw": "whatsapp.*send|envoie.*whatsapp|wa.*message", + "api": "GET:/api/wevia-action-engine.php?action=wa_send" + }, + { + "id": "qdrant_detail", + "kw": "qdrant.*detail|vector.*count|collection.*detail", + "api": "GET:/api/wevia-action-engine.php?action=qdrant_status" + }, + { + "id": "autonomy_status", + "kw": "autonomy|autonomie.*status|auto.*pilot", + "api": "GET:/api/wevia-action-engine.php?action=autonomy_status" + }, + { + "id": "autonomy_run", + "kw": "autonomy.*run|lance.*autonomie|auto.*run", + "api": "GET:/api/wevia-action-engine.php?action=autonomy_run" + }, + { + "id": "ssl_renew", + "kw": "ssl.*renew|renouvele.*ssl|certbot|letsencrypt", + "api": "GET:/api/wevia-action-engine.php?action=ssl_renew" + }, + { + "id": "file_read", + "kw": "lis.*fichier|read.*file|cat.*file|contenu.*fichier", + "api": "GET:/api/wevia-action-engine.php?action=file_read" + }, + { + "id": "file_write", + "kw": "ecris.*fichier|write.*file|creer.*fichier", + "api": "GET:/api/wevia-action-engine.php?action=file_write" + }, + { + "id": "git_commit", + "kw": "git.*commit|commit.*code|sauvegarde.*git", + "api": "GET:/api/wevia-action-engine.php?action=git_commit" + }, + { + "id": "git_push_tool", + "kw": "git.*push|push.*github|push.*gitea", + "api": "GET:/api/wevia-action-engine.php?action=git_push" + }, + { + "id": "nginx_test", + "kw": "nginx.*test|test.*nginx|config.*nginx", + "api": "GET:/api/wevia-action-engine.php?action=nginx_test" + }, + { + "id": "nginx_reload_tool", + "kw": "nginx.*reload|reload.*nginx|recharge.*nginx", + "api": "GET:/api/wevia-action-engine.php?action=nginx_reload" + }, + { + "id": "db_query", + "kw": "db.*query|sql.*query|requete.*sql|postgresql.*query", + "api": "GET:/api/wevia-action-engine.php?action=db_query" + }, + { + "id": "logs_list", + "kw": "logs.*list|liste.*logs|quels.*logs", + "api": "GET:/api/wevia-action-engine.php?action=logs_list" + }, + { + "id": "logs_read_tool", + "kw": "logs.*read|lis.*log|derniers.*logs|tail.*log", + "api": "GET:/api/wevia-action-engine.php?action=logs_read" + }, + { + "id": "process_list", + "kw": "process.*list|ps.*aux|quels.*process|top.*process", + "api": "GET:/api/wevia-action-engine.php?action=process_list" + }, + { + "id": "process_kill", + "kw": "process.*kill|kill.*process|tue.*process|stop.*process", + "api": "GET:/api/wevia-action-engine.php?action=process_kill" + }, + { + "id": "kb_search_tool", + "kw": "kb.*search|cherche.*kb|knowledge.*base|base.*connaissance", + "api": "GET:/api/wevia-action-engine.php?action=kb_search" + }, + { + "id": "kb_add_tool", + "kw": "kb.*add|ajoute.*kb|ajout.*connaissance", + "api": "GET:/api/wevia-action-engine.php?action=kb_add" + }, + { + "id": "providers_health_tool", + "kw": "provider.*health|sante.*provider|check.*provider", + "api": "GET:/api/wevia-action-engine.php?action=providers_health" + }, + { + "id": "alert_send", + "kw": "alert.*send|envoie.*alerte|notification.*urgente", + "api": "GET:/api/wevia-action-engine.php?action=alert_send" + }, + { + "id": "diagnostic_full", + "kw": "diagnostic.*complet|full.*diagnostic|bilan.*complet", + "api": "GET:/api/wevia-action-engine.php?action=diagnostic" + }, + { + "id": "uptime_detail", + "kw": "uptime.*detail|kuma.*detail|monitoring.*detail", + "api": "GET:/api/wevia-action-engine.php?action=uptime_status" + }, + { + "id": "code_review", + "kw": "code.*review|review.*code|analyse.*code", + "api": "GET:/api/wevia-action-engine.php?action=code_review" + }, + { + "id": "test_generate", + "kw": "genere.*test|test.*generate|creer.*test", + "api": "GET:/api/wevia-action-engine.php?action=test_generate" + }, + { + "id": "deploy_tool", + "kw": "deploy|deployer|mise.*production|go.*live", + "api": "GET:/api/wevia-action-engine.php?action=deploy" + }, + { + "id": "rollback_tool", + "kw": "rollback|retour.*arriere|annule.*deploy", + "api": "GET:/api/wevia-action-engine.php?action=rollback" + }, + { + "id": "google_sheets", + "kw": "google.*sheets|spreadsheet|feuille.*calcul", + "api": "GET:/api/wevia-action-engine.php?action=google_sheets" + }, + { + "id": "google_calendar", + "kw": "google.*calendar|calendrier|rdv|reunion", + "api": "GET:/api/wevia-action-engine.php?action=google_calendar" + }, + { + "id": "youtube_analyze", + "kw": "youtube|video.*analyse|analyse.*youtube", + "api": "GET:/api/wevia-action-engine.php?action=youtube_analyze" + }, + { + "id": "sandbox_exec", + "kw": "sandbox|bac.*sable|test.*isole", + "api": "GET:/api/wevia-action-engine.php?action=sandbox_exec" + }, + { + "id": "ethica_consent", + "kw": "ethica.*consent|consent.*ethica|rgpd.*ethica", + "api": "GET:/api/wevia-action-engine.php?action=ethica_stats" + }, + { + "id": "ethica_sms", + "kw": "ethica.*sms|sms.*ethica|envoie.*sms", + "api": "GET:/api/wevia-action-engine.php?action=ethica_stats" + }, + { + "id": "codebase_index", + "kw": "codebase.*index|index.*code|scan.*code", + "api": "GET:/api/wevia-action-engine.php?action=codebase_index" + }, + { + "id": "lint_fix", + "kw": "lint|eslint|phpstan|fix.*lint", + "api": "GET:/api/wevia-action-engine.php?action=lint_fix" + }, + { + "id": "dependency_update", + "kw": "dependency|mise.*jour.*dep|npm.*update|pip.*update|composer.*update", + "api": "GET:/api/wevia-action-engine.php?action=dependency_update" + }, + { + "id": "auto_heal", + "kw": "auto.*heal|500.*error|page.*down|fix.*500|heal.*pages|repare.*page", + "api": "GET:/api/wevia-auto-heal.php" + }, + { + "id": "page_check", + "kw": "check.*page|page.*status|toutes.*pages|all.*pages|pages.*ok", + "api": "GET:/api/wevia-auto-heal.php" + }, + { + "id": "graphify_query", + "kw": "graphify.*query|knowledge.*graph|graph.*query|graphify", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+query+\"architecture\"+--budget+2000" + }, + { + "id": "graphify_bench", + "kw": "graphify.*bench|token.*reduction|bench.*graph", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+benchmark+2>&1" + }, + { + "id": "ruflo_status", + "kw": "ruflo|swarm|orchestrat.*agent|multi.*agent.*swarm", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cat+/opt/ruflo/status.txt+/opt/ruflo/version.txt+2>/dev/null;+ls+/opt/ruflo/+2>/dev/null+|+head+-10" + }, + { + "id": "ruflo_init", + "kw": "ruflo.*init|init.*ruflo|lance.*ruflo|start.*swarm", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/opt/ruflo+&&+ls+-la+2>/dev/null+|+head+-10" + }, + { + "id": "ruflo_agents", + "kw": "ruflo.*agent|agent.*swarm|liste.*swarm", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cat+/opt/ruflo/.ruflo/agents/*.json+2>/dev/null+|+head+-20+||+echo+no+agents+yet" + }, + { + "id": "trinity_large", + "kw": "trinity|arcee|trinity.*large", + "api": "master", + "msg": "trinity large status" + }, + { + "id": "minimax", + "kw": "minimax|m2\\.5|m2\\.7", + "api": "master", + "msg": "minimax status" + }, + { + "id": "mimo", + "kw": "mimo|xiaomi.*mimo|mimo.*v2|mimo.*omni|mimo.*flash", + "api": "master", + "msg": "mimo status" + }, + { + "id": "or_trinity", + "kw": "trinity|arcee", + "api": "GET:/api/wevia-new-models.php?provider=trinity&msg=", + "msg": "" + }, + { + "id": "or_minimax_m27", + "kw": "minimax.*m27|m2\\.7", + "api": "GET:/api/wevia-new-models.php?provider=minimax-m27&msg=", + "msg": "" + }, + { + "id": "or_mimo_omni", + "kw": "mimo.*omni|omni.*mimo", + "api": "GET:/api/wevia-new-models.php?provider=mimo-omni&msg=", + "msg": "" + }, + { + "id": "maestro", + "kw": "maestro", + "api": "master", + "msg": "maestro status" + }, + { + "id": "airllm", + "kw": "airllm", + "api": "master", + "msg": "airllm status" + }, + { + "id": "kuma_manage", + "kw": "kuma|uptime.*monitor|monitoring.*status|pause.*monitor|resume.*monitor", + "api": "GET:/api/kuma-status.php" + }, + { + "id": "visual_test", + "kw": "visual.*test|playwright.*test|screenshot.*test|selenium.*test|chrome.*test|test.*visuel", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=timeout+120+python3+/opt/weval-l99/tools/visual-test-quick.py" + }, + { + "id": "arena", + "kw": "arena|multi-model|consensus|benchmark", + "api": "master", + "msg": "arena status", + "cat": "ai" + }, + { + "id": "resolver", + "kw": "resolver|dynamic|222 tools|sovereign fc", + "api": "master", + "msg": "resolver status", + "cat": "ai" + }, + { + "id": "trinity", + "kw": "trinity|arcee|400b", + "api": "master", + "msg": "trinity", + "cat": "models" + }, + { + "id": "blade-bridge", + "kw": "blade bridge|blade tools|powershell", + "api": "master", + "msg": "blade bridge", + "cat": "infra" + }, + { + "id": "auto-wire", + "kw": "auto-wire|autowire|self-learn", + "api": "master", + "msg": "auto-wire", + "cat": "ai" + }, + { + "id": "ethica-chatbot", + "kw": "ethica chatbot|ethica bot|pharma chat", + "api": "master", + "msg": "ethica chatbot", + "cat": "ethica" + }, + { + "id": "new-models", + "kw": "new model|frontier model|model 2026", + "api": "master", + "msg": "new models", + "cat": "models" + }, + { + "id": "tool-registry", + "kw": "tool registry|registre|tool list", + "api": "master", + "msg": "tool registry list", + "cat": "ai" + }, + { + "id": "growth-agent", + "kw": "growth agent|growth|revenue", + "api": "master", + "msg": "growth agent", + "cat": "business" + }, + { + "id": "vault_search", + "kw": "obsidian.*search|cherche.*obsidian|memoire.*search|memoire.*cherche", + "api": "GET:/api/wevia-vault.php?action=search&q=" + }, + { + "id": "vault_list", + "kw": "obsidian.*list|liste.*obsidian|contenu.*obsidian|memoire.*list", + "api": "GET:/api/wevia-vault.php?action=list" + }, + { + "id": "vault_stats", + "kw": "obsidian.*stats|memoire.*stats|taille.*obsidian", + "api": "GET:/api/wevia-vault.php?action=stats" + }, + { + "id": "vault_read", + "kw": "obsidian.*read|lire.*obsidian|lit.*obsidian|memoire.*read", + "api": "GET:/api/wevia-vault.php?action=read&file=" + }, + { + "id": "vault_semantic", + "kw": "semantic.*search|recherche.*semantique|obsidian.*semantic", + "api": "GET:/api/wevia-vault-search.php?q=" + }, + { + "id": "smart_route", + "kw": "smart.*rout|route.*intelligent|optimi.*token|baiss.*token|economis.*token", + "api": "POST:/api/wevia-smart-router.php" + }, + { + "id": "token_savings", + "kw": "token.*saving|economie.*token|combien.*token|cout.*token", + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=echo+TIER0:214+tools+0token;+echo+TIER1:Cerebras+Groq+0EUR;+echo+TIER2:Ollama+local+0EUR;+echo+TIER3:Claude+JAMAIS+appele+par+Master;+echo+SAVINGS:+80pct+requests+tier0+tier1" + }, + { + "id": "auto_fix_all", + "kw": "fix all|auto fix|repair|corrige tout|heal", + "api": "EXEC:/opt/weval-l99/tools/auto-fix-all.sh", + "msg": "auto fix", + "cat": "exec" + }, + { + "id": "disk_cleanup", + "kw": "disk cleanup|clean disk|nettoy|espace libre|free space", + "api": "EXEC:/opt/weval-l99/tools/disk-cleanup.sh", + "msg": "cleanup", + "cat": "exec" + }, + { + "id": "git_sync", + "kw": "git sync|git push|commit push|synchronise git", + "api": "EXEC:/opt/weval-l99/tools/git-sync.sh", + "msg": "git sync", + "cat": "exec" + }, + { + "id": "multiagent_scan", + "kw": "multiagent|multi-agent|scan complet|full scan|mobilise", + "api": "EXEC:/opt/weval-l99/tools/multiagent-scan.sh", + "msg": "scan", + "cat": "exec" + }, + { + "id": "vault_doctrine", + "kw": "doctrine|instruction|regle|vault read", + "api": "EXEC:cat /opt/obsidian-vault/doctrines/000-doctrine-supreme.md", + "msg": "doctrine", + "cat": "vault" + }, + { + "id": "nonreg_run", + "kw": "nonreg run|lance nonreg|test nonreg|153", + "api": "EXEC:cd /opt/weval-l99 && timeout 120 python3 wevia-nonreg-runner.py 2>/dev/null | tail -5", + "msg": "nonreg", + "cat": "exec" + }, + { + "id": "fpm_restart", + "kw": "fpm restart|php restart|workers restart", + "api": "EXEC:killall -9 php-fpm8.5 2>/dev/null; sleep 1; systemctl start php8.5-fpm; ps aux | grep -c php-fpm", + "msg": "fpm", + "cat": "exec" + }, + { + "id": "ollama_restart", + "kw": "ollama restart|restart ollama|model reload", + "api": "EXEC:systemctl restart ollama; sleep 3; curl -s http://127.0.0.1:11435/api/tags | python3 -c \"import json,sys;print(len(json.load(sys.stdin).get('models',[]))),'models'\" 2>/dev/null", + "msg": "ollama", + "cat": "exec" + } + ] +} \ No newline at end of file