Skip to content

Releases: cristofima/TaskAgent-AgenticAI

2.1.0

09 Dec 01:58

Choose a tag to compare

🎯 Overview

Version 2.1.0 delivers a significantly enhanced real-time user experience with AG-UI lifecycle events, dynamic status messaging, and dark theme support. This release introduces comprehensive SSE streaming improvements that provide ChatGPT-like status updates during AI agent processing, along with a robust testing infrastructure covering both frontend (108 tests) and backend (132 tests) to ensure reliability and maintainability.


✨ What's New

🚀 New Features

  • AG-UI Lifecycle Events: Implements STEP_STARTED, STATUS_UPDATE, and STEP_FINISHED Server-Sent Events (SSE) that provide real-time feedback during AI agent function execution, creating a responsive and transparent user experience

  • Dynamic Status Messaging: Server-provided status messages are now automatically generated from function [Description] attributes via FunctionDescriptionProvider, enabling multi-agent scalability without hardcoded mappings

  • Dark Theme Support: Full dark mode implementation with system preference detection and manual toggle using next-themes, including updated styling across all chat, conversation, and shared components

  • Content Safety Integration: Azure OpenAI content filter violations are now handled gracefully with CONTENT_FILTER SSE events—blocked messages appear inline in the chat (not as toasts), preserving conversation continuity

  • Progressive Streaming: Chat messages now display incrementally as they are generated, with a ChatGPT-like blinking cursor effect during streaming for enhanced real-time interaction

  • Keyboard Shortcuts: Power-user productivity features including Ctrl+K (focus input), Ctrl+Shift+N (new conversation), and Ctrl+B (toggle sidebar)

  • Enhanced Chat Input: Multiline message support with proper Enter/Shift+Enter handling, plus hover action buttons for copying assistant messages

  • Conversation Message Storage: PostgreSQL-backed persistent storage for conversation messages and metadata via PostgresChatMessageStore

  • Serilog Centralized Logging: Integrated Serilog with console and file sinks for improved observability and debugging capabilities across all backend services

  • Responsive Sidebar: Enhanced toggle behavior with improved mobile responsiveness and smooth transitions

  • New DTOs & Interfaces: Comprehensive data transfer objects for agent messaging (AgentRequest, AgentMessage) and conversation management (ConversationDtos), plus validation and error handling improvements

🔧 Improvements & Refactoring

  • Backend State Management: Enhanced useChat hook to utilize serializedState from backend responses for accurate thread management and state persistence during streaming interactions

  • Development Configuration Cleanup: Removed development-only SQL capture and Azure AI Content Safety references, simplifying configuration and reducing unnecessary dependencies

⚡ Performance Enhancements

  • Updated EntityFramework Core: Upgraded OpenTelemetry EntityFrameworkCore instrumentation and EF Core providers (SQL Server and PostgreSQL) to version 10 for improved performance and compatibility

  • Optimized CI/CD Pipeline: Enhanced workflows with combined coverage reports, caching improvements for faster builds, and parallel test execution

📚 Documentation

  • Architecture Documentation: Added C4 sequence diagrams for List Tasks operation, streaming architecture diagrams, and SSE event flow visualizations

  • Testing Strategy Guides: Comprehensive documentation for both frontend and backend testing strategies, including unit test details, E2E testing guides, and CI/CD integration

  • Lessons Learned: Documented SSE status events architecture patterns and CI/CD pipeline best practices for future reference

  • Content Safety & Database Docs: Updated CONTENT_SAFETY.md with revised architecture details and DUAL_DATABASE_ARCHITECTURE.md with corrected configuration guidance

  • Copilot Instructions: Enhanced GitHub Copilot instructions for C#/.NET development and unit test generation

  • README Updates: Added features overview, article series links, dark theme support details, and Azure OpenAI architecture changes


🧪 Testing Infrastructure

Backend Testing (132 tests)

  • Domain Unit Tests: TaskItem entity tests, TaskConstants validation, ValidationMessages verification
  • Application Unit Tests: TaskFunctions comprehensive coverage including CRUD operations, validation errors, and business rule violations
  • Infrastructure Integration Tests: TaskRepository and ConversationService tests using SQL Server and PostgreSQL Testcontainers

