Files
codeg/docs/readme/README.fr.md
2026-03-29 19:46:41 +08:00

11 KiB

Codeg

Release License Tauri Next.js Docker

English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Español | Deutsch | Français | Português | العربية

Codeg (Code Generation) est un workspace de codage multi-agents de niveau entreprise. Il unifie les agents de codage IA locaux (Claude Code, Codex CLI, OpenCode, Gemini CLI, OpenClaw, Cline, etc.) dans une application de bureau et un service web — permettant le développement à distance depuis n'importe quel navigateur — avec agrégation de sessions, développement parallèle via git worktree, gestion MCP/Skills et workflows intégrés Git/fichiers/terminal.

Interface principale

Codeg Light Codeg Dark

Affichage en tuiles des sessions

Codeg Light Codeg Dark

Paramètres

Agents MCP Skills Contrôle de version Service web
Agents Agents MCP MCP Skills Skills Version Control Version Control Web Service Web Service

Points forts

  • Workspace multi-agents unifié dans le même projet
  • Ingestion locale des sessions avec rendu structuré
  • Développement parallèle avec flux git worktree intégré
  • Lanceur de projet — créez visuellement de nouveaux projets avec aperçu en temps réel
  • Gestion MCP (scan local + recherche/installation depuis le registre)
  • Gestion des Skills (portée globale et projet)
  • Gestion des comptes distants Git (GitHub et autres serveurs Git)
  • Mode service web — accédez à Codeg depuis n'importe quel navigateur pour le travail à distance
  • Déploiement en serveur autonome — exécutez codeg-server sur n'importe quel serveur Linux/macOS, accédez via le navigateur
  • Support Docker — déployez avec docker compose up pour une configuration serveur sans effort
  • Boucle d'ingénierie intégrée (arborescence de fichiers, diff, changements git, commit, terminal)

Lanceur de projet

Créez visuellement de nouveaux projets avec une interface à panneaux divisés : configuration à gauche, aperçu en temps réel à droite.

Project Boot Light Project Boot Dark

Fonctionnalités

  • Configuration visuelle — sélectionnez le style, le thème de couleur, la bibliothèque d'icônes, la police, le rayon de bordure et plus dans les menus déroulants ; l'aperçu se met à jour instantanément
  • Aperçu en direct — visualisez le rendu de votre configuration en temps réel avant de créer quoi que ce soit
  • Création en un clic — cliquez sur « Créer un projet » et le launcher exécute shadcn init avec votre preset, le template de framework (Next.js / Vite / React Router / Astro / Laravel) et le gestionnaire de paquets (pnpm / npm / yarn / bun)
  • Détection des gestionnaires de paquets — vérifie automatiquement quels gestionnaires sont installés et affiche leurs versions
  • Intégration transparente — le projet nouvellement créé s'ouvre directement dans l'espace de travail Codeg

Prend actuellement en charge le scaffolding de projets shadcn/ui, avec un design à onglets prêt pour d'autres types de projets à l'avenir.

Périmètre pris en charge

1) Ingestion de sessions (sessions historiques)

Agent Chemin via variable d'environnement Défaut macOS / Linux Défaut Windows
Claude Code $CLAUDE_CONFIG_DIR/projects ~/.claude/projects %USERPROFILE%\\.claude\\projects
Codex CLI $CODEX_HOME/sessions ~/.codex/sessions %USERPROFILE%\\.codex\\sessions
OpenCode $XDG_DATA_HOME/opencode/opencode.db ~/.local/share/opencode/opencode.db %USERPROFILE%\\.local\\share\\opencode\\opencode.db
Gemini CLI $GEMINI_CLI_HOME/.gemini ~/.gemini %USERPROFILE%\\.gemini
OpenClaw ~/.openclaw/agents %USERPROFILE%\\.openclaw\\agents
Cline $CLINE_DIR ~/.cline/data/tasks %USERPROFILE%\\.cline\\data\\tasks

Remarque : les variables d'environnement ont priorité sur les chemins par défaut.

2) Sessions temps réel ACP

Prend actuellement en charge 6 agents : Claude Code, Codex CLI, Gemini CLI, OpenCode, OpenClaw et Cline.

3) Prise en charge des paramètres Skills

  • Pris en charge : Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw / Cline
  • D'autres adaptateurs seront ajoutés progressivement

4) Applications cibles MCP

Cibles en écriture actuelles :

  • Claude Code
  • Codex
  • OpenCode

Démarrage rapide

Prérequis

  • Node.js >=22 (recommandé)
  • pnpm >=10
  • Rust stable (2021 edition)
  • Dépendances de build Tauri 2 (mode bureau uniquement)

