Comment intégrer LiteLLM aux workflows Git, GitHub et GitLab ?

LiteLLM offre un moyen pratique d’intégrer des capacités d’IA à des processus d’automatisation basés sur Git, sans vous enfermer chez un fournisseur de modèles unique.

Pour les équipes utilisant GitHub ou GitLab, l’outil peut servir de passerelle d’IA unifiée pour la révision de code, l’aide à la rédaction de commits, l’analyse des demandes de fusion (merge requests) et les automatisations pilotées par l’intégration continue (CI).

Cela s’avère particulièrement utile lorsque vous recherchez de la flexibilité entre les différents fournisseurs, une gouvernance centralisée et une API cohérente pour vos pipelines.

litellm git github gitlab

Pourquoi LiteLLM s’adapte bien aux workflows Git

In git-based environments, the same AI capability often needs to work across different stages: commit time, pull request or merge request review, release preparation, and CI checks.

LiteLLM helps by giving you one OpenAI-compatible endpoint that can route requests to many model providers behind the scenes. That means your automation can stay stable even if you change models, add fallbacks, or move some workloads to self-hosted inference.

For DevOps and DevSecOps teams, this is a strong pattern because it keeps AI usage centralized.

You can add policy controls, logging, model allowlists, and cost tracking at the proxy layer instead of spreading those concerns across many scripts and repositories.

In practice, that makes AI features easier to standardize across GitHub and GitLab estates.

Dans les environnements basés sur Git, une même fonctionnalité d’IA doit souvent opérer à différentes étapes : lors du commit, de la revue de pull request ou de merge request, de la préparation de la mise en production et des vérifications d’intégration continue (CI).

LiteLLM facilite cette tâche en proposant un point de terminaison unique compatible avec l’API OpenAI, capable d’acheminer les requêtes vers divers fournisseurs de modèles en arrière-plan. Ainsi, vos processus automatisés restent stables, même si vous changez de modèle, mettez en place des mécanismes de secours (fallbacks) ou déplacez certaines charges de travail vers une infrastructure d’inférence auto-hébergée.

Pour les équipes DevOps et DevSecOps, cette approche est particulièrement pertinente car elle permet de centraliser l’utilisation de l’IA.

Vous pouvez intégrer des contrôles de politique, la journalisation, des listes blanches de modèles et le suivi des coûts directement au niveau du proxy, plutôt que de disperser ces éléments à travers de multiples scripts et dépôts.

Concrètement, cela simplifie la standardisation des fonctionnalités d’IA au sein de vos écosystèmes GitHub et GitLab.

Cas d’utilisation courants

Voici des moyens pratiques d’utiliser LiteLLM dans des workflows basés sur Git :

  1. Revue de pull request ou de merge request.
  2. Génération de messages de commit.
  3. Vérifications de sécurité et de conformité.
  4. Rédaction de notes de version.
  5. Aide à la documentation.
  6. Enrichissement du pipeline CI.

Exemple de GitHub Actions

Cet exemple illustre un modèle simple dans lequel GitHub Actions fait appel à un proxy LiteLLM lors d’un workflow de pull request. Vous pouvez adapter le prompt pour générer un résumé de la revue, une ébauche de journal des modifications (changelog) ou une liste de contrôle de sécurité.

textname: AI Review with LiteLLM

on:
  pull_request:
    types: [opened, synchronize, reopened]

jobs:
  ai-review:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Get diff
        run: |
          git fetch origin ${{ github.base_ref }} --depth=1
          git diff origin/${{ github.base_ref }}...HEAD > pr.diff

      - name: Call LiteLLM proxy
        env:
          LITELLM_API_KEY: ${{ secrets.LITELLM_API_KEY }}
        run: |
          PROMPT=$(cat <<'EOF'
          Review the following pull request diff and provide:
          1. A short summary
          2. Potential risks
          3. Suggested improvements

          Diff:
          EOF
          )
          DIFF_CONTENT=$(cat pr.diff)

          curl -s https://litellm.example.com/v1/chat/completions \
            -H "Authorization: Bearer ${LITELLM_API_KEY}" \
            -H "Content-Type: application/json" \
            -d "$(jq -n \
              --arg model 'gpt-4o-mini' \
              --arg system "$PROMPT" \
              --arg user "$DIFF_CONTENT" \
              '{
                model: $model,
                messages: [
                  {role: "system", content: $system},
                  {role: "user", content: $user}
                ]
              }')"