Frontend Testing (108 tests)

  • Unit Tests (71 tests): Components (ChatInput, ChatMessage, LoadingIndicator), utilities (date-utils, constants), and hooks coverage with Vitest + React Testing Library
  • E2E Tests (37 tests): Navigation flows, chat interactions, conversation management, and theme switching with Playwright

📊 Statistics

  • Total Commits: 58
  • Contributors: 1
  • New Features: 12
  • Documentation Updates: 22
  • Test Commits: 9
  • CI/CD Improvements: 5

👥 Contributors


📦 Installation

# Clone or update the repository
git clone https://github.com/cristofima/TaskAgent-AgenticAI.git
git checkout v2.1.0

# Backend (with Aspire Dashboard - recommended)
dotnet run --project src/TaskAgent.AppHost

# Backend (standalone)
cd src/backend/services/TaskAgent/src
dotnet run --project TaskAgent.WebApi

# Frontend
cd src/frontend/task-agent-web
pnpm install
pnpm dev

# Run database migrations (from src/backend/services/TaskAgent/src/)
dotnet ef database update --context TaskDbContext --project TaskAgent.Infrastructure --startup-project TaskAgent.WebApi
dotnet ef database update --context ConversationDbContext --project TaskAgent.Infrastructure --startup-project TaskAgent.WebApi

🔗 Key URLs


🙏 Acknowledgments

Special thanks to the Microsoft Agent Framework (preview) team and the Azure OpenAI team for enabling AI-powered agentic experiences. This release represents significant progress toward production-ready AI task management with enterprise-grade observability and testing.

2.0.0

19 Nov 15:25

Choose a tag to compare

🎯 Overview

Version 2.0.0 represents a major architectural evolution of TaskAgent, introducing a complete migration to .NET 10, a modern Next.js frontend with persistent conversation management, and dual-database architecture with PostgreSQL. This release includes breaking changes that require .NET 10 SDK and brings significant improvements to user experience, scalability, and maintainability through REST API modernization and enhanced chat functionality.


✨ What's New

🚀 New Features

  • Next.js Frontend Integration: Complete migration from MVC to modern Next.js 16 frontend with TypeScript, featuring responsive design, mobile optimization, and real-time chat interface with markdown rendering support including GitHub Flavored Markdown

  • Persistent Conversation Management: Full conversation lifecycle management with PostgreSQL-backed storage, including conversation listing, loading, deletion, and automatic thread restoration. Users can now maintain conversation history across sessions with metadata tracking and pagination support

  • Intelligent Suggestions System: AI agent now provides contextual, clickable suggestions (up to 3 per response) that enhance user interaction by recommending relevant next actions based on conversation context

  • Advanced Error Handling: Comprehensive content safety and prompt injection error handling that maintains conversation continuity by saving blocked messages and restoring threads, ensuring users never lose conversation context even when security violations occur

  • REST API Architecture: Modernized API with 5 core endpoints (send message, create thread, list threads, get history, delete thread) featuring Swagger/OpenAPI documentation, CORS support for frontend integration, and standardized JSON responses with camelCase serialization

  • PostgreSQL Thread Persistence: Dual-database architecture with PostgreSQL for conversation storage using JSON blob pattern, enabling efficient metadata extraction (title, preview, message count) and scalable thread management

  • Rich Message Metadata: Messages now include function call information, citations, and attachments, providing transparency into AI agent operations and enabling advanced UI features

  • Conversation Sidebar: Intuitive sidebar interface for managing conversations with auto-generated titles from first user message, preview text from last assistant message, message counts, and timestamps

  • Enhanced Loading States: Contextual loading indicators with rotating status messages that provide feedback during AI processing, improving perceived performance and user engagement

🐛 Bug Fixes

  • Thread ID Management: Fixed issue where blocked messages would not update thread IDs correctly, ensuring sidebar reloads properly after security violations followed by valid messages

  • Conversation Deletion: Implemented proper cleanup when current conversation is deleted from sidebar, resetting thread ID and clearing messages to prevent stale state

  • Project Name Configuration: Corrected project name reference in AppHost.cs to ensure proper Aspire orchestration

