https://github.com/darko-martinovic/semantickerneldevhub
Enterprise-grade Semantic Kernel application with multi-agent orchestration, advanced intelligence analysis, and deep integrations with GitHub and Jira for intelligent development workflow management.
https://github.com/darko-martinovic/semantickerneldevhub
ai-powered azure-openai code-review csharp development-intelligence dotnet github-integration jira-integration multi-agent-system semantic-kernel
Last synced: 3 months ago
JSON representation
Enterprise-grade Semantic Kernel application with multi-agent orchestration, advanced intelligence analysis, and deep integrations with GitHub and Jira for intelligent development workflow management.
- Host: GitHub
- URL: https://github.com/darko-martinovic/semantickerneldevhub
- Owner: Darko-Martinovic
- Created: 2025-07-01T08:02:19.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-07-01T11:13:08.000Z (4 months ago)
- Last Synced: 2025-07-01T11:26:00.698Z (4 months ago)
- Topics: ai-powered, azure-openai, code-review, csharp, development-intelligence, dotnet, github-integration, jira-integration, multi-agent-system, semantic-kernel
- Language: C#
- Homepage:
- Size: 179 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Semantic Kernel DevHub - Intelligent Development Hub
A comprehensive enterprise-grade Semantic Kernel application featuring multi-agent or### ๐ **API Token Setup Guide**
**Azure OpenAI (Required):**
1. Create an Azure OpenAI resource in the Azure Portal
2. Deploy a GPT-4 model (recommended) or GPT-3.5-turbo
3. Copy the endpoint URL and API key from the Azure Portal
4. Set the deployment name to match your deployed modelhestration, advanced intelligence analysis, and deep integrations with GitHub and Jira for intelligent development workflow management.## ๐ Core Features
### ๐ง **Multi-Agent Intelligence System**
- **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### ๐ **Enterprise Integrations**
- **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### ๐๏ธ **Advanced Orchestration**
- **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## ๐ฏ Multi-Language Code Analysis
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## ๐๏ธ System Architecture
```
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
```## ๐ฎ Comprehensive Interactive Menu (21 Options)
### **Code Review & Analysis (1-8)**
1. **Review Latest Commit** - AI analysis of the most recent repository commit
2. **List Recent Commits** - Display recent commit history with insights
3. **Review Specific Commit** - Deep analysis of a particular commit by SHA
4. **Review Pull Request** - Comprehensive PR review with recommendations
5. **Analyze Custom Code** - Review any code snippet directly
6. **Check Coding Standards** - Validate against language-specific best practices
7. **Repository Information** - Display repository metadata and statistics
8. **Process Meeting Transcript** - Extract action items and insights from meetings### **Jira Integration & Workflow (9-14)**
9. **Create Jira Ticket** - Generate tickets from code issues or meeting notes
10. **Update Jira Ticket** - Modify existing tickets with AI insights
11. **Get Jira Ticket Details** - Retrieve comprehensive ticket information
12. **Search Jira Tickets** - Find tickets based on various criteria
13. **Analyze Jira Workflow** - Review project workflow efficiency
14. **Generate Jira Report** - Create detailed project status reports### **Intelligence & Orchestration (15-21)**
15. **Development Intelligence Report** - Comprehensive analysis across all systems
16. **Cross-Reference Analysis** - Link GitHub commits with Jira tickets
17. **Predictive Insights Dashboard** - AI-driven development predictions
18. **Executive Summary** - High-level development metrics and trends
19. **Security-Focused Workflow** - Security vulnerability analysis
20. **Performance Optimization Workflow** - Performance bottleneck detection
21. **Sprint Planning Workflow** - AI-assisted sprint planning and estimation## ๐ง Configuration
### โ ๏ธ **Security Notice**
**๐จ 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### ๐ **Quick Setup**
1. **Copy the environment template:**
```bash
cp .env.example .env
```2. **Edit `.env` with your actual credentials** (see details below)
3. **Build and run:**
```bash
dotnet build && dotnet run
```### ๐ **Environment Variables**
The application uses a `.env` file for configuration. **Never commit this file with real credentials!**
**Required (Minimum Configuration):**
```env
# 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:**
```env
# 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
```### ๏ฟฝ API Token Setup
**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)### ๐ **Application Modes**
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## ๐ Quick Start
```bash
# Clone the repository
git clone
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
```## ๐ Registered Semantic Kernel Functions
The system registers **35+ functions** across multiple agents and plugins:
### **GitHub Integration Functions (13)**
- `get_recent_commits` - Retrieve recent repository commits with analysis
- `get_commit_details` - Detailed commit information and file changes
- `get_pull_request` - Pull request data with review recommendations
- `get_file_content` - Repository file content retrieval
- `list_commit_files` - Files changed in specific commits
- `get_repository_info` - Repository metadata and statistics
- `analyze_code` - AI-powered code analysis
- `suggest_improvements` - Improvement recommendations
- `check_coding_standards` - Standards compliance validation
- `review_pull_request` - Comprehensive PR analysis
- `review_commit` - Detailed commit review
- `review_latest_commit` - Quick latest commit analysis
- `list_recent_commits` - Formatted commit history### **Jira Integration Functions (8)**
- `create_jira_ticket` - Create tickets with AI-generated content
- `update_jira_ticket` - Update tickets with intelligent suggestions
- `get_jira_ticket` - Retrieve detailed ticket information
- `search_jira_tickets` - Advanced ticket search capabilities
- `add_jira_comment` - Add contextual comments to tickets
- `transition_jira_ticket` - Workflow state management
- `get_jira_project_info` - Project metadata and configuration
- `analyze_jira_workflow` - Workflow efficiency analysis### **Meeting Analysis Functions (4)**
- `analyze_meeting_transcript` - Extract insights from meeting content
- `extract_action_items` - Identify and prioritize action items
- `summarize_meeting` - Generate executive meeting summaries
- `identify_decisions` - Track decisions and commitments### **Intelligence & Orchestration Functions (10+)**
- `generate_development_insights` - Cross-system intelligence analysis
- `cross_reference_commits_tickets` - Link development work to tickets
- `predict_development_trends` - AI-driven trend analysis
- `generate_executive_summary` - High-level development reporting
- `analyze_security_patterns` - Security vulnerability detection
- `optimize_performance_workflow` - Performance bottleneck analysis
- `plan_sprint_capacity` - AI-assisted sprint planning
- `detect_code_patterns` - Advanced pattern recognition
- `recommend_optimizations` - Performance and quality improvements
- `track_development_metrics` - Comprehensive metrics analysis## ๐ Production-Ready Capabilities
### โ **Enterprise-Grade Multi-Agent System**
- **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### โ **Complete Development Ecosystem Integration**
- **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### โ **Advanced Intelligence Features**
- **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### โ **Robust Architecture & Scalability**
- **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## ๐ Advanced Workflow Examples
### **Security-Focused Analysis**
```
๐ Cross-system security analysis initiated...
๐ Analyzing commits for security patterns...
๐ซ Correlating with security-related Jira tickets...
โ ๏ธ Identifying potential vulnerabilities...
๐ Generating security recommendations...
```### **Sprint Planning Intelligence**
```
๐ Analyzing historical development velocity...
๐ฏ Estimating story complexity using AI...
๐ Predicting sprint capacity and bottlenecks...
๐ Optimizing task distribution across team...
```### **Executive Dashboard**
```
๐ 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
```## ๐งช Verified System Integration
**โ 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## ๐ฏ Use Cases & Benefits
### **For Development Teams**
- **Automated Code Reviews** with multi-language support
- **Intelligent Sprint Planning** with AI-driven estimates
- **Security Vulnerability Detection** before deployment
- **Performance Optimization** recommendations### **For Project Managers**
- **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### **For Engineering Leadership**
- **Cross-team Analysis** and pattern recognition
- **Technical Debt Tracking** with prioritized recommendations
- **Development Velocity Insights** and optimization suggestions
- **Quality Metrics** and trend analysis## ๐ Technical Achievements
- โ **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## ๐ฎ Future Enhancements
The system is designed for continuous expansion:
1. **Additional Integrations** - Slack, Teams, Azure DevOps, Confluence
2. **Advanced Analytics** - Machine learning models for deeper insights
3. **Web Interface** - React-based dashboard for team collaboration
4. **CI/CD Integration** - GitHub Actions and Azure Pipelines
5. **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.**