Aller au contenu

Guide Développeur

Guide complet pour les développeurs utilisant Argy : Argy Code, LLM Gateway, Golden Paths et intégration IDE.

Ce guide vous accompagne dans l'utilisation quotidienne d'Argy en tant que développeur.

Argy Code — Votre Assistant de Codage IA

Argy Code est un agent de codage autonome qui vous aide à générer, tester et maintenir du code conforme aux standards de votre organisation.

Installation

VS Code

  1. Ouvrez VS Code
  2. Allez dans Extensions (Ctrl+Shift+X)
  3. Recherchez "Argy Code"
  4. Cliquez sur Installer
  5. Redémarrez VS Code

JetBrains (IntelliJ, WebStorm, PyCharm...)

  1. Ouvrez votre IDE JetBrains
  2. Allez dans SettingsPlugins
  3. Recherchez "Argy Code" dans le Marketplace
  4. Cliquez sur Install
  5. Redémarrez l'IDE

CLI

# Installation via npm
npm install -g @argy/code-cli

# Ou via Homebrew (macOS)
brew install argy/tap/argy-code

# Vérifier l'installation
argy-code --version

Configuration

Authentification

# Se connecter à Argy
argy-code login

# Cela ouvrira votre navigateur pour l'authentification SSO
# Une fois connecté, le token sera stocké localement

Configuration du projet

Créez un fichier .argy/config.yaml à la racine de votre projet :

# .argy/config.yaml
project:
  name: "mon-projet"
  product_id: "prod_xxx"  # ID du produit Argy

# Contexte métier pour l'IA
context:
  # Golden Paths à utiliser
  golden_paths:
    - "nodejs-microservice"
    - "react-frontend"
  
  # Documentation à indexer pour le RAG
  docs:
    - "./docs/**/*.md"
    - "./README.md"
  
  # Fichiers à ignorer
  ignore:
    - "node_modules/**"
    - "dist/**"
    - ".git/**"

# Règles de gouvernance
governance:
  # Exiger une confirmation avant les commits
  require_commit_confirmation: true
  
  # Exécuter les tests avant commit
  run_tests_before_commit: true
  
  # Scanner les secrets
  scan_secrets: true

Utilisation Quotidienne

Commandes de Base

# Démarrer une session interactive
argy-code chat

# Poser une question rapide
argy-code ask "Comment implémenter l'authentification JWT ?"

# Générer du code
argy-code generate "Créer un endpoint REST pour les utilisateurs"

# Analyser le code existant
argy-code analyze ./src

# Exécuter les tests
argy-code test

# Créer une Pull Request
argy-code pr "Ajout de l'endpoint utilisateurs"

Mode Chat Interactif

$ argy-code chat

🤖 Argy Code v1.0.0 - Session interactive
📁 Projet: mon-projet (prod_xxx)
🔗 Golden Paths: nodejs-microservice, react-frontend

> Crée un service de notification par email

📋 Plan d'action:
1. Créer le fichier src/services/email.service.ts
2. Ajouter les types dans src/types/email.types.ts
3. Créer les tests dans tests/email.service.test.ts
4. Mettre à jour le fichier de configuration

⚠️ Cette action va créer 4 fichiers. Confirmer ? [y/N]

Intégration IDE

Dans VS Code ou JetBrains, utilisez les raccourcis :

ActionVS CodeJetBrains
Ouvrir Argy CodeCtrl+Shift+ACtrl+Shift+A
Générer du codeCtrl+Shift+GCtrl+Shift+G
Expliquer le code sélectionnéCtrl+Shift+ECtrl+Shift+E
RefactorerCtrl+Shift+RCtrl+Shift+R
Corriger les erreursCtrl+Shift+FCtrl+Shift+F

Workflow de l'Agent

Argy Code suit un workflow gouverné pour garantir la qualité et la conformité :

InitSession → LoadContext → Plan → PolicyPreCheck → Act → Observe → Validate → Deliver
     ↑                                                        │
     └────────────────── Iteration Loop ──────────────────────┘

Étapes clés :

  1. InitSession : Authentification et chargement de la configuration
  2. LoadContext : Récupération des Golden Paths et indexation RAG
  3. Plan : Création du plan d'action
  4. PolicyPreCheck : Vérification des policies avant exécution
  5. Act : Exécution des actions (écriture, commandes)
  6. Observe : Analyse des résultats
  7. Validate : Exécution des tests et quality gates
  8. Deliver : Commit, PR ou livraison

LLM Gateway — API IA Gouvernée

Le LLM Gateway vous permet d'accéder aux modèles de langage (GPT-4, Claude, Gemini...) de manière sécurisée et gouvernée.

Authentification

# Récupérer votre token
argy-code token

# Ou via l'API
curl -X POST https://api.argy.cloud/v1/auth/token \
  -H "Content-Type: application/json" \
  -d '{"email": "vous@entreprise.com", "password": "..."}'

Utilisation de l'API

L'API est compatible avec le format OpenAI, ce qui facilite l'intégration :

// TypeScript / JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: process.env.ARGY_TOKEN,
  baseURL: 'https://llm.argy.cloud/v1',
  defaultHeaders: {
    'X-Tenant-Id': process.env.ARGY_TENANT_ID,
  },
});

const response = await client.chat.completions.create({
  model: 'auto', // Sélection automatique du meilleur modèle
  messages: [
    { role: 'system', content: 'Tu es un assistant de développement.' },
    { role: 'user', content: 'Explique le pattern Repository.' },
  ],
});