Exemple Linux (Debian/Ubuntu) :

sudo apt-get update
sudo apt-get install -y \
  libwebkit2gtk-4.1-dev \
  libayatana-appindicator3-dev \
  librsvg2-dev \
  patchelf

Développement

pnpm install

# Export statique du frontend vers out/
pnpm build

# Application de bureau complète (Tauri + Next.js)
pnpm tauri dev

# Frontend uniquement
pnpm dev

# Build de l'application de bureau
pnpm tauri build

# Serveur autonome (sans Tauri/GUI requis)
pnpm server:dev

# Compiler le binaire serveur pour la production
pnpm server:build

# Lint
pnpm eslint .

# Vérifications Rust (exécuter dans src-tauri/)
cargo check
cargo clippy
cargo build

Déploiement du serveur

Codeg peut fonctionner comme un serveur web autonome sans environnement de bureau.

Option 1 : Installation en une ligne (Linux / macOS)

curl -fsSL https://raw.githubusercontent.com/xintaofei/codeg/main/install.sh | bash

Installer une version spécifique ou dans un répertoire personnalisé :

curl -fsSL https://raw.githubusercontent.com/xintaofei/codeg/main/install.sh | bash -s -- --version v0.5.0 --dir ~/.local/bin

Puis exécuter :

codeg-server

Option 2 : Installation en une ligne (Windows PowerShell)

irm https://raw.githubusercontent.com/xintaofei/codeg/main/install.ps1 | iex

Ou installer une version spécifique :

.\install.ps1 -Version v0.5.0

Option 3 : Télécharger depuis GitHub Releases

Les binaires pré-compilés (avec les ressources web incluses) sont disponibles sur la page Releases :

Plateforme Fichier
Linux x64 codeg-server-linux-x64.tar.gz
Linux arm64 codeg-server-linux-arm64.tar.gz
macOS x64 codeg-server-darwin-x64.tar.gz
macOS arm64 codeg-server-darwin-arm64.tar.gz
Windows x64 codeg-server-windows-x64.zip
# Exemple : télécharger, extraire et exécuter
tar xzf codeg-server-linux-x64.tar.gz
cd codeg-server-linux-x64
CODEG_STATIC_DIR=./web ./codeg-server

Option 4 : Docker

docker compose up -d

# Ou exécuter directement
docker run -p 3080:3080 -v codeg-data:/data ghcr.io/xintaofei/codeg:latest

Option 5 : Compiler depuis les sources

pnpm install && pnpm build          # compiler le frontend
cd src-tauri
cargo build --release --bin codeg-server --no-default-features
CODEG_STATIC_DIR=../out ./target/release/codeg-server

Configuration

Variables d'environnement :

Variable Valeur par défaut Description
CODEG_PORT 3080 Port HTTP
CODEG_HOST 0.0.0.0 Adresse de liaison
CODEG_TOKEN (aléatoire) Jeton d'authentification (affiché sur stderr au démarrage)
CODEG_DATA_DIR ~/.local/share/codeg Répertoire de base de données SQLite
CODEG_STATIC_DIR ./web ou ./out Répertoire d'export statique Next.js

Architecture

Next.js 16 (Static Export) + React 19
        |
        | invoke() (desktop) / fetch() + WebSocket (web)
        v
  ┌─────────────────────────┐
  │   Transport Abstraction  │
  │  (Tauri IPC or HTTP/WS) │
  └─────────────────────────┘
        |
        v
┌─── Tauri Desktop ───┐    ┌─── codeg-server ───┐
│  Tauri 2 Commands    │    │  Axum HTTP + WS    │
│  (window management) │    │  (standalone mode)  │
└──────────┬───────────┘    └──────────┬──────────┘
           └──────────┬───────────────┘
                      v
            Shared Rust Core
              |- AppState
              |- ACP Manager
              |- Parsers (session ingestion)
              |- Git / File Tree / Terminal
              |- MCP marketplace + config
              |- SeaORM + SQLite
                      |
                      v
        Local Filesystem / Git Repos

Contraintes

  • Le frontend utilise l'export statique (output: "export")
  • Pas de routes dynamiques Next.js ([param]) ; utiliser les paramètres de requête à la place
  • Paramètres des commandes Tauri : camelCase côté frontend, snake_case côté Rust
  • TypeScript en mode strict

Confidentialité et sécurité

  • Local-first par défaut pour l'analyse, le stockage et les opérations sur le projet
  • L'accès réseau ne se produit que lors d'actions déclenchées par l'utilisateur
  • Prise en charge du proxy système pour les environnements d'entreprise
  • Le mode service web utilise l'authentification par jeton

Licence

Apache-2.0. Voir LICENSE.