Skip to main content
Glama
using-repomix-as-a-library.md2.67 kB
# Repomix als Bibliothek verwenden Neben der Verwendung von Repomix als CLI-Tool können Sie seine Funktionalität direkt in Ihre Node.js-Anwendungen integrieren. ## Installation Installieren Sie Repomix als Abhängigkeit in Ihrem Projekt: ```bash npm install repomix ``` ## Grundlegende Verwendung Der einfachste Weg, Repomix zu verwenden, ist über die Funktion `runCli`, die die gleiche Funktionalität wie die Befehlszeilenschnittstelle bietet: ```javascript import { runCli, type CliOptions } from 'repomix'; // Aktuelles Verzeichnis mit benutzerdefinierten Optionen verarbeiten async function packProject() { const options = { output: 'output.xml', style: 'xml', compress: true, quiet: true } as CliOptions; const result = await runCli(['.'], process.cwd(), options); return result.packResult; } ``` Das `result.packResult` enthält Informationen über die verarbeiteten Dateien, darunter: - `totalFiles`: Anzahl der verarbeiteten Dateien - `totalCharacters`: Gesamtanzahl der Zeichen - `totalTokens`: Gesamtanzahl der Tokens (nützlich für LLM-Kontextgrenzen) - `fileCharCounts`: Zeichenanzahl pro Datei - `fileTokenCounts`: Token-Anzahl pro Datei ## Verarbeitung von Remote-Repositories Sie können ein Remote-Repository klonen und verarbeiten: ```javascript import { runCli, type CliOptions } from 'repomix'; // GitHub-Repository klonen und verarbeiten async function processRemoteRepo(repoUrl) { const options = { remote: repoUrl, output: 'output.xml', compress: true } as CliOptions; return await runCli(['.'], process.cwd(), options); } ``` ## Verwendung der Kernkomponenten Für mehr Kontrolle können Sie die Low-Level-APIs von Repomix direkt verwenden: ```javascript import { searchFiles, collectFiles, processFiles, TokenCounter } from 'repomix'; async function analyzeFiles(directory) { // Dateien suchen und sammeln const { filePaths } = await searchFiles(directory, { /* Konfiguration */ }); const rawFiles = await collectFiles(filePaths, directory); const processedFiles = await processFiles(rawFiles, { /* Konfiguration */ }); // Tokens zählen const tokenCounter = new TokenCounter('o200k_base'); // Analyseergebnisse zurückgeben return processedFiles.map(file => ({ path: file.path, tokens: tokenCounter.countTokens(file.content) })); } ``` ## Reales Beispiel Die Repomix-Website ([repomix.com](https://repomix.com)) verwendet Repomix als Bibliothek zur Verarbeitung von Remote-Repositories. Sie können die Implementierung in [website/server/src/remoteRepo.ts](https://github.com/yamadashy/repomix/blob/main/website/server/src/remoteRepo.ts) sehen.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yamadashy/repomix'

If you have feedback or need assistance with the MCP directory API, please join our Discord server