No description https://scarletwolf.ai
  • Python 64.6%
  • TypeScript 34.1%
  • Shell 0.7%
  • CSS 0.3%
  • JavaScript 0.2%
  • Other 0.1%
Find a file
kevin 75ead4c3fc
All checks were successful
CI / Backend — pytest (push) Successful in 45s
CI / i18n — usage → locales (push) Successful in 4s
fix(ci): restart registry post-GC + canari pullabilité client (#34)
2026-07-21 16:47:32 +00:00
.claude Phase 2: Full frontend wiring, security hardening, personality fix 2026-04-07 20:21:14 +01:00
.forgejo/workflows fix(ci): restart registry post-GC + canari pullabilité client (#34) 2026-07-21 16:47:32 +00:00
.github chore(ci): dependabot mensuel + rebase désactivé + limite 2 (réduit la conso Actions) 2026-06-27 16:36:38 +01:00
backend release: 5.134.2 — registre souverain réparé (GC index OCI) + migrate.sh auto-résout la version 2026-07-21 16:56:47 +01:00
data fix(deploy): untrack data/agent_modes/ + bump 4.20.6 (débloque deploy) 2026-05-20 10:31:25 +01:00
deploy fix(deploy): migrate-to-sovereign résout la version cible sur le registry (#32) 2026-07-21 15:55:50 +00:00
frontend release: 5.134.2 — registre souverain réparé (GC index OCI) + migrate.sh auto-résout la version 2026-07-21 16:56:47 +01:00
scripts release: 5.129.0 — recall hybride complément gaté (pgvector + sidecar granite, dormant sans config) 2026-07-16 12:08:18 +01:00
skills docs(skills): déplacer github-repo-hygiene.md vers skills/ racine 2026-05-11 00:45:24 +01:00
.dockerignore build: .dockerignore exhaustif — exclut data/<root>/<uid>/ runtime 2026-05-01 10:03:47 +01:00
.gitattributes chore: normalize line endings and ignore per-user data files 2026-04-14 22:40:04 +01:00
.gitignore release: 5.3.1 — fiabilité providers/clés API self-host (#52) 2026-05-31 14:36:28 +01:00
ABOUT.md release: 5.134.2 — registre souverain réparé (GC index OCI) + migrate.sh auto-résout la version 2026-07-21 16:56:47 +01:00
alembic.ini refactor: Alembic ancré sur le schéma legacy (Phase 8a plan clean) (#44) 2026-05-27 21:24:04 +01:00
CHANGELOG.md release: 5.134.2 — registre souverain réparé (GC index OCI) + migrate.sh auto-résout la version 2026-07-21 16:56:47 +01:00
CLAUDE.md release: 5.134.2 — registre souverain réparé (GC index OCI) + migrate.sh auto-résout la version 2026-07-21 16:56:47 +01:00
CODE_OF_CONDUCT.md docs: emails en contact@scarletwolf.ai + clarif instance gungnir.scarletwolf.cloud + version essai v5.99.0 2026-06-27 13:36:20 +01:00
COMPARATIF.md docs: Conscience v4→v5, endpoints 66→87, breakdown outils plugins réel (82, total ~158) 2026-06-27 14:01:21 +01:00
compose.dev.yml chore: Postgres-only + semver versioning (Gungnir 2.2.0) 2026-04-16 20:26:16 +01:00
CONSCIENCE_GOAL_EXECUTION.md release: 5.4.0 — Conscience : boucle d'exécution des goals (Phase A, opt-in) (#56) 2026-06-01 12:37:00 +01:00
CONSCIENCE_V5_REFACTOR_PLAN.md docs: resync — Lot C partiel livré (v5.100.0), alembic canal officiel, gel Conscience à jour, 14 plugins 2026-07-20 13:15:27 +01:00
CONTRIBUTING.md release: 5.118.1 — URLs GitHub mortes : funnel d'install + marketplace repointés sur le Forgejo souverain 2026-07-05 20:08:26 +01:00
docker-compose.client.yml release: 5.108.2 — registry d'images souverain à pull anonyme (zéro token) 2026-07-01 02:47:35 +01:00
docker-compose.yml fix(deploy): sidecar Kyutai dans compose séparé — docker-compose.yml intouché (v5.13.1) (#76) 2026-06-02 22:12:59 +01:00
GUIDE.md release: 5.134.2 — registre souverain réparé (GC index OCI) + migrate.sh auto-résout la version 2026-07-21 16:56:47 +01:00
GUNGNIR_FEATURES.md docs: Conscience v4→v5, endpoints 66→87, breakdown outils plugins réel (82, total ~158) 2026-06-27 14:01:21 +01:00
INSTALL.md release: 5.119.0 — fin du portage hors GitHub : soumission marketplace, publication Forge et updater sur l'API Forgejo 2026-07-05 20:32:44 +01:00
install.sh release: 5.118.1 — URLs GitHub mortes : funnel d'install + marketplace repointés sur le Forgejo souverain 2026-07-05 20:08:26 +01:00
KB_DESIGN.md docs: corrige 'Conscience v2' + resync complet pour v5.3.0 (#51) 2026-05-31 12:02:09 +01:00
LICENSE feat: bascule LICENSE en BSL 1.1 + RGPD export données 2026-05-12 20:30:08 +01:00
MARKETPLACE.md release: 5.118.1 — URLs GitHub mortes : funnel d'install + marketplace repointés sur le Forgejo souverain 2026-07-05 20:08:26 +01:00
P2_GODFILES_REFACTOR_PLAN.md release: 5.122.8 — refacto P2-T7b, calcul des pièces du prompt isolé (compute_prompt_pieces), clôt T7 2026-07-06 23:33:07 +01:00
README.md release: 5.134.2 — registre souverain réparé (GC index OCI) + migrate.sh auto-résout la version 2026-07-21 16:56:47 +01:00
RGPD.md feat(heimdall): disponibilités pilotables par l'agent (WOLF) 2026-07-17 09:23:03 +00:00
RGPD_POLITIQUE.md docs: corrige les infos périmées (essai supprimé, site scarletwolf.ai, plugins=12) 2026-06-27 13:34:44 +01:00
SECURITY.md docs: emails en contact@scarletwolf.ai + clarif instance gungnir.scarletwolf.cloud + version essai v5.99.0 2026-06-27 13:36:20 +01:00
start_backend.bat Phase 1: Core backend — routes extracted, modules copied, backend operational 2026-04-02 23:37:26 +01:00
start_frontend.bat Phase 1: Core backend — routes extracted, modules copied, backend operational 2026-04-02 23:37:26 +01:00
START_GUNGNIR.bat Phase 1: Core backend — routes extracted, modules copied, backend operational 2026-04-02 23:37:26 +01:00

Gungnir

L'intelligence artificielle qui s'éveille à votre métier. Hébergée en Europe. Auditable. Vôtre.

Version License Python Site


Qu'est-ce que c'est ?

Gungnir est une plateforme super-assistant IA full-stack — agent autonome per-user, conscience vectorielle persistante, 13 plugins modulaires, 15 providers LLM (8 natifs + 7 OpenAI-compat), 11 connecteurs OAuth. Conçue pour les TPE/PME francophones qui veulent une IA souveraine qu'elles peuvent auditer.

« L'apprentissage continu existe partout. Le pilotage humain de cet apprentissage, non. C'est la signature Scarlet Wolf. »

Installation rapide (self-host)

Le plus simple — clé en main avec image Docker pré-buildée :

curl -fsSL https://git.scarletwolf.cloud/kevin/Gungnir/raw/branch/main/install.sh | bash

Ça crée un dossier gungnir/, génère les secrets, pull les images, démarre les services. Va sur http://localhost:8000, crée ton compte admin, c'est prêt.

Alternative — mode développeur (build local) :

git clone https://git.scarletwolf.cloud/kevin/Gungnir.git
cd Gungnir
# Génère .env avec 3 secrets puis :
docker compose up -d --build

📖 Doc complète : INSTALL.md — méthodes A/B, OAuth, plugins tiers (customisation par l'agent), MAJ, troubleshooting.

Dev local (hot-reload)

docker compose -f compose.dev.yml up -d   # juste Postgres
export DATABASE_URL=postgresql+asyncpg://gungnir:gungnir@localhost:5432/gungnir
python -m uvicorn backend.core.main:app --host 127.0.0.1 --port 8000 --reload
cd frontend && npm install && npm run dev   # autre terminal

Fonctionnalités clés

  • 🧠 Conscience v5 per-user — 7 boucles automatiques (think, challenger, simulation, impulse, consolidation, goals, system_pulse), 6 besoins fondamentaux (dont un relationnel), espace de travail unifié, récit de soi évolutif, mémoire à saillance émotionnelle, sur Qdrant / Pinecone / ChromaDB / Supabase
  • 🤖 Agent autonome configurable — chaque user choisit nom, formality, soul, mode d'autonomie via onboarding conversationnel
  • 🔌 13 plugins activables/désactivables — Conscience, Valkyrie (project mgmt), Forge (workflows n8n-natifs), SpearCode (IDE intégré), Knowledge Base (RAG sémantique multi-format), Webhooks (OAuth + MCP), Channels, HuntR (9 providers recherche + reformulation de requête sourcée), Voice (4 providers vocal), Scheduler, Analytics, Model Guide, Heimdall (prise de RDV publique → Valkyrie)
  • 🛡️ Souveraineté contractuelle — VPS dédié européen, BSL source-available, zéro entraînement croisé, effacement certifié 24h
  • 🌍 Interface multilingue — UI entièrement traduite (libellés et textes d'aide) en 24 langues — les 24 langues officielles de l'UE
  • 🔑 Inscription publique = compte complet non-admin — l'utilisateur fournit sa propre clé LLM (BYO-key), aucune clé serveur partagée ; frontière de sécurité unique = is_admin
  • 🛒 Marketplace publique (v4.3+) — plugins code + workflows Forge installables en 1 clic, signature Ed25519 vérifiée, 3 voies de contribution (Forge → Publier, UI → Soumettre, fork+PR)
  • 🛟 Fallback LLM résilient (v4.5+) — chaîne configurable de modèles de secours, bascule auto sur 429/5xx/timeout/401/403/404 silencieusement, badge ⓘ discret sur les bulles ayant basculé
  • 💸 Modèle de fond (v5.58+) — modèle léger optionnel pour les process internes (reformulation HuntR, etc.), réduction des coûts avec repli auto sur le modèle de chat + escalade qualité ; défaut OFF (0 régression)
  • 🔐 Keypair Ed25519 par user — auto-générée à l'inscription, identifie l'auteur d'un plugin community publié + permet la révocation ciblée en cas de trojan

Stack technique

Couche Tech
Backend Python 3.12, FastAPI, asyncio, asyncpg
Database PostgreSQL 16 (uniquement)
Frontend React 18, TypeScript, Vite, Tailwind
Vector Qdrant / Pinecone / ChromaDB / Supabase pgvector
Crypto Fernet (tokens OAuth, clés API per-user)

Documentation

  • 📖 ABOUT.md — fiche d'identité complète (features, plugins, écosystème, chiffres)
  • 🌐 scarletwolf.ai — site marketing (triptyque, plans, démo 30 min)
  • 🛠️ skills/ — skills réutilisables (format Anthropic Claude Skills)
  • 🤝 CONTRIBUTING.md — setup dev, conventions, PR flow, publier un plugin/workflow community
  • 🛡️ SECURITY.md — politique disclosure responsable
  • 📋 CHANGELOG.md — historique versions détaillé

Écosystème

Projet Licence Rôle
Gungnir (ce repo) BSL 1.1 → Apache 2.0 dans 4 ans Plateforme complète, l'expérience tout-en-un
SpearCode Apache 2.0 IDE générateur de code, réutilisable seul — en cours, extraction repo dédié
Morrigan Propriétaire (R&D) Moteur d'IA modulaire post-LLM — architecture cognitive expérimentale, alternative aux LLM monolithiques
Vor Propriétaire (R&D) OS de conscience — substrat cognitif persistant (teaser — annonce à venir)

« Un écosystème ouvert vaut mieux qu'un produit fermé. Ce qui nous distingue, ce n'est pas la fermeture — c'est l'orchestration. »

Contribuer

PR bienvenues, voir CONTRIBUTING.md pour le setup dev, les conventions de commits (Conventional Commits) et la procédure de signature CLA.

Pour signaler une vulnérabilité : voir SECURITY.md.

Liens


Scarlet Wolf © 2026La lance qui ne manque jamais sa cible.