🔧 Improvements & Refactoring

  • Clean Architecture Alignment: Renamed TaskAgent.WebApp to TaskAgent.WebApi to better reflect REST API-only responsibilities, maintaining clear separation of concerns

  • Constant Extraction: Moved AI agent instructions and success messages to centralized constants, improving maintainability and adhering to DRY principles

  • Database Organization: Reorganized Entity Framework migrations into separate folders (Migrations/TaskDb for SQL Server, Migrations/ConversationDb for PostgreSQL) for better multi-database management

  • Component Architecture: Restructured frontend components into logical folders (chat/, conversations/, shared/) and split ChatInterface into smaller, focused components following Single Responsibility Principle

  • Code Quality: Applied React.memo optimization to ChatMessage component for performance, extracted duplicate logic from hooks, added explicit return types for type safety, and replaced magic numbers with named constants

  • Terminology Consistency: Standardized naming from "conversation" to "chat" across codebase for consistency, and updated PostgreSQL storage terminology from JSONB to JSON to accurately reflect implementation

  • CORS Configuration: Configured cross-origin resource sharing for localhost:3000 to enable seamless Next.js frontend development

  • Mobile Responsiveness: Enhanced chat interface with improved mobile handling, touch action optimization, and responsive design patterns for better mobile user experience

⚡ Performance Enhancements

  • Component Memoization: Applied React.memo to frequently rendered ChatMessage components, reducing unnecessary re-renders in message lists

  • Code Splitting: Implemented dynamic imports for heavy components, reducing initial bundle size and improving time-to-interactive

  • Optimized Rendering: Enhanced chat message list with virtualization-ready architecture and efficient state management

📚 Documentation

  • Comprehensive README Updates: Expanded documentation with features overview, installation instructions, environment variables, project structure, and complete API endpoint reference for both frontend and backend

  • Architecture Documentation: Added detailed documentation for dual-database architecture, PostgreSQL migration guide, and frontend E2E testing strategies

  • Code Generation Guidelines: Updated Copilot instructions with Next.js code review guidelines, .NET 10 best practices, and project-specific conventions

  • Git Commit Standards: Clarified commit message types for CI/CD changes, emphasizing use of ci type for workflow files instead of build

  • Prerequisites Update: Updated .NET version requirements to reflect .NET 10 across all documentation

  • Folder Structure Guide: Documented new backend services organization and updated working directory instructions for Entity Framework commands

  • Article Index: Updated README article links for improved navigation and accuracy


⚠️ Breaking Changes

.NET 10 Upgrade

Impact: All consumers and deployment environments must upgrade to .NET 10

Required Actions:

  1. Install .NET 10 SDK: Download and install from https://dotnet.microsoft.com/download/dotnet/10.0
  2. Update Project Target Framework: If consuming this project as a library, update your TargetFramework to net10.0
  3. Review Breaking Changes: Consult .NET 10 breaking changes documentation for any API changes affecting your code
  4. Azure App Service: Ensure your Azure App Service supports .NET 10 runtime (update runtime stack if necessary)
  5. CI/CD Pipelines: Update GitHub Actions workflows or other CI/CD tools to use .NET 10 SDK (version 10.0.x)

Benefits:

  • Access to new C# 14 language features
  • Improved runtime performance characteristics
  • Enhanced security and bug fixes
  • Better compatibility with modern Azure services

Modified Components:

  • Directory.Build.props: TargetFramework updated to net10.0, AspireVersion updated to 13.0.0
  • Directory.Packages.props: All package versions upgraded to 10.0.0
  • global.json: SDK version changed to 10.0.0, Aspire.AppHost.Sdk to 13.0.0
  • backend.yml: DOTNET_CORE_VERSION updated to 10.0.x

Migration Timeline: Immediate for new deployments, allow 30 days for existing production environments


📊 Statistics

  • Total Commits: 47
  • Contributors: 1
  • Major Version Bump: 1.2.0 → 2.0.0
  • Files Changed: 100+
  • New Features: 9
  • Bug Fixes: 3
  • Documentation Updates: 10
  • Refactoring Improvements: 10

👥 Contributors

Special thanks to all contributors who made this release possible:


📦 Installation

Prerequisites

  • .NET 10 SDK (required)
  • Node.js 20+ (for frontend)
  • pnpm (package manager)
  • PostgreSQL 14+ (for conversation storage)
  • SQL Server (for task management)

Clone and Setup

# Clone the repository
git clone https://github.com/cristofima/TaskAgent-AgenticAI.git
cd TaskAgent-AgenticAI
git checkout v2.0.0

# Backend setup
cd src/backend/services/TaskAgent/src
dotnet restore
dotnet build