console.log(response.choices[0].message.content);
# Python
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["ARGY_TOKEN"],
    base_url="https://llm.argy.cloud/v1",
    default_headers={
        "X-Tenant-Id": os.environ["ARGY_TENANT_ID"],
    },
)

response = client.chat.completions.create(
    model="auto",
    messages=[
        {"role": "system", "content": "Tu es un assistant de développement."},
        {"role": "user", "content": "Explique le pattern Repository."},
    ],
)

print(response.choices[0].message.content)

Modèles Disponibles

ModèleProviderCas d'usageCoût (crédits/1M tokens)
autoAutoSélection automatiqueVariable
gpt-4oOpenAITâches complexes15
gpt-4o-miniOpenAITâches simples0.6
claude-3-5-sonnetAnthropicCode, analyse15
claude-3-5-haikuAnthropicRapide, économique1
gemini-2.0-flashGoogleMultimodal0.4

Vérifier vos Quotas

# Via CLI
argy-code usage

# Via API
curl https://llm.argy.cloud/v1/usage \
  -H "Authorization: Bearer $ARGY_TOKEN" \
  -H "X-Tenant-Id: $ARGY_TENANT_ID"

Réponse :

{
  "credits_used": 45.2,
  "credits_limit": 100,
  "credits_remaining": 54.8,
  "period": "2025-01",
  "usage_by_model": {
    "gpt-4o": 30.5,
    "claude-3-5-sonnet": 14.7
  }
}

Golden Paths — Standards de l'Organisation

Les Golden Paths sont des templates et configurations pré-approuvés par votre équipe Platform Engineering.

Lister les Golden Paths Disponibles

argy-code golden-paths list

# Sortie:
# ┌─────────────────────────┬─────────────────────────────────────┐
# │ Nom                     │ Description                         │
# ├─────────────────────────┼─────────────────────────────────────┤
# │ nodejs-microservice     │ Microservice Node.js avec Express   │
# │ react-frontend          │ Application React avec Vite         │
# │ python-fastapi          │ API Python avec FastAPI             │
# │ terraform-azure         │ Infrastructure Azure avec Terraform │
# └─────────────────────────┴─────────────────────────────────────┘

Utiliser un Golden Path

# Créer un nouveau projet à partir d'un Golden Path
argy-code init --golden-path nodejs-microservice my-new-service

# Appliquer un Golden Path à un projet existant
argy-code apply-golden-path nodejs-microservice

Vérifier la Conformité

# Vérifier que le projet respecte les Golden Paths
argy-code compliance check

# Sortie:
# ✅ Structure de fichiers conforme
# ✅ Dépendances à jour
# ⚠️ Configuration ESLint manquante
# ❌ Tests unitaires insuffisants (couverture: 45%, requis: 80%)

Intégration CI/CD

GitHub Actions

# .github/workflows/argy.yml
name: Argy CI

on:
  pull_request:
    branches: [main]

jobs:
  argy-check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      
      - name: Setup Argy Code
        uses: argy/setup-argy-code@v1
        with:
          token: ${{ secrets.ARGY_TOKEN }}
          tenant-id: ${{ secrets.ARGY_TENANT_ID }}
      
      - name: Check Compliance
        run: argy-code compliance check --strict
      
      - name: Run AI Code Review
        run: argy-code review --pr ${{ github.event.pull_request.number }}

GitLab CI

# .gitlab-ci.yml
argy-check:
  image: ghcr.io/argy/code-cli:latest
  stage: test
  script:
    - argy-code login --token $ARGY_TOKEN
    - argy-code compliance check --strict
    - argy-code review --mr $CI_MERGE_REQUEST_IID
  only:
    - merge_requests

Bonnes Pratiques

1. Toujours Vérifier le Plan

Avant d'exécuter une action, Argy Code vous montre un plan. Prenez le temps de le lire :

> Refactore le service d'authentification

📋 Plan d'action:
1. Analyser src/services/auth.service.ts
2. Extraire la logique JWT dans src/utils/jwt.ts
3. Créer des tests pour les nouvelles fonctions
4. Mettre à jour les imports

⚠️ Cette action va modifier 3 fichiers et en créer 2. Confirmer ? [y/N]

2. Utiliser le Contexte Métier

Donnez du contexte à vos requêtes pour de meilleurs résultats :

# ❌ Trop vague
> Crée une API

# ✅ Avec contexte
> Crée une API REST pour gérer les commandes clients, 
> avec les endpoints CRUD et la validation des données.
> Utilise le Golden Path nodejs-microservice.

3. Itérer par Petites Étapes

Plutôt que de demander une fonctionnalité complète, procédez par étapes :

# Étape 1
> Crée le modèle de données pour les commandes

# Étape 2
> Ajoute le repository pour les commandes

# Étape 3
> Crée le service avec la logique métier

# Étape 4
> Ajoute les endpoints REST

4. Toujours Exécuter les Tests

# Avant de commit
argy-code test

# Ou automatiquement
argy-code commit --run-tests

Dépannage

Erreur d'authentification

# Réinitialiser le token
argy-code logout
argy-code login

Quota dépassé

# Vérifier l'utilisation
argy-code usage

# Contacter votre administrateur pour augmenter les quotas

L'agent ne répond pas

# Vérifier la connexion
argy-code health

# Vérifier les logs
argy-code logs --tail 50