Repository navigation
02 Quick Start.fr
Mise à jour : 2026-09-29
🌐 English · Français
Après l'installation, cette page parcourt les 30 premières minutes d'utilisation de Nokido.
curl http://localhost:8766/health
# {"status":"ok","version":"18.3","ts":"..."}Si tu obtiens Connection refused :
- Docker :
docker compose -f docker/nokido/docker-compose.yml ps - Natif :
nokido-hub(oupython -m tools.nokido_hub) - Windows NSSM :
nssm status LaForge-Master
Nokido stocke les clés API dans un vault (DPAPI sur Windows, Keychain sur macOS, libsecret sur Linux). Jamais dans .env committé à git.
Ouvre l'admin web :
http://127.0.0.1:8766/admin/providers
Tu verras les providers configurés. Choisis-en un (ex. Groq — généreux free tier), clique "🔑 Set key", colle ta clé API, clique "Save to vault". Fait — Nokido routera vers Groq quand pertinent.
Alternative CLI :
nokido-vault set -k GROQ_API_KEY
# (colle la clé, entrée)
nokido-secrets status # vérifimport requests, json
# Le hub refuse un appel anonyme (401) : chaque appel porte le jeton et le nom d'un agent
# (voir 04 — Configuration clients MCP ; `tools/forge_mcp_json_sync.py --emit-headers <AGENT>`).
HEAD = {"Authorization": "Bearer <FORGE_TOKEN_...>", "X-Agent-Name": "CLAUDE",
"Accept": "application/json, text/event-stream"}
resp = requests.post("http://localhost:8766/mcp", headers=HEAD, json={
"jsonrpc": "2.0", "id": 1,
"method": "tools/call",
"params": {
"name": "ask",
"arguments": {
"provider": "groq", # ou "auto" pour la cascade
"message": "Explique le pattern RAG en 3 lignes.",
}
}
}).json()
print(resp["result"]["content"][0]["text"])Le hub :
- Récupère la clé
groqdepuis le vault. - Route via
forge_llm_router.call_cascade(failover auto). - Log l'appel dans
network_logpour la télémétrie. - Renvoie la réponse.
Nokido parle MCP (Model Context Protocol). Choisis ton client préféré :
Ou écris un client custom : la Référence API hub documente les tools (read, run, query, rag, ask, orchestrate, etc.) — la liste exacte dépend du ring de l'agent (tools/list).
Nokido priorise l'inférence locale. Deux manières :
# Via Docker compose
docker exec laforge-ollama ollama pull qwen2.5-coder:latest
# Ou ollama natif
ollama pull qwen2.5-coder:latestPuis ask avec provider="ollama_local".
llama-server sur :8091 avec qwen2.5-coder:7b-instruct-q4_K_M. Voir docs/llamacpp_setup.md. Le service supervisé NokidoLlamaNative est coupé par défaut (disabled = true dans proxy_deno/core/services.toml) : l'activer pour cette voie.
python tools/nokido_tui.py(nokido-cli est le client terminal simple, pas le TUI.)
Un pane par agent (Claude, Gemini, Codex, Cline, Master) plus des vues à bascule (RAG, services, tâches, santé, événements...). Raccourcis :
-
Tab— pane suivant -
Ctrl+B— broadcast -
Ctrl+K— toggle pane RAG -
Ctrl+U— filtrer unread -
F1— modal aide
Référence complète : 09 — Référence TUI.
# Cherche d'abord
resp = requests.post("http://localhost:8766/mcp", headers=HEAD, json={
"method": "tools/call",
"params": {"name": "rag", "arguments": {
"action": "search", "topic": "BGE-M3 embedding", "limit": 5}}
}).json()
# Puis ask (provider="auto" inclut contexte RAG si rag_context=True)
resp2 = requests.post("http://localhost:8766/mcp", headers=HEAD, json={
"method": "tools/call",
"params": {"name": "ask", "arguments": {
"provider": "auto", "message": "Comment BGE-M3 diffère de sentence-bert?",
"rag_context": True}}
}).json()# Route admin : elle exige un Bearer ADMIN (tout autre -> 401)
ADMIN = {"Authorization": "Bearer <jeton admin>"}
# Soumet job, récupère un id -- le script doit vivre dans le dépôt (ou C:/tmp)
resp = requests.post("http://localhost:8766/admin/run_job", headers=ADMIN, json={
"script": "tools/forge_humaneval_runner.py",
"script_args": "--provider mistral --max 164",
"online": True, # provider cloud -> réseau nécessaire
"lane": "bench", # couloir anti-saturation
}).json()
job_id = resp["job_id"] # "etat": "ACCEPTED" -- accepté n'est pas produit
# Poll status (l'état réel, réconcilié)
status = requests.get(f"http://localhost:8766/admin/job/{job_id}", headers=ADMIN).json()Tu n'as pas à attendre le résultat dans ta session interactive.
resp = requests.post("http://localhost:8766/mcp", headers=HEAD, json={
"method": "tools/call",
"params": {"name": "orchestrate", "arguments": {
"task": "Trouve tous les modules forge_*.py avec complexité cyclomatique > 10, "
"liste-les triés par complexité, propose refactor pour le top 3.",
"max_iter": 6,
}}
}).json()Le hub orchestre la boucle LLM côté serveur. Ton client ne porte pas la chain-of-thought en contexte.
-
Unauthorized— ton client n'envoie pasAuthorization: Bearer <token>+X-Agent-Name: <agent>. Voir 04 — Configuration clients MCP. -
ring 2 > max 0— tu as tentéquery(SQL brut) qui requiert ring 0. Utiliserag(search sémantique) à la place. C'est la règle #1. -
Réponse vide — la clé du provider est absente ou quota épuisé. Check
/admin/providers.
- Ajuster les priorités cascade dans
app/forge_provider_specs.py. - Ajouter des tools custom via
tools/forge_*.py(voir CONTRIBUTING). - Lire le Manifeste pour le pourquoi derrière Nokido.
- Configurer un second client pour voir l'orchestration multi-agent (Claude + Gemini).
Nokido-labs/nokido · AGPL-3.0 (licence commerciale disponible) · wiki genere depuis docs/wiki de v0.20.11 (19c350a) — corrections : ouvrir une issue ou une PR sur le depot.
Nokido
English
- 01 — Installation
- 02 — Quick Start
- 03 — Architecture overview
- 04 — MCP clients setup
- 05 — LLM providers
- 06 — Hub API reference
- 07 — Security model
- 08 — Vault & secrets
- 09 — TUI reference
- 10 — Docker profiles
- 11 — Cross-OS notes
- 12 — AMI cognitive stack
- 13 — Hardware roadmap
- 14 — Troubleshooting
- 15 — Glossary
- 16 — FAQ
- 17 — First launch
- 18 — Launchers & service files
- 19 — Knowledge Pack
- 20 — Modules Reference
- 21 — SSoT Cross-CLI
- 22 — Governance, cognition & self-safety
- 23 — Orchestration & Workflows
- 24 — Cloud peers (claude.ai, ChatGPT)
- OpenAI Gateway souverain
- Nokido — Wiki
- SearXNG Keeper
- Web Egress Gateway —
:7779
Français
- Accueil
- 01 — Installation
- 02 — Démarrage rapide
- 03 — Aperçu architecture
- 04 — Configuration clients MCP
- 05 — Providers LLM
- 06 — Référence API hub
- 07 — Modèle de sécurité
- 08 — Vault & secrets
- 09 — Référence TUI
- 10 — Profils Docker
- 11 — Notes multi-OS
- 12 — Pile cognitive AMI
- 13 — Roadmap matérielle
- 14 — Troubleshooting
- 15 — Glossaire
- 16 — FAQ
- 17 — Premier lancement
- 18 — Lanceurs & fichiers services
- 19 — Knowledge Pack
- 20 — Référence des modules
- 21 — SSoT Cross-CLI
- 22 — Gouvernance, cognition & auto-sûreté
- 23 — Orchestration & workflows
- 24 — Pairs cloud (claude.ai, ChatGPT)