# Apply database migrations (both SQL Server and PostgreSQL)
dotnet ef database update --context TaskDbContext --project TaskAgent.Infrastructure --startup-project TaskAgent.WebApi
dotnet ef database update --context ConversationDbContext --project TaskAgent.Infrastructure --startup-project TaskAgent.WebApi

# Frontend setup
cd ../../../../../frontend/task-agent-web
pnpm install
pnpm dev

# Run with Aspire (recommended)
cd ../../
dotnet run --project TaskAgent.AppHost

Configuration

Update appsettings.Development.json with your connection strings:

{
  "ConnectionStrings": {
    "TasksConnection": "Server=localhost;Database=TaskAgentDb;Trusted_Connection=true;",
    "ConversationsConnection": "Host=localhost;Port=5432;Database=taskagent_conversations;Username=postgres;Password=your-password"
  },
  "AzureOpenAI": {
    "Endpoint": "https://your-resource.openai.azure.com/",
    "ApiKey": "your-key",
    "DeploymentName": "gpt-4o-mini"
  }
}

🙏 Acknowledgments

This major release represents a significant architectural evolution, bringing TaskAgent into the modern era with cutting-edge frontend technology, robust dual-database architecture, and production-ready REST APIs. Special thanks to the .NET and Next.js communities for their excellent documentation and tooling that...

Read more

1.2.0

28 Oct 15:37

Choose a tag to compare

Release Notes

🎯 Overview

This release introduces significant improvements to deployment automation and observability capabilities with the integration of .NET Aspire. The highlight is automatic database migration on startup, which eliminates manual intervention during deployments. Enhanced telemetry tracking and comprehensive documentation updates make this release focused on operational excellence and developer experience.


✨ What's New

🚀 New Features

  • Automatic Database Migration: Database migrations now apply automatically during application startup across all environments. This eliminates the need for manual dotnet ef database update commands during deployment, ensuring your database schema stays synchronized with your application code seamlessly.

  • Enhanced Observability with .NET Aspire: Full integration of .NET Aspire components brings enterprise-grade observability to the application. Features include:

    • Custom metrics tracking for agent requests, function calls, and errors
    • Distributed tracing with detailed activity spans for message processing
    • Hybrid telemetry architecture that auto-detects between OTLP (development) and Azure Application Insights (production)
    • HTTPS-only service discovery in production environments for enhanced security
  • Advanced Telemetry Tracking: New AgentMetrics and AgentActivitySource components provide granular visibility into AI agent operations. Track response durations, function call success rates, and request patterns with OpenTelemetry-compatible metrics and traces.

🔧 Improvements & Refactoring

  • Enhanced Error Handling for Content Safety: Improved the user experience when content safety violations occur. Content safety errors now render as standard bot messages instead of system alerts, providing a more seamless and less disruptive interaction flow. Updated error formatting across JavaScript modules for consistency.

  • Clearer Service Registration Naming: Renamed dependency injection configuration files from generic DependencyInjection.cs to layer-specific names (InfrastructureServiceExtensions.cs and PresentationServiceExtensions.cs). This improves code discoverability and follows .NET naming conventions more closely.

  • Reorganized Project Structure: Moved TaskAgent core layers to a dedicated TaskAgent folder, creating a cleaner separation between application code and supporting files. Configuration files remain at the src level for easy access.

📚 Documentation

  • Comprehensive Project Documentation: Expanded README.md with detailed instructions for running the application with .NET Aspire, including both orchestrated and standalone modes. Added extensive observability architecture documentation covering metrics, tracing, and logging for development and production environments.

  • Content Safety Testing Guide: Relocated and enhanced the Content Safety testing guide to the docs folder with 75+ test cases, expected API responses, and troubleshooting steps. Included new screenshots demonstrating the chat interface, Azure Application Insights dashboards, and .NET Aspire Dashboard views.

  • Improved Copilot Instructions: Restructured and clarified GitHub Copilot instructions for better code generation guidance, emphasizing clean architecture principles and Microsoft Learn MCP integration.

  • Release Notes Template Update: Enhanced the release notes template with clearer structure and improved formatting guidelines for future releases.


📊 Statistics

  • Total Commits: 16
  • Contributors: 1
  • Files Changed: Multiple files across all layers

👥 Contributors


📦 Installation

# Clone or update the repository
git clone https://github.com/cristofima/TaskAgent-AgenticAI
git checkout v1.2.0

