test_vibe_patterns — Test — Bridge Vibe + Patterns
sha=c84b4bc00b39 · visibility=admin · tags=test, vibe, patterns, dev
⚠
Warnings (2) — le workflow peut tourner mais certains comportements seront dégradés
-
PATTERNS_NO_TARGETsteppatterns_searchNi `api_base` ni `patterns_root` — le noeud va retourner accepted=false.💡 Pose JAIKIT_PATTERNS_ROOT en env (ex: /mnt/d/BOULOT/jaikit-patterns) ou JAIKIT_PATTERNS_API pour le mode HTTP. -
JAIKIT_VIBE_NOT_INSTALLEDstepvibe_create`jaikit_vibe` non installé — le noeud va retourner status='stub'.💡 Installe jaikit-vibe et expose une fonction async `evolve(...)`.
id: test_vibe_patterns
name: "Test — Bridge Vibe + Patterns"
description: |
Workflow de validation des bridges jaikit-vibe et jaikit-patterns.
Lance les deux steps indépendamment, écrit les résultats dans data/.
Aucune dépendance externe (Telegram, etc.) requise.
owner: admin
visibility: admin
tags: [test, vibe, patterns, dev]
triggers:
- type: manual
steps:
# ── Bloc 1 : Patterns ──────────────────────────────────────────────────────
- id: patterns_search
node: jaikit.patterns_search
with:
query: "llm provider groq litellm"
top_k: 3
include_legacy: false
- id: save_patterns
node: fs.write
with:
path: ./data/test_patterns_result.txt
content: |
=== Résultats patterns_search (run ${{ run.id }}) ===
Backend : ${{ steps.patterns_search.outputs.backend }}
Résultats : ${{ steps.patterns_search.outputs.count }}
Hits :
${{ steps.patterns_search.outputs.hits | json }}
--- Bundle markdown (premiers 500 chars) ---
${{ steps.patterns_search.outputs.bundle_markdown }}
# ── Bloc 2 : Vibe ─────────────────────────────────────────────────────────
- id: vibe_create
node: jaikit.vibe_evolve
with:
action: create
prompt: >
Crée un script Python minimal `hello.py` qui :
1. affiche 'Hello from Vibe + Flows'
2. affiche la date du jour
3. affiche 'OK' si Python >= 3.10, 'KO' sinon
Aucune dépendance externe (stdlib only).
timeout_seconds: 180
# project_path non défini → Vibe crée un dossier temporaire automatiquement
- id: save_vibe
node: fs.write
with:
path: ./data/test_vibe_result.txt
content: |
=== Résultats vibe_evolve (run ${{ run.id }}) ===
Status : ${{ steps.vibe_create.outputs.status }}
OK : ${{ steps.vibe_create.outputs.ok }}
Job ID : ${{ steps.vibe_create.outputs.job_id }}
Durée : ${{ steps.vibe_create.outputs.duration_s }}s
Projet : ${{ steps.vibe_create.outputs.project_path }}
--- Logs (dernières lignes) ---
${{ steps.vibe_create.outputs.log_tail | json }}
--- Résultat brut ---
${{ steps.vibe_create.outputs.result | json }}
on_failure:
- id: save_error
node: fs.write
with:
path: ./data/test_FAILED.txt
content: "Run ${{ run.id }} a échoué — voir les logs du run dans l'UI Flows."