ShamoX Agent

Agent codeur autonome GitLab CI/CD + MLX local.

Architecture

Issue GitLab + commentaire @shamox-codeur
    ↓
Webhook GitLab → trigger pipeline CI
    ↓
Job `codeur` (Qwen3-Coder-30B via mlx_lm)
  - lit l'issue et l'historique des commentaires
  - produit les modifications de fichiers en XML
  - commit + push sur feature/issue-NNN
    ↓
Job `agent-git` (Qwen3.5-4B via mlx_lm)
  - analyse le diff
  - génère la description de MR
  - crée la MR et assigne le reviewer
    ↓
Review manuelle + merge

Variables CI/CD requises

Variable Description
SHAMOX_BOT_ID ID GitLab du compte de service shamox-bot
SHAMOX_BOT_API_TOKEN Project Access Token avec scope api
SHAMOX_REVIEWER_ID ID GitLab numérique du reviewer

Intégration dans un projet

Dans le .gitlab-ci.yml du projet cible, inclure :

include:
  - project: 'rlaures.pro/shamox-agent'
    ref: main
    file: '.gitlab-ci.yml'

Stack

  • Ruby stdlib uniquement (pas de gems externes)
  • mlx_lm sur Apple Silicon (M1/M4)
  • GitLab CI/CD Runners headless (chacana, hecaton-macmini-001)