# Navigate to the solution directory
cd src

# Restore dependencies
dotnet restore

# Build the project
dotnet build

# Run with .NET Aspire (Recommended)
dotnet run --project TaskAgent.AppHost

# Or run standalone
dotnet run --project services/TaskAgent/src/TaskAgent.WebApp

Note: Database migrations now apply automatically on startup - no manual migration commands required!


🙏 Acknowledgments

Special thanks to the .NET Aspire team for providing excellent tooling and documentation that made the observability integration seamless.

1.1.0

19 Oct 17:14

Choose a tag to compare

Release Notes

🎯 Overview

This release introduces conversation persistence capabilities, enabling AI agents to maintain context across multiple HTTP requests. Additionally, the codebase has been significantly improved with better immutability patterns, async method naming conventions, and a comprehensive release notes generation system.


✨ What's New

🚀 New Features

  • Conversation Persistence: The TaskAgent now maintains conversation history across multiple requests through the new IThreadPersistenceService. An in-memory implementation (InMemoryThreadPersistenceService) is included for development, with the architecture ready for production implementations using Redis or SQL Server. This ensures users can have continuous, context-aware conversations with the AI agent.

  • Enhanced Task Enumerations: Task Priority and Task Status enums now include a None value, providing better flexibility for handling default or uninitialized states.

  • Release Notes Automation: Introduced a complete release notes generation system powered by GitHub Copilot prompts. This includes:

    • PowerShell script (Analyze-Commits.ps1) for analyzing Git commits and suggesting semantic versions
    • Professional prompt templates for generating user-friendly release notes
    • Semantic versioning configuration with customizable commit type classifications
    • Standardized release notes template for consistency

🔧 Improvements & Refactoring

  • Immutability Enhancements: DTOs including ChatRequest, ContentSafetyResult, PromptInjectionResult, and ContentSafetyConfig now use init accessors for better immutability and thread safety.

  • Async Method Naming: All asynchronous methods in TaskFunctions now follow the Async suffix convention, improving code clarity and consistency with .NET best practices.

  • Repository Method Refinement: TaskRepository methods have been refactored with more concise syntax while maintaining functionality and readability.

  • Error Handling Improvements: Enhanced error handling and logging in TaskAgentService and ContentSafetyMiddleware, providing better debugging capabilities and more resilient error recovery.

  • Chat Controller Robustness: Updated ChatController to handle requests more effectively with improved middleware integration.

  • Thread ID Management: Refined JavaScript handling of thread IDs in chat.js for better response management and state tracking in the UI.

  • Commit Formatting: The release notes generation script now preserves line breaks and indentation in commit bodies, resulting in more readable and well-formatted release notes.

📚 Documentation

  • Release Notes Template: Updated the release notes template with improved clarity and structure, making it easier to generate consistent documentation.

  • README Updates: Enhanced README with conversation persistence details and clarified the role of IThreadPersistenceService in the architecture.

  • Copilot Instructions: Improved GitHub Copilot instructions with body formatting guidelines and file listing best practices for better code generation assistance.

  • Git Commit Guidelines: Strengthened guidelines for generating commit messages to ensure strict adherence to the Conventional Commits specification, including clearer structure examples and detailed explanations.

  • Build Configuration: Added .editorconfig and centralized build configuration files (Directory.Build.props and Directory.Packages.props) to enforce consistent coding styles and simplify package management across the solution.


📊 Statistics

  • Total Commits: 9
  • Contributors: 1
  • Files Changed: Multiple files across all layers
  • New Features: 1
  • Improvements: 3
  • Documentation Updates: 4

👥 Contributors

  • Cristopher Coronado Moreira

📦 Installation

# Clone or update the repository
git clone https://github.com/cristofima/TaskAgent-AgenticAI.git
git checkout v1.1.0

# Restore dependencies
dotnet restore

# Build the project
dotnet build

# Run database migrations (if applicable)
dotnet ef database update --project TaskAgent.Infrastructure --startup-project TaskAgent.WebApp

1.0.0

18 Oct 00:02

Choose a tag to compare

Release Notes

🎯 Overview

We're excited to announce the initial release of TaskAgent-AgenticAI, an intelligent task management system powered by Azure OpenAI's AI Agent framework. This release introduces a complete AI-driven task management solution with enterprise-grade content safety controls, built using Clean Architecture principles and featuring a modern chat-based interface for natural language task interactions.