Ce modèle est particulièrement adapté lorsque vous souhaitez intégrer la sortie de l’IA directement dans le flux de travail, plutôt que de passer par une étape distincte de révision manuelle. Vous pouvez également enregistrer la réponse sous forme de commentaire de pull request, d’artefact de build ou de résumé de tâche.

Exemple GitLab CI

Dans GitLab, cette même idée correspond parfaitement à un pipeline de demande de fusion (merge request pipeline). Cet exemple utilise un job qui récupère le diff et l’envoie à un proxy LiteLLM.

textstages:
  - ai_review

ai_review:
  stage: ai_review
  image: alpine:3.20
  variables:
    GIT_DEPTH: "1"
  before_script:
    - apk add --no-cache git curl jq
  script:
    - git fetch origin "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" --depth=1
    - git diff "origin/$CI_MERGE_REQUEST_TARGET_BRANCH_NAME...HEAD" > mr.diff
    - |
      PROMPT="Review the following merge request diff and provide:
      1. A short summary
      2. Potential risks
      3. Suggested improvements"
      DIFF_CONTENT="$(cat mr.diff)"

      curl -s https://litellm.example.com/v1/chat/completions \
        -H "Authorization: Bearer ${LITELLM_API_KEY}" \
        -H "Content-Type: application/json" \
        -d "$(jq -n \
          --arg model 'gpt-4o-mini' \
          --arg system "$PROMPT" \
          --arg user "$DIFF_CONTENT" \
          '{
            model: $model,
            messages: [
              {role: "system", content: $system},
              {role: "user", content: $user}
            ]
          }')"
  rules:
    - if: $CI_MERGE_REQUEST_IID

Cela s’intègre parfaitement à GitLab, car les pipelines de demandes de fusion constituent déjà un emplacement tout indiqué pour les vérifications automatisées. Vous pouvez étendre le même job pour publier la réponse en tant qu’artefact, ajouter un commentaire à la demande de fusion ou transmettre le résultat à une étape de contrôle qualité ultérieure.

Conseil de mise en œuvre

Si vous développez cette solution pour un environnement de production, veillez à structurer le format des invites et des réponses.

Par exemple, demandez une sortie JSON afin que votre pipeline puisse analyser correctement la gravité, le résumé et les recommandations.

Il est également judicieux de séparer les modèles publics des dépôts sensibles et d’acheminer les projets protégés uniquement vers des fournisseurs auto-hébergés ou agréés.

Pour les environnements fortement basés sur GitLab, LiteLLM peut également servir de couche de compatibilité devant les systèmes d’IA auto-hébergés ou internes.

Pour les flux de travail centrés sur GitHub, il permet de standardiser le comportement de l’IA entre les dépôts, même si les équipes préfèrent des modèles différents. Dans les deux cas, la véritable valeur ajoutée réside non seulement dans l’accès aux modèles, mais aussi dans le contrôle et la cohérence.

Notre entreprise propose des licences par abonnement, du support et des services gérés pour LiteLLM, git, GitLab et GitHub.
Contactez-nous pour toute question.: litellm@almtoolbox.com
ou appelez-nous : +33 1 84 17 53 28

Nous représentons officiellement LiteLLM comme solution de passerelle IA (AI Gateway) pour les développeurs

Je suis ravi de vous annoncer que nous représentons désormais officiellement LiteLLM en France (et dans d’autres pays),
et que nous proposons du support, des licences Enterprise, nos propres services de conseil (avec une équipe locale), des options de services gérés et bien plus encore.

