UNPKG

sfcoe-ailabs

Version:

AI-powered code review tool with static analysis integration for comprehensive code quality assessment.

187 lines 6.16 kB
{ "commands": { "pr-review": { "aliases": [], "args": {}, "description": "Performs comprehensive AI-assisted code review by:\n\n• Analyzing differences between specified Git commits or branches\n• Running static code analysis (Salesforce Code Analyzer + PMD)\n• Generating intelligent review comments using AI providers\n• Optionally posting review comments to pull requests", "examples": [ "sfcoe-ailabs pr-review --repo-dir ./ --ai-provider OpenAI --ai-model gpt-4 --ai-token $OPENAI_TOKEN", "sfcoe-ailabs pr-review --from main --to feature-branch --ai-provider Anthropic --ai-model claude-3-sonnet --ai-token $ANTHROPIC_TOKEN", "sfcoe-ailabs pr-review --pull-request-id 123 --git-provider GitHub --git-token $GITHUB_TOKEN --ai-provider AzureOpenAI --ai-model gpt-4o --ai-token $AZURE_TOKEN --git-owner myorg --git-repo myrepo" ], "flags": { "repo-dir": { "char": "r", "name": "repo-dir", "required": false, "summary": "Path to Git repository directory (default: current directory)", "default": "/Users/himanshu.tariyal/Downloads/AIPrReview", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "from": { "char": "f", "name": "from", "required": false, "summary": "Source commit/branch for diff comparison (default: HEAD~1)", "default": "HEAD~1", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "to": { "char": "t", "name": "to", "required": false, "summary": "Target commit/branch for diff comparison (default: HEAD)", "default": "HEAD", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "pull-request-id": { "char": "p", "name": "pull-request-id", "required": false, "summary": "Pull request ID for posting review comments", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "sf-config-file": { "char": "s", "name": "sf-config-file", "required": false, "summary": "Path to Salesforce Code Analyzer configuration file (YAML format)", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "pmd-config-file": { "char": "x", "name": "pmd-config-file", "required": false, "summary": "Path to PMD configuration file (XML ruleset format)", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "ai-provider": { "char": "a", "name": "ai-provider", "required": true, "summary": "AI service provider: OpenAI, AzureOpenAI, or Anthropic", "default": "AzureOpenAI", "hasDynamicHelp": false, "multiple": false, "options": [ "Anthropic", "AzureOpenAI", "OpenAI" ], "type": "option" }, "ai-token": { "char": "n", "name": "ai-token", "required": true, "summary": "Authentication token for AI provider", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "ai-model": { "char": "m", "name": "ai-model", "required": true, "summary": "AI model identifier (e.g., gpt-4, claude-3-sonnet)", "default": "gpt-4o-mini-eastus2", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "ai-api-endpoint": { "char": "e", "name": "ai-api-endpoint", "required": false, "summary": "Custom AI API endpoint URL", "default": "https://dts-apigw-sandbox.docusignhq.com/", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "ai-api-version": { "char": "v", "name": "ai-api-version", "required": false, "summary": "AI API version", "default": "2024-08-01-preview", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "git-provider": { "char": "g", "name": "git-provider", "required": false, "summary": "Git hosting provider (currently supports GitHub)", "hasDynamicHelp": false, "multiple": false, "options": [ "GitHub" ], "type": "option" }, "git-token": { "char": "k", "name": "git-token", "required": false, "summary": "Authentication token for git provider", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "git-owner": { "char": "w", "name": "git-owner", "required": false, "summary": "Git repository owner/organization name", "hasDynamicHelp": false, "multiple": false, "type": "option" }, "git-repo": { "char": "o", "name": "git-repo", "required": false, "summary": "Git repository name", "hasDynamicHelp": false, "multiple": false, "type": "option" } }, "hasDynamicHelp": false, "hiddenAliases": [], "id": "pr-review", "pluginAlias": "sfcoe-ailabs", "pluginName": "sfcoe-ailabs", "pluginType": "core", "strict": true, "summary": "Analyze code changes between commits using AI-powered review", "enableJsonFlag": false, "isESM": true, "relativePath": [ "lib", "commands", "pr-review", "index.js" ], "aliasPermutations": [], "permutations": [ "pr-review" ] } }, "version": "0.1.1" }