✨ What's New

🚀 New Features

  • AI-Powered Task Management: Interact with your task list using natural language through an intelligent AI agent powered by Azure OpenAI. The agent understands context, provides helpful suggestions, and manages tasks efficiently through conversational interactions.

  • Enterprise Content Safety: Comprehensive 2-layer security defense protects your AI interactions with parallel execution for optimal performance:

    • Prompt Shield: Detects and blocks prompt injection attacks targeting the AI agent
    • Content Moderation: Filters harmful content across hate, violence, sexual, and self-harm categories
    • Performance Optimized: Parallel processing reduces response times by ~50% (from 400-800ms to 200-400ms)
    • Configurable Thresholds: Customize safety levels for different content categories
  • Task Functions Suite: Six powerful function tools enable the AI agent to:

    • Create tasks with validation and priority management
    • List tasks with status filtering and emoji indicators
    • Retrieve detailed task information
    • Update task properties with business rule enforcement
    • Delete tasks with confirmation
    • Generate statistical summaries of task workload
  • Configuration Validation: Automatic startup validation ensures all critical Azure OpenAI and Content Safety configuration values are present, preventing runtime errors with clear diagnostic messages.

  • Modern Web Interface: Responsive chat-based UI with:

    • Real-time message rendering with Markdown support
    • Error handling with user-friendly displays
    • Professional styling with emoji indicators:
      • 🔴 High
      • 🟡 Medium
      • 🟢 Low priority
      • ⏳ Pending
      • 🔄 In Progress
      • ✅ Completed status

🔧 Improvements & Refactoring

  • Standardized Error Handling: Introduced centralized error message constants across all task operations, ensuring consistent user feedback and easier maintenance.

  • Performance Enhancement: Implemented parallel content safety checks using Task.WhenAll, executing prompt injection detection and content moderation simultaneously for significantly faster response times while maintaining security priorities.

📚 Documentation

  • Comprehensive Development Guidelines: Added detailed Copilot instructions covering Clean Architecture patterns, SOLID principles, DRY/KISS/YAGNI best practices, and project-specific conventions.

  • Git Workflow Standards: Established Conventional Commits guidelines with TaskAgent-specific examples for consistent commit history and automated release note generation.

  • Code Review Standards: Implemented code review instructions integrating with VSCode Copilot for enhanced development workflow.

  • Streamlined UI: Cleaned up documentation references in the web interface for a more focused user experience.


📦 Architecture Highlights

This initial release follows Clean Architecture with strict layer separation:

  • Domain Layer: Pure business logic with entities (TaskItem), enums (TaskStatus, TaskPriority), and validation rules
  • Application Layer: Use cases, DTOs, function tools (TaskFunctions), and interface contracts
  • Infrastructure Layer: EF Core data access, Azure Content Safety integration, and repository implementations
  • WebApp Layer: ASP.NET Core presentation with controllers, middleware, and modern JavaScript chat interface

📊 Statistics

  • Total Commits: 8
  • Contributors: 1
  • Commit Breakdown:
    • Features: 2
    • Improvements: 2
    • Documentation: 4

👥 Contributors


📦 Installation

Prerequisites

  • .NET 9.0 SDK or later
  • SQL Server LocalDB
  • Azure OpenAI resource with gpt-4o-mini deployment
  • Azure Content Safety resource

Configuration

Update appsettings.Development.json with your Azure credentials:

{
  "AzureOpenAI": {
    "Endpoint": "https://your-resource.openai.azure.com/",
    "ApiKey": "your-api-key",
    "DeploymentName": "gpt-4o-mini"
  },
  "ContentSafety": {
    "Endpoint": "https://your-resource.cognitiveservices.azure.com/",
    "ApiKey": "your-api-key",
    "HateThreshold": 2,
    "ViolenceThreshold": 2,
    "SexualThreshold": 2,
    "SelfHarmThreshold": 2
  }
}

Run the Application

# Apply database migrations
dotnet ef database update --project TaskAgent.Infrastructure --startup-project TaskAgent.WebApp

# Run the application
dotnet run --project TaskAgent.WebApp

Navigate to http://localhost:5000 to access the chat interface.


🙏 Acknowledgments

This project showcases modern AI agent development using Microsoft Azure AI services, demonstrating best practices for building secure, scalable, and maintainable AI-powered applications with Clean Architecture principles.