LiteLLM vient enrichir notre portefeuille de solutions autour de l’IA, du DevOps et du DevSecOps.

 

Qu’est-ce que LiteLLM ?

LiteLLM est un outil open source populaire qui fait office de passerelle (Gateway) centralisée pour une large variété (plus de 100) de modèles d’IA
(notamment Claude, OpenAI, Bedrock, Gemini et bien d’autres).
Grâce à lui, vous pouvez permettre aux développeurs de votre entreprise de travailler avec tous ces modèles via un format unique et familier (celui d’OpenAI),
et ce d’une manière très simple qui facilite l’utilisation de multiples modèles,
sans être verrouillé par un modèle spécifique.
De plus, LiteLLM permet une gestion centralisée
et offre une visibilité complète sur l’utilisation des modèles : qui les utilise, comment, quelle est la consommation, etc.

La version de base du produit est gratuite.
Au-delà de cette édition gratuite, il existe une version Enterprise,
qui propose un ensemble de fonctionnalités adaptées aux organisations, telles que :

  1. Accès sécurisé via SSO et SCIM
  2. Gestion des utilisateurs et des groupes
  3. Logs et audit (auditing)
  4. Accès via JWT
  5. Gestion des secrets et rotation des clés
  6. Support structuré avec SLA

Nous proposons également un support pratique (hands-on) pour ce produit avec notre équipe locale
(basé sur notre expertise d’utilisation du produit) –
qui englobe aussi des compétences en DevOps, en sécurité du code et une expérience d’intégration avec divers outils et modèles. Pour plus d’informations sur le produit, vous pouvez me contacter ou joindre notre équipe à l’adresse litellm@almtoolbox.com

Parmi les entreprises qui utilisent LiteLLM :

Netflix, Orange, Lemonade et bien d’autres (ainsi que de très nombreux utilisateurs finaux à travers le monde – le projet compte plus de 40 000 étoiles sur GitHub)

De plus, nous (ALM-Toolbox) pouvons vous accompagner avec des services professionnels et du support, notamment :

  • Support local sur le produit – incluant des compétences DevOps et l’intégration à divers outils et modèles.
  • Intégration de LiteLLM avec vos processus de développement et vos pipelines DevOps / CI/CD
  • Connexion de LiteLLM aux outils de gestion de versions populaires tels que Git, GitLab, GitHub, Bitbucket, Azure DevOps, etc.
  • Assistance à l’installation du produit sur les aspects d’infrastructure et de DevOps, y compris dans des environnements sécurisés (air-gapped), sur site (On-premise) ou sur cloud privé comme AWS / GCP / Azure
  • Personnalisation de la solution selon les besoins spécifiques de votre entreprise
  • Sécurisation de la solution (DevSecOps / AppSec)

Contactez-nous pour plus d’informations, une version d’essai ou pour obtenir un devis :
litellm@almtoolbox.com ou par téléphone : +33 1 84 17 53 28 ou +31 85 064 4633 (International)

Explication approfondie (19 minutes) sur LiteLLM :

Liens utiles :

Notre offre IA

slide-ai

Nous sommes souvent interrogés sur notre offre en matière d’IA (Intelligence Artificielle) et de Gen AI. (Generative AI).
C’est un sujet brûlant lié à l’écriture de code par les développeurs, les ingénieurs DevOps et QA, à la révision du code (écrit par l’IA), et cela touche également aux questions de sécurité et de confidentialité, y compris la protection des données importantes et de la propriété intellectuelle, le développement de code sécurisé, la sécurité des applications (App Sec), le cycle de vie du développement logiciel sécurisé (SDLC) et bien plus encore.

Voici un résumé de notre gamme actuelle de solutions dans un article court et à jour.

