A comprehensive enterprise-grade Semantic Kernel application featuring multi-agent or### ๐ API Token Setup Guide
Azure OpenAI (Required):
- Create an Azure OpenAI resource in the Azure Portal
- Deploy a GPT-4 model (recommended) or GPT-3.5-turbo
- Copy the endpoint URL and API key from the Azure Portal
- Set the deployment name to match your deployed modelhestration, advanced intelligence analysis, and deep integrations with GitHub and Jira for intelligent development workflow management.
- CodeReviewAgent - AI-powered code analysis across multiple programming languages
- MeetingAnalysisAgent - Meeting transcript analysis with action item extraction
- JiraIntegrationAgent - Complete Jira ticket management and workflow automation
- IntelligenceAgent - Advanced cross-system analysis and predictive insights
- GitHub API Integration - Real-time repository data access via Octokit
- Jira API Integration - Complete ticket lifecycle management
- Azure OpenAI Integration - Advanced AI capabilities with GPT-4
- Memory Services - Persistent knowledge and context management
- Multi-Agent Workflows - Coordinated execution across all agents
- Cross-Reference Analysis - Intelligent linking between GitHub commits and Jira tickets
- Predictive Insights - AI-driven recommendations and pattern detection
- Executive Reporting - Automated development summaries and metrics
The system provides intelligent analysis across multiple technology stacks:
- C# - .NET applications, SOLID principles, performance optimization
- VB.NET - Visual Basic .NET code analysis and modernization
- T-SQL - Database queries, stored procedures, optimization recommendations
- JavaScript - Modern JS, ES6+, Node.js applications, best practices
- React - Component analysis, hooks optimization, performance patterns
- Java - Enterprise applications, Spring framework, design patterns
SemanticKernelDevHub/
โโโ Program.cs # Main application with 21-option menu
โโโ Agents/
โ โโโ IAgent.cs # Common agent interface
โ โโโ CodeReviewAgent.cs # Code analysis and review
โ โโโ MeetingAnalysisAgent.cs # Meeting transcript processing
โ โโโ JiraIntegrationAgent.cs # Jira workflow management
โ โโโ IntelligenceAgent.cs # Cross-system intelligence analysis
โโโ Services/
โ โโโ OrchestrationService.cs # Multi-agent workflow coordination
โโโ Plugins/
โ โโโ GitHubPlugin.cs # GitHub API integration
โ โโโ JiraPlugin.cs # Jira API integration
โโโ Models/
โ โโโ GitHub/ # GitHub data models
โ โโโ Jira/ # Jira ticket and workflow models
โ โโโ Meeting/ # Meeting analysis models
โ โโโ Intelligence/ # Advanced analytics models
โโโ Data/
โโโ Incoming/ # Input data staging
โโโ Archive/ # Processed data archive
โโโ Templates/ # Analysis templates
- Review Latest Commit - AI analysis of the most recent repository commit
- List Recent Commits - Display recent commit history with insights
- Review Specific Commit - Deep analysis of a particular commit by SHA
- Review Pull Request - Comprehensive PR review with recommendations
- Analyze Custom Code - Review any code snippet directly
- Check Coding Standards - Validate against language-specific best practices
- Repository Information - Display repository metadata and statistics
- Process Meeting Transcript - Extract action items and insights from meetings
- Create Jira Ticket - Generate tickets from code issues or meeting notes
- Update Jira Ticket - Modify existing tickets with AI insights
- Get Jira Ticket Details - Retrieve comprehensive ticket information
- Search Jira Tickets - Find tickets based on various criteria
- Analyze Jira Workflow - Review project workflow efficiency
- Generate Jira Report - Create detailed project status reports
- Development Intelligence Report - Comprehensive analysis across all systems
- Cross-Reference Analysis - Link GitHub commits with Jira tickets
- Predictive Insights Dashboard - AI-driven development predictions
- Executive Summary - High-level development metrics and trends
- Security-Focused Workflow - Security vulnerability analysis
- Performance Optimization Workflow - Performance bottleneck detection
- Sprint Planning Workflow - AI-assisted sprint planning and estimation
๐จ NEVER commit your .env
file with real credentials to version control!
- โ
Use
.env.example
as a template - โ
Add real values only to your local
.env
file - โ
The
.env
file is already in.gitignore
- โ Never share API keys in code, documentation, or screenshots
-
Copy the environment template:
cp .env.example .env
-
Edit
.env
with your actual credentials (see details below) -
Build and run:
dotnet build && dotnet run
The application uses a .env
file for configuration. Never commit this file with real credentials!
Required (Minimum Configuration):
# Azure OpenAI - Required for all AI features
AOAI_ENDPOINT=https://your-azure-openai-instance.openai.azure.com/
AOAI_APIKEY=your-azure-openai-api-key-here
CHATCOMPLETION_DEPLOYMENTNAME=gpt-4
Optional Integrations:
# GitHub Integration - Enables real repository analysis
GITHUB_TOKEN=your-github-personal-access-token
GITHUB_REPO_OWNER=your-github-username
GITHUB_REPO_NAME=your-repository-name
# Jira Integration - Enables ticket management features
JIRA_URL=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@domain.com
JIRA_API_TOKEN=your-jira-api-token
JIRA_PROJECT_KEY=YOUR-PROJECT-KEY
# Azure Cognitive Search - Enables advanced search capabilities
COGNITIVESEARCH_ENDPOINT=https://your-search-service.search.windows.net
COGNITIVESEARCH_APIKEY=your-cognitive-search-api-key-here
GitHub Integration (Optional):
- Token Permissions Required:
repo
,read:user
,read:org
- Generate Token: GitHub Settings โ Developer settings โ Personal access tokens โ Tokens (classic)
- Scopes: Select
repo
for full repository access
Jira Integration (Optional):
- API Token Generation: Atlassian Account Settings โ Security โ API tokens
- Project Access: Ensure your account has access to the specified project
- Project Key: Find in Jira project settings (usually 2-4 letter abbreviation)
The application adapts based on available configurations:
- โญ Full Mode (All integrations): 21 menu options with complete intelligence features
- ๐ GitHub Mode (GitHub only): 11 options focused on code analysis
- ๐ซ Jira Mode (Jira only): 10 options for meeting analysis and ticket management
- ๐ Basic Mode (Azure OpenAI only): 8 core options for code review and meeting analysis
# Clone the repository
git clone <your-repository-url>
cd SemanticKernelDevHub
# Copy and configure environment
cp .env.example .env
# Edit .env with your actual API keys
# Install dependencies and run
dotnet restore
dotnet build
dotnet run
The system registers 35+ functions across multiple agents and plugins:
get_recent_commits
- Retrieve recent repository commits with analysisget_commit_details
- Detailed commit information and file changesget_pull_request
- Pull request data with review recommendationsget_file_content
- Repository file content retrievallist_commit_files
- Files changed in specific commitsget_repository_info
- Repository metadata and statisticsanalyze_code
- AI-powered code analysissuggest_improvements
- Improvement recommendationscheck_coding_standards
- Standards compliance validationreview_pull_request
- Comprehensive PR analysisreview_commit
- Detailed commit reviewreview_latest_commit
- Quick latest commit analysislist_recent_commits
- Formatted commit history
create_jira_ticket
- Create tickets with AI-generated contentupdate_jira_ticket
- Update tickets with intelligent suggestionsget_jira_ticket
- Retrieve detailed ticket informationsearch_jira_tickets
- Advanced ticket search capabilitiesadd_jira_comment
- Add contextual comments to ticketstransition_jira_ticket
- Workflow state managementget_jira_project_info
- Project metadata and configurationanalyze_jira_workflow
- Workflow efficiency analysis
analyze_meeting_transcript
- Extract insights from meeting contentextract_action_items
- Identify and prioritize action itemssummarize_meeting
- Generate executive meeting summariesidentify_decisions
- Track decisions and commitments
generate_development_insights
- Cross-system intelligence analysiscross_reference_commits_tickets
- Link development work to ticketspredict_development_trends
- AI-driven trend analysisgenerate_executive_summary
- High-level development reportinganalyze_security_patterns
- Security vulnerability detectionoptimize_performance_workflow
- Performance bottleneck analysisplan_sprint_capacity
- AI-assisted sprint planningdetect_code_patterns
- Advanced pattern recognitionrecommend_optimizations
- Performance and quality improvementstrack_development_metrics
- Comprehensive metrics analysis
- 4 Specialized Agents working in coordinated workflows
- Advanced Orchestration with cross-agent communication
- Persistent Memory for context and knowledge retention
- Real-time Intelligence with predictive analytics
- GitHub Integration - Live repository data and analysis
- Jira Integration - Full ticket lifecycle management
- Azure OpenAI - Advanced AI capabilities with GPT-4
- Cross-Platform Support - Works across development environments
- Cross-Reference Analysis - Automatic linking between commits and tickets
- Predictive Insights - AI-driven development trend analysis
- Executive Reporting - Automated high-level summaries
- Security Analysis - Proactive vulnerability detection
- Clean Architecture with proper separation of concerns
- Extensible Plugin System for easy integration additions
- Error Handling & Resilience with comprehensive validation
- Configuration Management via environment variables
๐ Cross-system security analysis initiated...
๐ Analyzing commits for security patterns...
๐ซ Correlating with security-related Jira tickets...
โ ๏ธ Identifying potential vulnerabilities...
๐ Generating security recommendations...
๐ Analyzing historical development velocity...
๐ฏ Estimating story complexity using AI...
๐ Predicting sprint capacity and bottlenecks...
๐ Optimizing task distribution across team...
๐ Development Intelligence Summary
โโโ 47 commits analyzed across 3 repositories
โโโ 23 Jira tickets in active sprint
โโโ 89% code quality score (โ5% from last week)
โโโ 3 security recommendations pending
โโโ Predicted sprint completion: 94% on-time
โ Multi-Agent Coordination:
- All 4 agents successfully initialized and registered
- Cross-agent communication and data sharing verified
- Orchestration workflows tested across all scenarios
โ Real-time API Integration:
- GitHub API: Live repository data retrieval confirmed
- Jira API: Ticket CRUD operations fully functional
- Azure OpenAI: Advanced AI analysis and insights working
โ Intelligence & Predictions:
- Cross-reference analysis linking 15+ commits to tickets
- Predictive models providing accurate sprint estimates
- Executive summaries generated with actionable insights
- Automated Code Reviews with multi-language support
- Intelligent Sprint Planning with AI-driven estimates
- Security Vulnerability Detection before deployment
- Performance Optimization recommendations
- Real-time Project Intelligence across all systems
- Predictive Analytics for sprint and delivery planning
- Executive Dashboards with key development metrics
- Automated Reporting linking code changes to business value
- Cross-team Analysis and pattern recognition
- Technical Debt Tracking with prioritized recommendations
- Development Velocity Insights and optimization suggestions
- Quality Metrics and trend analysis
- โ 35+ Semantic Kernel Functions operational across 4 agents
- โ Multi-language Code Analysis with specialized prompts
- โ Real-time Multi-API Integration (GitHub + Jira + Azure OpenAI)
- โ Advanced Intelligence System with predictive capabilities
- โ 21-option Interactive Menu with comprehensive functionality
- โ Production-ready Architecture with enterprise-grade error handling
- โ Cross-system Orchestration verified across all workflows
- โ Memory Integration for persistent context and learning
The system is designed for continuous expansion:
- Additional Integrations - Slack, Teams, Azure DevOps, Confluence
- Advanced Analytics - Machine learning models for deeper insights
- Web Interface - React-based dashboard for team collaboration
- CI/CD Integration - GitHub Actions and Azure Pipelines
- Custom AI Models - Fine-tuned models for specific coding patterns
The Semantic Kernel DevHub represents a complete, production-ready intelligent development platform that transforms how teams analyze code, manage projects, and make data-driven development decisions.