sfcoe-ailabs
Version:
AI-powered code review tool with static analysis integration for comprehensive code quality assessment.
187 lines • 6.16 kB
JSON
{
"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"
}