Notre gamme de solutions :

  1. Nous proposons des solutions pour les réseaux fermés (« isolés » et déconnectés d’Internet) ainsi que pour les réseaux connectés à Internet. (SaaS solutions).
  2. Nous avons également des solutions hybrides. (for on-premises environments with an Internet connection).
  3. Nous pouvons créer des solutions d’IA sur mesure en utilisant une technologie avancée d’apprentissage automatique, y compris GPT-4, GPT-4o et leur API puissante.
    Nous sommes spécialisés dans la création de bots / agents interactifs qui permettent des requêtes et des interactions avec des bases de données et des bases de connaissances, ce qui augmente l’accessibilité et l’efficacité du système.
    Nous proposons également des solutions qui incluent un traitement avancé du langage naturel, des analyses de données et des fonctionnalités d’automatisation pour répondre aux besoins et défis spécifiques de l’industrie.
  4. Nous soutenons et vendons des outils d’IA générative, y compris:
  5. Nous supportons et vendons des outils qui peuvent vous aider pour surveiller et alerter sur la qualité du code généré par l’IA, y compris SonarQube (analyse statique), Socket (dépendances OSS et logiciels malveillants), Fossa (dépendances OSS et conformité des licences), GitLab et GitHub.
  6. Nous avons une vaste expérience en DevOps et en infrastructures logicielles, y compris git, Kubernetes, VS Code et d’autres outils pertinents.

En bref :

Nous savons comment adapter vos besoins spécifiques en matière d’IA à la solution qui correspond le mieux à vos exigences et à votre budget, et nous vous aidons à gérer correctement vos licences afin d’éviter des coûts inutiles.

Nous représentons officiellement des solutions d’IA telles que Codeium, GitLab et Sourcegraph.Pour plus de détails, contactez-nous et nous serons ravis de vous aider et de vous guider ::
ai@almtoolbox.com ou appelez-nous :France 01 84 17 53 28 / 866-503-1471 (États-Unis / Canada)
 
First release: April 16, 2023

Regarder notre webinaire : Présentation d’OpenProject : gestion de projet et suivi des problèmes (avec sous-titres en francais)

Nous avons accueilli Robin Wagner, le COO d’OpenProject.

Nous avons expliqué le produit, l’avons démontré et répondu aux questions.

openproject almtoolbox webinar

Pour obtenir l’enregistrement:

    * Nom

    * Email

    * Utilisez vous Openproject?

    Agenda:

    • Bref aperçu d’OpenProject
    • Demo:
      • Aperçu du portefeuille / multi-projets
      • Création et configuration de projet
      • Diagramme de Gantt
      • Tableau Kanban
      • Intégration avec git / GitHub / GitLab
      • Wiki
      • Réunions

    OpenProject est une alternative à Atlassian Jira et Confluence et peut vous aider dans la gestion de projet, la gestion des tâches, les workflows de développement et les processus métier.

    Il est proposé en version autogérée et SaaS, il pourrait donc également remplacer Jira Server et Confluence Server qui sont en fin de vie et ne seront plus pris en charge très prochainement.

    OpenProject est une plateforme de gestion de projets (assez similaire à Jira et autres),suivre les problèmes, les bugs, créer des workflows (y compris Agile), des diagrammes de Gantt, partager des connaissances,intégration avec git/ GitHub /GitLab et plus encore.

    OpenProject fonctionne en SaaS et sur site, basé sur du code open source (y compris la version gratuite) et sa tarification commerciale est abordable.

    Il contient de nombreuses fonctionnalités intégrées, vous n’avez donc pas besoin d’acheter de plugins Jira.

    C’est un outil open source et il existe également une édition gratuite.

    Nous (ALM-Toolbox) représentons officiellement OpenProject et nous fournissons des conseils, des services gérés, des formations, une aide dans le choix de la licence appropriée et bien plus encore.
    Contactez-nous pour toute question, y compris la licence d’essai et le conseil : openproject@almtoolbox.com
    ou appelez-nous : +33 01 84 17 53 28 (France)
    / 866-503-1471 (États-Unis et Canada) / +972-722-405-222