A CLI tool that summarizes files in a directory using OpenAI's API.
npm install
npm run build
# Using environment variable for API key
export OPENAI_API_KEY="your-api-key-here"
npm run dev -- --directory ./test-directory
# Or using CLI option
npm run dev -- --directory ./test-directory --api-key your-api-key-here
# Save output to file
npm run dev -- --directory ./test-directory --output results.json
# Use different model
npm run dev -- --directory ./test-directory --model gpt-4
# Enable debug logging
npm run dev -- --directory ./test-directory --log-level debug
-d, --directory <path>
: Directory to process (required)-o, --output <file>
: Output JSON file path (optional)-k, --api-key <key>
: OpenAI API key (optional if OPENAI_API_KEY env var is set)-l, --log-level <level>
: Log level (debug, info, warn, error) - default: info-m, --model <model>
: OpenAI model to use - default: gpt-3.5-turbo
- Automatic text file detection
- Skips binary files
- Comprehensive logging
- JSON output with metadata
{
"totalFiles": 5,
"processedFiles": 4,
"skippedFiles": 1,
"summaries": [
{
"filePath": "/path/to/file.js",
"fileName": "file.js",
"summary": "This file contains...",
"fileSize": 1024,
"processedAt": "2023-01-01T12:00:00.000Z"
}
],
"processingTime": 5000
}