更新Readme文件
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
Codeg (Code Generation) is an enterprise-grade multi-agent coding workspace.
|
Codeg (Code Generation) is an enterprise-grade multi-agent coding workspace.
|
||||||
It unifies local AI coding agents (Claude Code, Codex CLI, OpenCode, Gemini CLI,
|
It unifies local AI coding agents (Claude Code, Codex CLI, OpenCode, Gemini CLI,
|
||||||
etc.) in one desktop app with session aggregation, parallel `git worktree`
|
OpenClaw, etc.) in one desktop app with session aggregation, parallel `git worktree`
|
||||||
development, MCP/Skills management, and integrated Git/file/terminal workflows.
|
development, MCP/Skills management, and integrated Git/file/terminal workflows.
|
||||||
|
|
||||||
## Main Interface
|
## Main Interface
|
||||||
@@ -52,6 +52,7 @@ development, MCP/Skills management, and integrated Git/file/terminal workflows.
|
|||||||
| Codex CLI | `$CODEX_HOME/sessions` | `~/.codex/sessions` | `%USERPROFILE%\\.codex\\sessions` |
|
| 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` |
|
| 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` |
|
| Gemini CLI | `$GEMINI_CLI_HOME/.gemini` | `~/.gemini` | `%USERPROFILE%\\.gemini` |
|
||||||
|
| OpenClaw | — | `~/.openclaw/agents` | `%USERPROFILE%\\.openclaw\\agents` |
|
||||||
|
|
||||||
> Note: environment variables take precedence over fallback paths.
|
> Note: environment variables take precedence over fallback paths.
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,57 +18,139 @@
|
|||||||
<strong>العربية</strong>
|
<strong>العربية</strong>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg (Code Generation) هو مساحة عمل مؤسسية لتوليد الشفرة باستخدام عدة
|
Codeg (Code Generation) هو مساحة عمل مؤسسية متعددة الوكلاء للبرمجة.
|
||||||
وكلاء Agent.
|
يوحّد وكلاء البرمجة المحليين بالذكاء الاصطناعي (Claude Code، Codex CLI، OpenCode، Gemini CLI،
|
||||||
يوحّد الوكلاء المحليين مثل Claude Code وCodex CLI وOpenCode وGemini CLI داخل
|
OpenClaw، وغيرها) في تطبيق سطح مكتب واحد مع تجميع الجلسات، والتطوير المتوازي
|
||||||
تطبيق سطح مكتب واحد، مع تجميع الجلسات، وتطوير متوازي عبر `git worktree`،
|
عبر `git worktree`، وإدارة MCP/Skills، وسير عمل متكامل لـ Git/الملفات/الطرفية.
|
||||||
وإدارة MCP/Skills، وسير عمل متكامل لـ Git/الملفات/الطرفية.
|
|
||||||
|
|
||||||
## الواجهة الرئيسية
|
## الواجهة الرئيسية
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## عرض الجلسات كبلاطات
|
## عرض الجلسات كبلاطات
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> الإصدار الحالي: `v0.1.x` (تطوير سريع)
|
> الحالة الحالية: `v0.1.x` (تكرار سريع، مناسب للمتبنين الأوائل)
|
||||||
|
|
||||||
## أبرز المزايا
|
## أبرز المزايا
|
||||||
|
|
||||||
- مساحة عمل موحّدة لعدة Agent
|
- مساحة عمل موحّدة متعددة الوكلاء في نفس المشروع
|
||||||
- تجميع محلي للجلسات مع عرض منظّم
|
- استيعاب محلي للجلسات مع عرض منظّم
|
||||||
- تطوير متوازي باستخدام `git worktree`
|
- تطوير متوازي مع تدفقات `git worktree` مدمجة
|
||||||
- إدارة MCP (فحص محلي + بحث/تثبيت)
|
- إدارة MCP (فحص محلي + بحث/تثبيت من السجل)
|
||||||
- إدارة Skills (عام وعلى مستوى المشروع)
|
- إدارة Skills (نطاق عام ونطاق المشروع)
|
||||||
|
- حلقة هندسية متكاملة (شجرة الملفات، الفروقات، تغييرات git، الإيداع، الطرفية)
|
||||||
|
|
||||||
|
## النطاق المدعوم
|
||||||
|
|
||||||
|
### 1) استيعاب الجلسات (الجلسات التاريخية)
|
||||||
|
|
||||||
|
| الوكيل | مسار متغير البيئة | الافتراضي في macOS / Linux | الافتراضي في 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` |
|
||||||
|
|
||||||
|
> ملاحظة: متغيرات البيئة لها الأولوية على المسارات الافتراضية.
|
||||||
|
|
||||||
|
### 2) جلسات ACP في الوقت الفعلي
|
||||||
|
|
||||||
|
يتضمن السجل المدمج أكثر من 20 محولًا، مثل Claude Code وCodex CLI
|
||||||
|
وGemini CLI وOpenCode وOpenClaw وGitHub Copilot وCline وQwen Code وغيرها.
|
||||||
|
|
||||||
|
### 3) دعم إعدادات Skills
|
||||||
|
|
||||||
|
- مدعوم: `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
|
- سيتم إضافة المزيد من المحولات تدريجيًا
|
||||||
|
|
||||||
|
### 4) التطبيقات المستهدفة لـ MCP
|
||||||
|
|
||||||
|
الأهداف القابلة للكتابة حاليًا:
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## البدء السريع
|
## البدء السريع
|
||||||
|
|
||||||
### المتطلبات
|
### المتطلبات
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22` (مُوصى به)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable (2021 edition)
|
- Rust stable (2021 edition)
|
||||||
- تبعيات بناء Tauri 2
|
- تبعيات بناء Tauri 2
|
||||||
|
|
||||||
### الأوامر
|
مثال على Linux (Debian/Ubuntu):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
|
### التطوير
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# تطبيق سطح المكتب الكامل (Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# الواجهة الأمامية فقط
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# تصدير ثابت للواجهة الأمامية إلى out/
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# بناء تطبيق سطح المكتب
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# فحص الأكواد
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# شغّل داخل src-tauri/
|
# فحوصات Rust (تنفيذ في src-tauri/)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## الهندسة المعمارية
|
||||||
|
|
||||||
|
```text
|
||||||
|
Next.js 16 (Static Export) + React 19
|
||||||
|
|
|
||||||
|
| invoke()
|
||||||
|
v
|
||||||
|
Tauri 2 Commands (Rust)
|
||||||
|
|- ACP Manager
|
||||||
|
|- Parsers (local session ingestion)
|
||||||
|
|- Git / File Tree / Terminal runtime
|
||||||
|
|- MCP marketplace + local config writer
|
||||||
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / Git Repos
|
||||||
|
```
|
||||||
|
|
||||||
|
## القيود
|
||||||
|
|
||||||
|
- الواجهة الأمامية تستخدم التصدير الثابت (`output: "export"`)
|
||||||
|
- لا توجد مسارات ديناميكية في Next.js (`[param]`)؛ استخدم معاملات الاستعلام بدلاً من ذلك
|
||||||
|
- معاملات أوامر Tauri: `camelCase` في الواجهة الأمامية، `snake_case` في Rust
|
||||||
|
- TypeScript في الوضع الصارم
|
||||||
|
|
||||||
|
## الخصوصية والأمان
|
||||||
|
|
||||||
|
- محلي أولاً بشكل افتراضي للتحليل والتخزين وعمليات المشروع
|
||||||
|
- الوصول إلى الشبكة يحدث فقط عند الإجراءات التي يبدأها المستخدم
|
||||||
|
- دعم بروكسي النظام لبيئات المؤسسات
|
||||||
|
|
||||||
## الترخيص
|
## الترخيص
|
||||||
|
|
||||||
Apache-2.0. راجع `LICENSE`.
|
Apache-2.0. راجع `LICENSE`.
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,58 +18,141 @@
|
|||||||
<a href="./README.ar.md">العربية</a>
|
<a href="./README.ar.md">العربية</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg (Code Generation) ist ein Enterprise-Workspace für Code-Generierung mit
|
Codeg (Code Generation) ist ein unternehmenstauglicher Multi-Agent-Workspace
|
||||||
mehreren Agenten.
|
für die Programmierung.
|
||||||
Lokale KI-Coding-Agenten wie Claude Code, Codex CLI, OpenCode und Gemini CLI
|
Es vereint lokale KI-Coding-Agenten (Claude Code, Codex CLI, OpenCode,
|
||||||
werden in einer Desktop-App zusammengeführt: mit Sitzungsaggregation,
|
Gemini CLI, OpenClaw usw.) in einer Desktop-App mit Sitzungsaggregation,
|
||||||
paralleler `git worktree`-Entwicklung, MCP/Skills-Verwaltung und integriertem
|
paralleler `git worktree`-Entwicklung, MCP/Skills-Verwaltung und integrierten
|
||||||
Git/Datei/Terminal-Workflow.
|
Git/Datei/Terminal-Workflows.
|
||||||
|
|
||||||
## Hauptoberfläche
|
## Hauptoberfläche
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## Sitzungskachelansicht
|
## Sitzungskachelansicht
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> Aktuelle Version: `v0.1.x` (schnelle Iteration)
|
> Aktueller Status: `v0.1.x` (schnelle Iteration, geeignet für Early Adopters)
|
||||||
|
|
||||||
## Highlights
|
## Highlights
|
||||||
|
|
||||||
- Einheitlicher Multi-Agent-Workspace
|
- Einheitlicher Multi-Agent-Workspace im selben Projekt
|
||||||
- Lokale Sitzungsaggregation mit strukturierter Darstellung
|
- Lokale Sitzungserfassung mit strukturierter Darstellung
|
||||||
- Parallele Entwicklung mit `git worktree`
|
- Parallele Entwicklung mit integrierten `git worktree`-Abläufen
|
||||||
- MCP-Verwaltung (lokaler Scan + Suche/Installation)
|
- MCP-Verwaltung (lokaler Scan + Registry-Suche/Installation)
|
||||||
- Skills-Verwaltung (global und projektbezogen)
|
- Skills-Verwaltung (global und projektbezogen)
|
||||||
|
- Integrierter Engineering-Kreislauf (Dateibaum, Diff, Git-Änderungen, Commit, Terminal)
|
||||||
|
|
||||||
|
## Unterstützter Umfang
|
||||||
|
|
||||||
|
### 1) Sitzungserfassung (historische Sitzungen)
|
||||||
|
|
||||||
|
| Agent | Umgebungsvariablen-Pfad | macOS / Linux Standard | Windows Standard |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| 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` |
|
||||||
|
|
||||||
|
> Hinweis: Umgebungsvariablen haben Vorrang vor Fallback-Pfaden.
|
||||||
|
|
||||||
|
### 2) ACP-Echtzeitsitzungen
|
||||||
|
|
||||||
|
Das integrierte Registry enthält über 20 Adapter, darunter Claude Code, Codex CLI,
|
||||||
|
Gemini CLI, OpenCode, OpenClaw, GitHub Copilot, Cline, Qwen Code und weitere.
|
||||||
|
|
||||||
|
### 3) Skills-Einstellungen
|
||||||
|
|
||||||
|
- Unterstützt: `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
|
- Weitere Adapter werden schrittweise hinzugefügt
|
||||||
|
|
||||||
|
### 4) MCP-Zielanwendungen
|
||||||
|
|
||||||
|
Aktuelle beschreibbare Ziele:
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## Schnellstart
|
## Schnellstart
|
||||||
|
|
||||||
### Voraussetzungen
|
### Voraussetzungen
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22` (empfohlen)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable (2021 edition)
|
- Rust stable (2021 edition)
|
||||||
- Tauri-2-Build-Abhängigkeiten
|
- Tauri-2-Build-Abhängigkeiten
|
||||||
|
|
||||||
### Befehle
|
Linux-Beispiel (Debian/Ubuntu):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
|
### Entwicklung
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# Vollständige Desktop-App (Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# Nur Frontend
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# Frontend-Statikexport nach out/
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# Desktop-Build
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# Lint
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# In src-tauri/ ausführen
|
# Rust-Prüfungen (in src-tauri/ ausführen)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Architektur
|
||||||
|
|
||||||
|
```text
|
||||||
|
Next.js 16 (Static Export) + React 19
|
||||||
|
|
|
||||||
|
| invoke()
|
||||||
|
v
|
||||||
|
Tauri 2 Commands (Rust)
|
||||||
|
|- ACP Manager
|
||||||
|
|- Parsers (local session ingestion)
|
||||||
|
|- Git / File Tree / Terminal runtime
|
||||||
|
|- MCP marketplace + local config writer
|
||||||
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / Git Repos
|
||||||
|
```
|
||||||
|
|
||||||
|
## Einschränkungen
|
||||||
|
|
||||||
|
- Frontend verwendet statischen Export (`output: "export"`)
|
||||||
|
- Keine dynamischen Next.js-Routen (`[param]`); stattdessen Query-Parameter verwenden
|
||||||
|
- Tauri-Befehlsparameter: `camelCase` im Frontend, `snake_case` in Rust
|
||||||
|
- TypeScript im strikten Modus
|
||||||
|
|
||||||
|
## Datenschutz und Sicherheit
|
||||||
|
|
||||||
|
- Standardmäßig lokal für Analyse, Speicherung und Projektoperationen
|
||||||
|
- Netzwerkzugriff erfolgt nur bei benutzergesteuerten Aktionen
|
||||||
|
- Systemproxy-Unterstützung für Unternehmensumgebungen
|
||||||
|
|
||||||
## Lizenz
|
## Lizenz
|
||||||
|
|
||||||
Apache-2.0. Siehe `LICENSE`.
|
Apache-2.0. Siehe `LICENSE`.
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,58 +18,141 @@
|
|||||||
<a href="./README.ar.md">العربية</a>
|
<a href="./README.ar.md">العربية</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg (Code Generation) es un espacio de trabajo empresarial para generación de
|
Codeg (Code Generation) es un espacio de trabajo empresarial para codificación
|
||||||
código con múltiples Agent.
|
con múltiples agentes.
|
||||||
Integra agentes locales como Claude Code, Codex CLI, OpenCode y Gemini CLI en
|
Integra agentes locales de codificación con IA (Claude Code, Codex CLI, OpenCode,
|
||||||
una sola aplicación de escritorio, con agregación de sesiones, desarrollo
|
Gemini CLI, OpenClaw, etc.) en una sola aplicación de escritorio, con agregación
|
||||||
paralelo con `git worktree`, gestión de MCP/Skills y flujo integrado de
|
de sesiones, desarrollo paralelo con `git worktree`, gestión de MCP/Skills y
|
||||||
Git/archivos/terminal.
|
flujos integrados de Git/archivos/terminal.
|
||||||
|
|
||||||
## Interfaz principal
|
## Interfaz principal
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## Vista de mosaico de sesiones
|
## Vista de mosaico de sesiones
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> Versión actual: `v0.1.x` (iteración rápida)
|
> Estado actual: `v0.1.x` (iteración rápida, adecuado para early adopters)
|
||||||
|
|
||||||
## Puntos clave
|
## Puntos destacados
|
||||||
|
|
||||||
- Espacio de trabajo unificado para múltiples Agent
|
- Espacio de trabajo unificado para múltiples agentes en el mismo proyecto
|
||||||
- Agregación local de sesiones con vista estructurada
|
- Ingesta local de sesiones con renderizado estructurado
|
||||||
- Desarrollo paralelo con `git worktree`
|
- Desarrollo paralelo con flujos integrados de `git worktree`
|
||||||
- Gestión MCP (escaneo local + búsqueda/instalación)
|
- Gestión de MCP (escaneo local + búsqueda/instalación desde registro)
|
||||||
- Gestión de Skills (global y por proyecto)
|
- Gestión de Skills (ámbito global y por proyecto)
|
||||||
|
- Ciclo de ingeniería integrado (árbol de archivos, diff, cambios git, commit, terminal)
|
||||||
|
|
||||||
|
## Alcance soportado
|
||||||
|
|
||||||
|
### 1) Ingesta de sesiones (sesiones históricas)
|
||||||
|
|
||||||
|
| Agente | Ruta de variable de entorno | Ruta por defecto en macOS / Linux | Ruta por defecto en 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` |
|
||||||
|
|
||||||
|
> Nota: las variables de entorno tienen prioridad sobre las rutas de respaldo.
|
||||||
|
|
||||||
|
### 2) Sesiones en tiempo real con ACP
|
||||||
|
|
||||||
|
El registro integrado incluye más de 20 adaptadores, como Claude Code, Codex CLI,
|
||||||
|
Gemini CLI, OpenCode, OpenClaw, GitHub Copilot, Cline, Qwen Code, entre otros.
|
||||||
|
|
||||||
|
### 3) Configuración de Skills
|
||||||
|
|
||||||
|
- Soportados: `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
|
- Se añadirán más adaptadores progresivamente
|
||||||
|
|
||||||
|
### 4) Aplicaciones destino de MCP
|
||||||
|
|
||||||
|
Destinos de escritura actuales:
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## Inicio rápido
|
## Inicio rápido
|
||||||
|
|
||||||
### Requisitos
|
### Requisitos
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22` (recomendado)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable (2021 edition)
|
- Rust stable (2021 edition)
|
||||||
- Dependencias de build para Tauri 2
|
- Dependencias de compilación de Tauri 2
|
||||||
|
|
||||||
### Comandos
|
Ejemplo para Linux (Debian/Ubuntu):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
|
### Desarrollo
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# Aplicación de escritorio completa (Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# Solo frontend
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# Exportación estática del frontend a out/
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# Compilación de escritorio
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# Lint
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# Ejecutar en src-tauri/
|
# Verificaciones de Rust (ejecutar en src-tauri/)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Arquitectura
|
||||||
|
|
||||||
|
```text
|
||||||
|
Next.js 16 (Static Export) + React 19
|
||||||
|
|
|
||||||
|
| invoke()
|
||||||
|
v
|
||||||
|
Tauri 2 Commands (Rust)
|
||||||
|
|- ACP Manager
|
||||||
|
|- Parsers (local session ingestion)
|
||||||
|
|- Git / File Tree / Terminal runtime
|
||||||
|
|- MCP marketplace + local config writer
|
||||||
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / Git Repos
|
||||||
|
```
|
||||||
|
|
||||||
|
## Restricciones
|
||||||
|
|
||||||
|
- El frontend usa exportación estática (`output: "export"`)
|
||||||
|
- Sin rutas dinámicas de Next.js (`[param]`); se usan parámetros de consulta en su lugar
|
||||||
|
- Parámetros de comandos Tauri: `camelCase` en frontend, `snake_case` en Rust
|
||||||
|
- TypeScript en modo estricto
|
||||||
|
|
||||||
|
## Privacidad y seguridad
|
||||||
|
|
||||||
|
- Enfoque local por defecto para análisis, almacenamiento y operaciones de proyecto
|
||||||
|
- El acceso a la red solo ocurre mediante acciones iniciadas por el usuario
|
||||||
|
- Soporte de proxy del sistema para entornos empresariales
|
||||||
|
|
||||||
## Licencia
|
## Licencia
|
||||||
|
|
||||||
Apache-2.0. Ver `LICENSE`.
|
Apache-2.0. Ver `LICENSE`.
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,58 +18,139 @@
|
|||||||
<a href="./README.ar.md">العربية</a>
|
<a href="./README.ar.md">العربية</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg (Code Generation) est un workspace de génération de code multi-Agent de
|
Codeg (Code Generation) est un workspace de codage multi-agents de niveau entreprise.
|
||||||
niveau entreprise.
|
Il unifie les agents de codage IA locaux (Claude Code, Codex CLI, OpenCode, Gemini CLI,
|
||||||
Il unifie des agents locaux comme Claude Code, Codex CLI, OpenCode et Gemini
|
OpenClaw, etc.) dans une seule application de bureau avec agrégation de sessions, développement
|
||||||
CLI dans une application desktop avec agrégation des sessions, développement
|
parallèle via `git worktree`, gestion MCP/Skills et workflows intégrés Git/fichiers/terminal.
|
||||||
parallèle via `git worktree`, gestion MCP/Skills et workflow intégré
|
|
||||||
Git/fichiers/terminal.
|
|
||||||
|
|
||||||
## Interface principale
|
## Interface principale
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## Affichage en tuiles des sessions
|
## Affichage en tuiles des sessions
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> Version actuelle : `v0.1.x` (itération rapide)
|
> Statut actuel : `v0.1.x` (itération rapide, adapté aux utilisateurs précoces)
|
||||||
|
|
||||||
## Points forts
|
## Points forts
|
||||||
|
|
||||||
- Workspace unifié pour plusieurs Agent
|
- Workspace multi-agents unifié dans le même projet
|
||||||
- Agrégation locale des sessions avec affichage structuré
|
- Ingestion locale des sessions avec rendu structuré
|
||||||
- Développement parallèle avec `git worktree`
|
- Développement parallèle avec flux `git worktree` intégré
|
||||||
- Gestion MCP (scan local + recherche/installation)
|
- Gestion MCP (scan local + recherche/installation depuis le registre)
|
||||||
- Gestion des Skills (global et projet)
|
- Gestion des Skills (portée globale et projet)
|
||||||
|
- Boucle d'ingénierie intégrée (arborescence de fichiers, diff, changements git, commit, terminal)
|
||||||
|
|
||||||
|
## 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` |
|
||||||
|
|
||||||
|
> Remarque : les variables d'environnement ont priorité sur les chemins par défaut.
|
||||||
|
|
||||||
|
### 2) Sessions temps réel ACP
|
||||||
|
|
||||||
|
Le registre intégré comprend plus de 20 adaptateurs, tels que Claude Code, Codex CLI,
|
||||||
|
Gemini CLI, OpenCode, OpenClaw, GitHub Copilot, Cline, Qwen Code, et d'autres.
|
||||||
|
|
||||||
|
### 3) Prise en charge des paramètres Skills
|
||||||
|
|
||||||
|
- Pris en charge : `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
|
- D'autres adaptateurs seront ajoutés progressivement
|
||||||
|
|
||||||
|
### 4) Applications cibles MCP
|
||||||
|
|
||||||
|
Cibles en écriture actuelles :
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## Démarrage rapide
|
## Démarrage rapide
|
||||||
|
|
||||||
### Prérequis
|
### Prérequis
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22` (recommandé)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable (2021 edition)
|
- Rust stable (2021 edition)
|
||||||
- Dépendances de build Tauri 2
|
- Dépendances de build Tauri 2
|
||||||
|
|
||||||
### Commandes
|
Exemple Linux (Debian/Ubuntu) :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
|
### Développement
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# Application de bureau complète (Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# Frontend uniquement
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# Export statique du frontend vers out/
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# Build de l'application de bureau
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# Lint
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# Exécuter dans src-tauri/
|
# Vérifications Rust (exécuter dans src-tauri/)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Architecture
|
||||||
|
|
||||||
|
```text
|
||||||
|
Next.js 16 (Static Export) + React 19
|
||||||
|
|
|
||||||
|
| invoke()
|
||||||
|
v
|
||||||
|
Tauri 2 Commands (Rust)
|
||||||
|
|- ACP Manager
|
||||||
|
|- Parsers (local session ingestion)
|
||||||
|
|- Git / File Tree / Terminal runtime
|
||||||
|
|- MCP marketplace + local config writer
|
||||||
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / 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
|
||||||
|
|
||||||
## Licence
|
## Licence
|
||||||
|
|
||||||
Apache-2.0. Voir `LICENSE`.
|
Apache-2.0. Voir `LICENSE`.
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,75 +18,138 @@
|
|||||||
<a href="./README.ar.md">العربية</a>
|
<a href="./README.ar.md">العربية</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg(Code Generation)は、複数 Agent 向けのエンタープライズ級コード生成ワークスペースです。
|
Codeg(Code Generation)は、エンタープライズ級のマルチ Agent コーディングワークスペースです。
|
||||||
Claude Code、Codex CLI、OpenCode、Gemini CLI などのローカル AI コーディング Agent を 1 つのデスクトップアプリに統合し、セッション集約、並列 `git worktree` 開発、MCP/Skills 管理、Git/ファイル/ターミナル連携を提供します。
|
Claude Code、Codex CLI、OpenCode、Gemini CLI、OpenClaw などのローカル AI コーディング Agent を
|
||||||
|
1 つのデスクトップアプリに統合し、セッション集約、並列 `git worktree` 開発、MCP/Skills 管理、
|
||||||
|
Git/ファイル/ターミナル連携ワークフローを提供します。
|
||||||
|
|
||||||
## メインインターフェース
|
## メインインターフェース
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## セッションタイル表示
|
## セッションタイル表示
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> 現在のバージョン: `v0.1.x`(高速に改善中)
|
> 現在のステータス: `v0.1.x`(高速イテレーション中、アーリーアダプター向け)
|
||||||
|
|
||||||
## 主な特長
|
## ハイライト
|
||||||
|
|
||||||
- 同一プロジェクトでのマルチ Agent 統合ワークスペース
|
- 同一プロジェクトでのマルチ Agent 統合ワークスペース
|
||||||
- ローカルセッションの集約と構造化表示
|
- ローカルセッションの取り込みと構造化レンダリング
|
||||||
- `git worktree` による並列開発
|
- 内蔵 `git worktree` フローによる並列開発
|
||||||
- MCP 管理(ローカルスキャン + 検索/インストール)
|
- MCP 管理(ローカルスキャン + レジストリ検索/インストール)
|
||||||
- Skills 管理(グローバル/プロジェクト)
|
- Skills 管理(グローバルおよびプロジェクトスコープ)
|
||||||
- ファイルツリー、Diff、Git、コミット、ターミナルの一体化
|
- 統合エンジニアリングループ(ファイルツリー、Diff、Git 変更、コミット、ターミナル)
|
||||||
|
|
||||||
## 対応範囲
|
## 対応範囲
|
||||||
|
|
||||||
### 1) セッション取り込み(履歴)
|
### 1) セッション取り込み(履歴セッション)
|
||||||
|
|
||||||
| Agent | 環境変数優先パス | macOS / Linux 既定 | Windows 既定 |
|
| Agent | 環境変数パス | macOS / Linux デフォルト | Windows デフォルト |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| Claude Code | `$CLAUDE_CONFIG_DIR/projects` | `~/.claude/projects` | `%USERPROFILE%\\.claude\\projects` |
|
| Claude Code | `$CLAUDE_CONFIG_DIR/projects` | `~/.claude/projects` | `%USERPROFILE%\\.claude\\projects` |
|
||||||
| Codex CLI | `$CODEX_HOME/sessions` | `~/.codex/sessions` | `%USERPROFILE%\\.codex\\sessions` |
|
| 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` |
|
| 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` |
|
| Gemini CLI | `$GEMINI_CLI_HOME/.gemini` | `~/.gemini` | `%USERPROFILE%\\.gemini` |
|
||||||
|
| OpenClaw | — | `~/.openclaw/agents` | `%USERPROFILE%\\.openclaw\\agents` |
|
||||||
|
|
||||||
|
> 注: 環境変数はフォールバックパスより優先されます。
|
||||||
|
|
||||||
### 2) ACP リアルタイムセッション
|
### 2) ACP リアルタイムセッション
|
||||||
|
|
||||||
20 以上の Agent アダプターを内蔵(Claude Code、Codex CLI、Gemini CLI、OpenCode、OpenClaw など)。
|
内蔵レジストリには、Claude Code、Codex CLI、Gemini CLI、OpenCode、OpenClaw、GitHub Copilot、Cline、Qwen Code など 20 以上のアダプターが含まれています。
|
||||||
|
|
||||||
### 3) Skills 設定対応
|
### 3) Skills 設定サポート
|
||||||
|
|
||||||
- 対応済み: `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
- 対応済み: `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
- 他 Agent は順次追加予定
|
- 他のアダプターは順次追加予定
|
||||||
|
|
||||||
|
### 4) MCP ターゲットアプリ
|
||||||
|
|
||||||
|
現在の書き込み対象:
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## クイックスタート
|
## クイックスタート
|
||||||
|
|
||||||
### 要件
|
### 必要条件
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22`(推奨)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable(2021 edition)
|
- Rust stable(2021 edition)
|
||||||
- Tauri 2 のビルド依存
|
- Tauri 2 ビルド依存パッケージ
|
||||||
|
|
||||||
### 開発コマンド
|
Linux(Debian/Ubuntu)の例:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
|
### 開発
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# デスクトップアプリ全体(Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# フロントエンドのみ
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# フロントエンド静的エクスポート(out/ へ)
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# デスクトップビルド
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# Lint
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# src-tauri/ で実行
|
# Rust チェック(src-tauri/ で実行)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## アーキテクチャ
|
||||||
|
|
||||||
|
```text
|
||||||
|
Next.js 16 (Static Export) + React 19
|
||||||
|
|
|
||||||
|
| invoke()
|
||||||
|
v
|
||||||
|
Tauri 2 Commands (Rust)
|
||||||
|
|- ACP Manager
|
||||||
|
|- Parsers (local session ingestion)
|
||||||
|
|- Git / File Tree / Terminal runtime
|
||||||
|
|- MCP marketplace + local config writer
|
||||||
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / Git Repos
|
||||||
|
```
|
||||||
|
|
||||||
|
## 制約事項
|
||||||
|
|
||||||
|
- フロントエンドは静的エクスポートを使用(`output: "export"`)
|
||||||
|
- Next.js の動的ルート(`[param]`)は不可。代わりにクエリパラメータを使用
|
||||||
|
- Tauri コマンドパラメータ: フロントエンドは `camelCase`、Rust は `snake_case`
|
||||||
|
- TypeScript strict モード
|
||||||
|
|
||||||
|
## プライバシーとセキュリティ
|
||||||
|
|
||||||
|
- 解析、ストレージ、プロジェクト操作はデフォルトでローカルファースト
|
||||||
|
- ネットワークアクセスはユーザーが明示的に操作した場合のみ発生
|
||||||
|
- エンタープライズ環境向けのシステムプロキシサポート
|
||||||
|
|
||||||
## ライセンス
|
## ライセンス
|
||||||
|
|
||||||
Apache-2.0。`LICENSE` を参照してください。
|
Apache-2.0。`LICENSE` を参照してください。
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,66 +18,138 @@
|
|||||||
<a href="./README.ar.md">العربية</a>
|
<a href="./README.ar.md">العربية</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg(Code Generation)는 멀티 Agent를 위한 엔터프라이즈급 코드 생성 워크스페이스입니다.
|
Codeg(Code Generation)는 엔터프라이즈급 멀티 Agent 코딩 워크스페이스입니다.
|
||||||
Claude Code, Codex CLI, OpenCode, Gemini CLI 등 로컬 AI 코딩 Agent를 하나의 데스크톱 앱으로 통합하여 세션 집계, 병렬 `git worktree` 개발, MCP/Skills 관리, Git/파일/터미널 통합 워크플로를 제공합니다.
|
Claude Code, Codex CLI, OpenCode, Gemini CLI, OpenClaw 등 로컬 AI 코딩 Agent를
|
||||||
|
하나의 데스크톱 앱으로 통합하여 세션 집계, 병렬 `git worktree` 개발, MCP/Skills 관리,
|
||||||
|
Git/파일/터미널 통합 워크플로를 제공합니다.
|
||||||
|
|
||||||
## 메인 인터페이스
|
## 메인 인터페이스
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## 세션 타일 표시
|
## 세션 타일 표시
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> 현재 버전: `v0.1.x` (빠르게 개선 중)
|
> 현재 상태: `v0.1.x` (빠른 반복 개발 중, 얼리 어답터에 적합)
|
||||||
|
|
||||||
## 핵심 기능
|
## 하이라이트
|
||||||
|
|
||||||
- 하나의 프로젝트에서 멀티 Agent 통합 사용
|
- 동일 프로젝트에서 멀티 Agent 통합 워크스페이스
|
||||||
- 로컬 세션 집계 및 구조화 표시
|
- 로컬 세션 수집 및 구조화 렌더링
|
||||||
- 내장 `git worktree` 병렬 개발
|
- 내장 `git worktree` 플로를 통한 병렬 개발
|
||||||
- MCP 관리(로컬 스캔 + 검색/설치)
|
- MCP 관리 (로컬 스캔 + 레지스트리 검색/설치)
|
||||||
- Skills 관리(전역/프로젝트)
|
- Skills 관리 (글로벌 및 프로젝트 범위)
|
||||||
- 파일 트리, Diff, Git, 커밋, 터미널 통합
|
- 통합 엔지니어링 루프 (파일 트리, Diff, Git 변경사항, 커밋, 터미널)
|
||||||
|
|
||||||
## 지원 범위
|
## 지원 범위
|
||||||
|
|
||||||
### 1) 세션 수집(히스토리)
|
### 1) 세션 수집 (히스토리 세션)
|
||||||
|
|
||||||
| Agent | 환경 변수 우선 경로 | macOS / Linux 기본 경로 | Windows 기본 경로 |
|
| Agent | 환경 변수 경로 | macOS / Linux 기본값 | Windows 기본값 |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| Claude Code | `$CLAUDE_CONFIG_DIR/projects` | `~/.claude/projects` | `%USERPROFILE%\\.claude\\projects` |
|
| Claude Code | `$CLAUDE_CONFIG_DIR/projects` | `~/.claude/projects` | `%USERPROFILE%\\.claude\\projects` |
|
||||||
| Codex CLI | `$CODEX_HOME/sessions` | `~/.codex/sessions` | `%USERPROFILE%\\.codex\\sessions` |
|
| 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` |
|
| 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` |
|
| Gemini CLI | `$GEMINI_CLI_HOME/.gemini` | `~/.gemini` | `%USERPROFILE%\\.gemini` |
|
||||||
|
| OpenClaw | — | `~/.openclaw/agents` | `%USERPROFILE%\\.openclaw\\agents` |
|
||||||
|
|
||||||
|
> 참고: 환경 변수가 기본 경로보다 우선합니다.
|
||||||
|
|
||||||
|
### 2) ACP 실시간 세션
|
||||||
|
|
||||||
|
내장 레지스트리에는 Claude Code, Codex CLI, Gemini CLI, OpenCode, OpenClaw, GitHub Copilot, Cline, Qwen Code 등 20개 이상의 어댑터가 포함되어 있습니다.
|
||||||
|
|
||||||
|
### 3) Skills 설정 지원
|
||||||
|
|
||||||
|
- 지원: `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
|
- 추가 어댑터는 순차적으로 추가 예정
|
||||||
|
|
||||||
|
### 4) MCP 대상 앱
|
||||||
|
|
||||||
|
현재 쓰기 가능한 대상:
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## 빠른 시작
|
## 빠른 시작
|
||||||
|
|
||||||
### 요구 사항
|
### 요구 사항
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22` (권장)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable (2021 edition)
|
- Rust stable (2021 edition)
|
||||||
- Tauri 2 빌드 의존성
|
- Tauri 2 빌드 의존성
|
||||||
|
|
||||||
### 개발 명령
|
Linux (Debian/Ubuntu) 예시:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
|
### 개발
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# 전체 데스크톱 앱 (Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# 프론트엔드만
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# 프론트엔드 정적 내보내기 (out/)
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# 데스크톱 빌드
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# Lint
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# src-tauri/ 에서 실행
|
# Rust 검사 (src-tauri/에서 실행)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 아키텍처
|
||||||
|
|
||||||
|
```text
|
||||||
|
Next.js 16 (Static Export) + React 19
|
||||||
|
|
|
||||||
|
| invoke()
|
||||||
|
v
|
||||||
|
Tauri 2 Commands (Rust)
|
||||||
|
|- ACP Manager
|
||||||
|
|- Parsers (local session ingestion)
|
||||||
|
|- Git / File Tree / Terminal runtime
|
||||||
|
|- MCP marketplace + local config writer
|
||||||
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / Git Repos
|
||||||
|
```
|
||||||
|
|
||||||
|
## 제약 사항
|
||||||
|
|
||||||
|
- 프론트엔드는 정적 내보내기 사용 (`output: "export"`)
|
||||||
|
- Next.js 동적 라우트 (`[param]`) 불가; 대신 쿼리 파라미터 사용
|
||||||
|
- Tauri 명령 파라미터: 프론트엔드 `camelCase`, Rust `snake_case`
|
||||||
|
- TypeScript strict 모드
|
||||||
|
|
||||||
|
## 개인정보 보호 및 보안
|
||||||
|
|
||||||
|
- 파싱, 저장, 프로젝트 작업은 기본적으로 로컬 우선
|
||||||
|
- 네트워크 접근은 사용자가 명시적으로 작업을 실행할 때만 발생
|
||||||
|
- 엔터프라이즈 환경을 위한 시스템 프록시 지원
|
||||||
|
|
||||||
## 라이선스
|
## 라이선스
|
||||||
|
|
||||||
Apache-2.0. `LICENSE` 참고.
|
Apache-2.0. `LICENSE` 참고.
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,57 +18,139 @@
|
|||||||
<a href="./README.ar.md">العربية</a>
|
<a href="./README.ar.md">العربية</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg (Code Generation) é um workspace empresarial para geração de código com
|
Codeg (Code Generation) é um workspace de codificação multi-agentes de nível empresarial.
|
||||||
múltiplos Agent.
|
Ele unifica agentes de codificação IA locais (Claude Code, Codex CLI, OpenCode, Gemini CLI,
|
||||||
Ele unifica agentes locais como Claude Code, Codex CLI, OpenCode e Gemini CLI
|
OpenClaw, etc.) em um único aplicativo desktop com agregação de sessões, desenvolvimento
|
||||||
em um único app desktop com agregação de sessões, desenvolvimento paralelo com
|
paralelo via `git worktree`, gerenciamento de MCP/Skills e fluxos integrados de Git/arquivos/terminal.
|
||||||
`git worktree`, gestão de MCP/Skills e fluxo integrado de Git/arquivos/terminal.
|
|
||||||
|
|
||||||
## Interface principal
|
## Interface principal
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## Exibição em mosaico de sessões
|
## Exibição em mosaico das sessões
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> Versão atual: `v0.1.x` (iteração rápida)
|
> Status atual: `v0.1.x` (iteração rápida, adequado para adotantes iniciais)
|
||||||
|
|
||||||
## Destaques
|
## Destaques
|
||||||
|
|
||||||
- Workspace unificado para múltiplos Agent
|
- Workspace multi-agentes unificado no mesmo projeto
|
||||||
- Agregação local de sessões com visualização estruturada
|
- Ingestão local de sessões com renderização estruturada
|
||||||
- Desenvolvimento paralelo com `git worktree`
|
- Desenvolvimento paralelo com fluxos `git worktree` integrados
|
||||||
- Gestão de MCP (varredura local + busca/instalação)
|
- Gerenciamento de MCP (varredura local + busca/instalação no registro)
|
||||||
- Gestão de Skills (global e por projeto)
|
- Gerenciamento de Skills (escopo global e por projeto)
|
||||||
|
- Ciclo de engenharia integrado (árvore de arquivos, diff, alterações git, commit, terminal)
|
||||||
|
|
||||||
|
## Escopo suportado
|
||||||
|
|
||||||
|
### 1) Ingestão de sessões (sessões históricas)
|
||||||
|
|
||||||
|
| Agente | Caminho por variável de ambiente | Padrão macOS / Linux | Padrão 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` |
|
||||||
|
|
||||||
|
> Nota: as variáveis de ambiente têm prioridade sobre os caminhos padrão.
|
||||||
|
|
||||||
|
### 2) Sessões em tempo real ACP
|
||||||
|
|
||||||
|
O registro integrado inclui mais de 20 adaptadores, como Claude Code, Codex CLI,
|
||||||
|
Gemini CLI, OpenCode, OpenClaw, GitHub Copilot, Cline, Qwen Code, entre outros.
|
||||||
|
|
||||||
|
### 3) Suporte a configurações de Skills
|
||||||
|
|
||||||
|
- Suportado: `Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
|
- Mais adaptadores serão adicionados progressivamente
|
||||||
|
|
||||||
|
### 4) Aplicativos alvo MCP
|
||||||
|
|
||||||
|
Alvos de escrita atuais:
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## Início rápido
|
## Início rápido
|
||||||
|
|
||||||
### Requisitos
|
### Requisitos
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22` (recomendado)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable (2021 edition)
|
- Rust stable (2021 edition)
|
||||||
- Dependências de build do Tauri 2
|
- Dependências de build do Tauri 2
|
||||||
|
|
||||||
### Comandos
|
Exemplo Linux (Debian/Ubuntu):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
|
### Desenvolvimento
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# Aplicativo desktop completo (Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# Apenas frontend
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# Exportação estática do frontend para out/
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# Build do aplicativo desktop
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# Lint
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# Executar em src-tauri/
|
# Verificações Rust (executar em src-tauri/)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Arquitetura
|
||||||
|
|
||||||
|
```text
|
||||||
|
Next.js 16 (Static Export) + React 19
|
||||||
|
|
|
||||||
|
| invoke()
|
||||||
|
v
|
||||||
|
Tauri 2 Commands (Rust)
|
||||||
|
|- ACP Manager
|
||||||
|
|- Parsers (local session ingestion)
|
||||||
|
|- Git / File Tree / Terminal runtime
|
||||||
|
|- MCP marketplace + local config writer
|
||||||
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / Git Repos
|
||||||
|
```
|
||||||
|
|
||||||
|
## Restrições
|
||||||
|
|
||||||
|
- O frontend usa exportação estática (`output: "export"`)
|
||||||
|
- Sem rotas dinâmicas do Next.js (`[param]`); use parâmetros de consulta em vez disso
|
||||||
|
- Parâmetros de comandos Tauri: `camelCase` no frontend, `snake_case` no Rust
|
||||||
|
- TypeScript em modo strict
|
||||||
|
|
||||||
|
## Privacidade e segurança
|
||||||
|
|
||||||
|
- Local-first por padrão para análise, armazenamento e operações do projeto
|
||||||
|
- O acesso à rede ocorre apenas em ações iniciadas pelo usuário
|
||||||
|
- Suporte a proxy do sistema para ambientes corporativos
|
||||||
|
|
||||||
## Licença
|
## Licença
|
||||||
|
|
||||||
Apache-2.0. Veja `LICENSE`.
|
Apache-2.0. Veja `LICENSE`.
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,29 +18,29 @@
|
|||||||
<a href="./README.ar.md">العربية</a>
|
<a href="./README.ar.md">العربية</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg(Code Generation)是一个面向多 Agent 的企业级代码生成工作台。
|
Codeg(Code Generation)是一个企业级多 Agent 编码工作台。
|
||||||
它把 Claude Code、Codex CLI、OpenCode、Gemini CLI 等本地 AI 编码代理统一到一个桌面应用中,支持会话聚合、并行 `git worktree` 开发、MCP/Skills 管理,以及 Git/文件/终端一体化工作流。
|
它将本地 AI 编码代理(Claude Code、Codex CLI、OpenCode、Gemini CLI、
|
||||||
|
OpenClaw 等)统一到一个桌面应用中,支持会话聚合、并行 `git worktree`
|
||||||
|
开发、MCP/Skills 管理,以及集成的 Git/文件/终端工作流。
|
||||||
|
|
||||||
## 主界面
|
## 主界面
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## 会话平铺显示
|
## 会话平铺显示
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> 当前版本:`v0.1.x`(快速迭代中)
|
> 当前状态:`v0.1.x`(快速迭代中,适合早期使用者)
|
||||||
|
|
||||||
## 核心亮点
|
## 核心亮点
|
||||||
|
|
||||||
- 多 Agent 统一工作台
|
- 同一项目中的多 Agent 统一工作台
|
||||||
- 本地会话聚合与结构化展示
|
- 本地会话解析与结构化渲染
|
||||||
- 内置 `git worktree` 并行开发
|
- 内置 `git worktree` 并行开发流程
|
||||||
- MCP 管理(本地扫描 + 市场搜索/安装)
|
- MCP 管理(本地扫描 + 市场搜索/安装)
|
||||||
- Skills 管理(全局与项目级)
|
- Skills 管理(全局与项目级)
|
||||||
- 文件树、Diff、Git、提交、终端一体化
|
- 集成工程闭环(文件树、Diff、Git 变更、提交、终端)
|
||||||
|
|
||||||
## 支持范围
|
## 支持范围
|
||||||
|
|
||||||
@@ -50,46 +52,75 @@ Codeg(Code Generation)是一个面向多 Agent 的企业级代码生成工
|
|||||||
| Codex CLI | `$CODEX_HOME/sessions` | `~/.codex/sessions` | `%USERPROFILE%\\.codex\\sessions` |
|
| 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` |
|
| 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` |
|
| Gemini CLI | `$GEMINI_CLI_HOME/.gemini` | `~/.gemini` | `%USERPROFILE%\\.gemini` |
|
||||||
|
| OpenClaw | — | `~/.openclaw/agents` | `%USERPROFILE%\\.openclaw\\agents` |
|
||||||
|
|
||||||
|
> 注意:环境变量的优先级高于默认路径。
|
||||||
|
|
||||||
### 2) ACP 实时会话
|
### 2) ACP 实时会话
|
||||||
|
|
||||||
内置 20+ Agent 适配器(如 Claude Code、Codex CLI、Gemini CLI、OpenCode、OpenClaw 等)。
|
内置注册表包含 20+ 适配器,如 Claude Code、Codex CLI、
|
||||||
|
Gemini CLI、OpenCode、OpenClaw、GitHub Copilot、Cline、Qwen Code 等。
|
||||||
|
|
||||||
### 3) Skills 设置页支持
|
### 3) Skills 设置支持
|
||||||
|
|
||||||
- 已支持:`Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
- 已支持:`Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
- 其他代理将持续补齐
|
- 更多适配器将持续补齐
|
||||||
|
|
||||||
### 4) MCP 目标应用
|
### 4) MCP 目标应用
|
||||||
|
|
||||||
当前支持写入:Claude Code、Codex、OpenCode。
|
当前可写入的目标:
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## 快速开始
|
## 快速开始
|
||||||
|
|
||||||
### 环境要求
|
### 环境要求
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22`(推荐)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable(2021 edition)
|
- Rust stable(2021 edition)
|
||||||
- Tauri 2 构建依赖
|
- Tauri 2 构建依赖
|
||||||
|
|
||||||
|
Linux(Debian/Ubuntu)示例:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
### 开发命令
|
### 开发命令
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# 完整桌面应用(Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# 仅前端
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# 前端静态导出到 out/
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# 桌面应用构建
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# Lint
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# 在 src-tauri/ 下执行
|
# Rust 检查(在 src-tauri/ 下执行)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
## 架构概览
|
## 架构
|
||||||
|
|
||||||
```text
|
```text
|
||||||
Next.js 16 (Static Export) + React 19
|
Next.js 16 (Static Export) + React 19
|
||||||
@@ -98,24 +129,27 @@ Next.js 16 (Static Export) + React 19
|
|||||||
v
|
v
|
||||||
Tauri 2 Commands (Rust)
|
Tauri 2 Commands (Rust)
|
||||||
|- ACP Manager
|
|- ACP Manager
|
||||||
|- Parsers
|
|- Parsers (local session ingestion)
|
||||||
|- Git / File Tree / Terminal
|
|- Git / File Tree / Terminal runtime
|
||||||
|- MCP marketplace + local config writer
|
|- MCP marketplace + local config writer
|
||||||
|- SeaORM + SQLite
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / Git Repos
|
||||||
```
|
```
|
||||||
|
|
||||||
## 开发约束
|
## 开发约束
|
||||||
|
|
||||||
- 前端静态导出(`output: "export"`)
|
- 前端使用静态导出(`output: "export"`)
|
||||||
- 不使用动态路由(`[param]`),统一查询参数
|
- 不使用 Next.js 动态路由(`[param]`),统一使用查询参数
|
||||||
- 前端参数 `camelCase`,Rust 参数 `snake_case`
|
- Tauri 命令参数:前端 `camelCase`,Rust `snake_case`
|
||||||
- TypeScript strict
|
- TypeScript strict 模式
|
||||||
|
|
||||||
## 隐私与安全
|
## 隐私与安全
|
||||||
|
|
||||||
- 默认本地优先
|
- 默认本地优先:解析、存储、项目操作均在本地完成
|
||||||
- 仅在用户触发时访问网络
|
- 仅在用户主动触发时才访问网络
|
||||||
- 支持系统代理
|
- 支持系统代理,适配企业网络环境
|
||||||
|
|
||||||
## 许可证
|
## 许可证
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
[](https://github.com/xintaofei/codeg/releases)
|
[](https://github.com/xintaofei/codeg/releases)
|
||||||
[](../../LICENSE)
|
[](../../LICENSE)
|
||||||
|
[](https://tauri.app/)
|
||||||
|
[](https://nextjs.org/)
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="../../README.md">English</a> |
|
<a href="../../README.md">English</a> |
|
||||||
@@ -16,29 +18,29 @@
|
|||||||
<a href="./README.ar.md">العربية</a>
|
<a href="./README.ar.md">العربية</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Codeg(Code Generation)是面向多 Agent 的企業級程式碼生成工作台。
|
Codeg(Code Generation)是一個企業級多 Agent 編碼工作台。
|
||||||
它將 Claude Code、Codex CLI、OpenCode、Gemini CLI 等本地 AI 編碼代理整合到一個桌面應用,支援會話彙整、並行 `git worktree` 開發、MCP/Skills 管理,以及 Git/檔案/終端整合流程。
|
它將本地 AI 編碼代理(Claude Code、Codex CLI、OpenCode、Gemini CLI、
|
||||||
|
OpenClaw 等)整合到一個桌面應用中,支援會話彙整、並行 `git worktree`
|
||||||
|
開發、MCP/Skills 管理,以及整合的 Git/檔案/終端工作流。
|
||||||
|
|
||||||
## 主介面
|
## 主介面
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## 會話平鋪顯示
|
## 會話平鋪顯示
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
> 目前版本:`v0.1.x`(快速迭代中)
|
> 目前狀態:`v0.1.x`(快速迭代中,適合早期使用者)
|
||||||
|
|
||||||
## 核心亮點
|
## 核心亮點
|
||||||
|
|
||||||
- 多 Agent 統一工作台
|
- 同一專案中的多 Agent 統一工作台
|
||||||
- 本地會話彙整與結構化顯示
|
- 本地會話解析與結構化渲染
|
||||||
- 內建 `git worktree` 並行開發
|
- 內建 `git worktree` 並行開發流程
|
||||||
- MCP 管理(本地掃描 + 市場搜尋/安裝)
|
- MCP 管理(本地掃描 + 市場搜尋/安裝)
|
||||||
- Skills 管理(全域與專案級)
|
- Skills 管理(全域與專案級)
|
||||||
- 檔案樹、Diff、Git、提交、終端一體化
|
- 整合工程閉環(檔案樹、Diff、Git 變更、提交、終端)
|
||||||
|
|
||||||
## 支援範圍
|
## 支援範圍
|
||||||
|
|
||||||
@@ -50,46 +52,75 @@ Codeg(Code Generation)是面向多 Agent 的企業級程式碼生成工作
|
|||||||
| Codex CLI | `$CODEX_HOME/sessions` | `~/.codex/sessions` | `%USERPROFILE%\\.codex\\sessions` |
|
| 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` |
|
| 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` |
|
| Gemini CLI | `$GEMINI_CLI_HOME/.gemini` | `~/.gemini` | `%USERPROFILE%\\.gemini` |
|
||||||
|
| OpenClaw | — | `~/.openclaw/agents` | `%USERPROFILE%\\.openclaw\\agents` |
|
||||||
|
|
||||||
|
> 注意:環境變數的優先順序高於預設路徑。
|
||||||
|
|
||||||
### 2) ACP 即時會話
|
### 2) ACP 即時會話
|
||||||
|
|
||||||
內建 20+ Agent 適配器(如 Claude Code、Codex CLI、Gemini CLI、OpenCode、OpenClaw 等)。
|
內建註冊表包含 20+ 適配器,如 Claude Code、Codex CLI、
|
||||||
|
Gemini CLI、OpenCode、OpenClaw、GitHub Copilot、Cline、Qwen Code 等。
|
||||||
|
|
||||||
### 3) Skills 設定頁支援
|
### 3) Skills 設定支援
|
||||||
|
|
||||||
- 已支援:`Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
- 已支援:`Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw`
|
||||||
- 其他代理持續補齊
|
- 更多適配器將持續補齊
|
||||||
|
|
||||||
### 4) MCP 目標應用
|
### 4) MCP 目標應用
|
||||||
|
|
||||||
目前支援寫入:Claude Code、Codex、OpenCode。
|
目前可寫入的目標:
|
||||||
|
|
||||||
|
- Claude Code
|
||||||
|
- Codex
|
||||||
|
- OpenCode
|
||||||
|
|
||||||
## 快速開始
|
## 快速開始
|
||||||
|
|
||||||
### 環境需求
|
### 環境需求
|
||||||
|
|
||||||
- Node.js `>=22`
|
- Node.js `>=22`(建議)
|
||||||
- pnpm `>=10`
|
- pnpm `>=10`
|
||||||
- Rust stable(2021 edition)
|
- Rust stable(2021 edition)
|
||||||
- Tauri 2 建置依賴
|
- Tauri 2 建置依賴
|
||||||
|
|
||||||
|
Linux(Debian/Ubuntu)範例:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
libwebkit2gtk-4.1-dev \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
patchelf
|
||||||
|
```
|
||||||
|
|
||||||
### 開發命令
|
### 開發命令
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm install
|
pnpm install
|
||||||
|
|
||||||
|
# 完整桌面應用(Tauri + Next.js)
|
||||||
pnpm tauri dev
|
pnpm tauri dev
|
||||||
|
|
||||||
|
# 僅前端
|
||||||
pnpm dev
|
pnpm dev
|
||||||
|
|
||||||
|
# 前端靜態匯出到 out/
|
||||||
pnpm build
|
pnpm build
|
||||||
|
|
||||||
|
# 桌面應用建置
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
|
|
||||||
|
# Lint
|
||||||
pnpm eslint .
|
pnpm eslint .
|
||||||
|
|
||||||
# 在 src-tauri/ 下執行
|
# Rust 檢查(在 src-tauri/ 下執行)
|
||||||
cargo check
|
cargo check
|
||||||
cargo clippy
|
cargo clippy
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|
||||||
## 架構概覽
|
## 架構
|
||||||
|
|
||||||
```text
|
```text
|
||||||
Next.js 16 (Static Export) + React 19
|
Next.js 16 (Static Export) + React 19
|
||||||
@@ -98,24 +129,27 @@ Next.js 16 (Static Export) + React 19
|
|||||||
v
|
v
|
||||||
Tauri 2 Commands (Rust)
|
Tauri 2 Commands (Rust)
|
||||||
|- ACP Manager
|
|- ACP Manager
|
||||||
|- Parsers
|
|- Parsers (local session ingestion)
|
||||||
|- Git / File Tree / Terminal
|
|- Git / File Tree / Terminal runtime
|
||||||
|- MCP marketplace + local config writer
|
|- MCP marketplace + local config writer
|
||||||
|- SeaORM + SQLite
|
|- SeaORM + SQLite
|
||||||
|
|
|
||||||
|
v
|
||||||
|
Local Filesystem / Local Agent Data / Git Repos
|
||||||
```
|
```
|
||||||
|
|
||||||
## 開發約束
|
## 開發約束
|
||||||
|
|
||||||
- 前端靜態匯出(`output: "export"`)
|
- 前端使用靜態匯出(`output: "export"`)
|
||||||
- 不使用動態路由(`[param]`),改用查詢參數
|
- 不使用 Next.js 動態路由(`[param]`),改用查詢參數
|
||||||
- 前端參數 `camelCase`,Rust 參數 `snake_case`
|
- Tauri 命令參數:前端 `camelCase`,Rust `snake_case`
|
||||||
- TypeScript strict
|
- TypeScript strict 模式
|
||||||
|
|
||||||
## 隱私與安全
|
## 隱私與安全
|
||||||
|
|
||||||
- 預設本地優先
|
- 預設本地優先:解析、儲存、專案操作均在本地完成
|
||||||
- 僅在使用者觸發時連網
|
- 僅在使用者主動觸發時才存取網路
|
||||||
- 支援系統代理
|
- 支援系統代理,適配企業網路環境
|
||||||
|
|
||||||
## 授權
|
## 授權
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user