freshcrate
Skin:/
Home > Security > simplechat

simplechat

Secure AI conversations with documents, video, audio, and more. Personal workspaces for focused context, group spaces for shared insight. Classify docs, reuse prompts, and extend with modular features

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

Secure AI conversations with documents, video, audio, and more. Personal workspaces for focused context, group spaces for shared insight. Classify docs, reuse prompts, and extend with modular features.

README

logo

Overview

The Simple Chat Application is a comprehensive, web-based platform designed to facilitate secure and context-aware interactions with generative AI models, specifically leveraging Azure OpenAI. Its central feature is Retrieval-Augmented Generation (RAG), which significantly enhances AI interactions by allowing users to ground conversations in their own data. Users can upload personal ("Your Workspace") or shared group ("Group Workspaces") documents, which are processed using Azure AI Document Intelligence, chunked intelligently based on content type, vectorized via Azure OpenAI Embeddings, and indexed into Azure AI Search for efficient hybrid retrieval (semantic + keyword).

Built with modularity in mind, the application offers a suite of powerful optional features that can be enabled via administrative settings. These include integrating Azure AI Content Safety for governance, providing Image Generation capabilities (DALL-E), processing Video (via Azure Video Indexer) and Audio (via Azure Speech Service) files for RAG, implementing Document Classification schemes, collecting User Feedback, enabling Conversation Archiving for compliance, extracting AI-driven Metadata, and offering Enhanced Citations linked directly to source documents stored in Azure Storage.

The application utilizes Azure Cosmos DB for storing conversations, metadata, and settings, and is secured using Azure Active Directory (Entra ID) for authentication and fine-grained Role-Based Access Control (RBAC) via App Roles. Designed for enterprise use, it runs reliably on Azure App Service and supports deployment in both Azure Commercial and Azure Government cloud environments, offering a versatile tool for knowledge discovery, content generation, and collaborative AI-powered tasks within a secure, customizable, and Azure-native framework.

Documentation

Simple Chat Documentation | Simple Chat Documentation

Contributing

See CONTRIBUTING.md for the fork-based workflow, target branch guidance, and local development references for SimpleChat contributors.

Quick Deploy

Detailed deployment Guide

If you prefer a PowerShell and Azure CLI driven deployment without AZD, or you want more script-level control over deployment and recovery steps, see deployers/azurecli/README.md.

Prerequisites

Install these tools before starting the deployment flow:

  1. Azure CLI Download: https://learn.microsoft.com/cli/azure/install-azure-cli
  2. Azure Developer CLI (azd) Download: https://learn.microsoft.com/azure/developer/azure-developer-cli/install-azd
  3. PowerShell 7 Download: https://learn.microsoft.com/powershell/scripting/install/installing-powershell
  4. Visual Studio Code Download: https://code.visualstudio.com/download

Shell guidance:

  • This quick-start section uses PowerShell examples.
  • Windows users can run the commands in PowerShell.
  • Linux and macOS users can run the PowerShell scripts by using PowerShell 7 with pwsh.
  • If you prefer bash for the surrounding shell commands, use the shell-specific examples in deployers/bicep/README.md.

Minimum access and setup:

  • An Azure subscription where you have Owner or Contributor access for deployment.
  • Permission to create an Entra application registration, or coordination with an Entra admin who can run that step for you.
  • Access to Azure Container Registry Tasks so azd up can build the application image in ACR.

Pre-Configuration:

The following procedure must be completed with a user that has permissions to create an application registration in the users Entra tenant.

Create the application registration:

cd ./deployers

Define your application name and your environment in PowerShell:

$appName = "simplechat"
$environment = "dev"

If you type appName = "simplechat" in PowerShell, PowerShell treats appName as a command name. PowerShell variables must start with $.

This main README uses PowerShell examples consistently. Linux and macOS users should run the same script with pwsh. If you prefer bash for the surrounding shell commands, use the shell-specific examples in deployers/bicep/README.md.

The following script will create an Entra Enterprise Application, with an App Registration named <appName>-<environment>-ar for the web service called <appName>-<environment>-app.

Tip

The web service name may be overriden with the -AppServceName parameter.

Tip

A different expiration date for the secret which defaults to 180 days with the -SecretExpirationDays parameter.

.\Initialize-EntraApplication.ps1 -AppName $appName -Environment $environment -AppRolesJsonPath "./azurecli/appRegistrationRoles.json"

Linux and macOS example:

pwsh ./Initialize-EntraApplication.ps1 -AppName simplechat -Environment dev -AppRolesJsonPath ./azurecli/appRegistrationRoles.json

Note

Be sure to save this information as it will not be available after the window is closed.*

App Registration Created Successfully!
Application Name:       <registered application name>
Client ID:              <clientID>
Tenant ID:              <tenantID>
Service Principal ID:   <servicePrincipalId>
Client Secret:          <clientSecret>
Secret Expiration:      <yyyy-mm-dd>

In addition, the script will note additional steps that must be taken for the app registration step to be completed.

  1. Grant Admin Consent for API Permissions:

    • Navigate to Azure Portal > Entra ID > App registrations
    • Find app: <registered application name>
    • Go to API permissions
    • Click 'Grant admin consent for [Tenant]'
  2. Assign Users/Groups to Enterprise Application:

    • Navigate to Azure Portal > Entra ID > Enterprise applications
    • Find app: <registered application name>
    • Go to Users and groups
    • Add user/group assignments with appropriate app roles
  3. Store the Client Secret Securely:

    • Save the client secret in Azure Key Vault or secure credential store
    • The secret value is shown above and will not be displayed again

Configure AZD Environment

Using PowerShell in Visual Studio Code

cd ./deployers

If you work with other Azure clouds, you may need to update your cloud like azd config set cloud.name AzureUSGovernment - more information here - Use Azure Developer CLI in sovereign clouds | Microsoft Learn

azd config set cloud.name AzureCloud

This will open a browser window that the user with Owner level permissions to the target subscription will need to authenticate with.

azd auth login

Initialize the AZD project in the current folder before creating or selecting the environment.

azd init

Use the same value for $environment that was used in the application registration.

azd env new $environment

Select the new environment

azd env select $environment

This step will begin the deployment process.

azd up 

Deployment Runtime Notes

Container

Note

The container deployments of Simple Chat does NOT need this step, when you run azd up for new installs or azd deploy for updates, the container is configured to run with gunicorn.

  • The repo-provided azd, Bicep, Terraform, and Azure CLI deployers are container-based App Service deployments.
  • For those container deployments, do not set an App Service Stack Settings Startup command.
    • The container already starts Gunicorn through application/single_app/Dockerfile.
  • If your environment needs private or self-signed certificate authorities for outbound TLS checks to internal services, add them during image build using docs/how-to/docker_customization.md.

Native Python

  • For native Python App Service deployments, deploy the application/single_app folder and set the App Service Startup command explicitly.

Native Python deployment references:

To set the Startup command in Azure Portal:

  1. Go to the App Service.
  2. Open Settings > Configuration > Stack Settings.
  3. Enter the following Startup command.
  4. Save the change, then stop and start the app.

Use this Startup command for native Python App Service deployments:

python -m gunicorn -c gunicorn.conf.py app:app

Important

Running Simple Chat with gunicorn improves the experience with better request handling and concurrency.

Upgrade Paths

Container

  • Container-based upgrades should usually start with azd deploy for code-only changes. Use azd up only when the release also changes infrastructure.
  • If your App Service is already configured to pull from ACR and you want image-only rollouts, use the ACR/image refresh approach described in docs/how-to/upgrade_paths.md instead of treating every release as a full reprovisioning event.

Native Python

Architecture

Architecture

Features

  • Chat with AI: Interact with an AI model based on Azure OpenAI’s GPT and Thinking models.

  • RAG with Hybrid Search: Upload documents and perform hybrid searches (vector + keyword), retrieving relevant information from your files to augment AI responses.

  • Document Management: Upload, store, and manage multiple versions of documents—personal ("Your Workspace") or group-level ("Group Workspaces").

  • Group Management: Create and join groups to share access to group-specific documents, enabling collaboration with Role-Based Access Control (RBAC).

  • Ephemeral (Single-Convo) Documents: Upload temporary documents available only during the current chat session, without persistent storage in Azure AI Search.

  • Conversation Archiving (Optional): Retain copies of user conversations—even after deletion from the UI—in a dedicated Cosmos DB container for audit, compliance, or legal requirements.

  • Content Safety (Optional): Integrate Azure AI Content Safety to review every user message before it reaches AI models, search indexes, or image generation services. Enforce custom filters and compliance policies, with an optional SafetyAdmin role for viewing violations.

  • Feedback System (Optional): Allow users to rate AI responses (thumbs up/down) and provide contextual comments on negative feedback. Includes user and admin dashboards, governed by an optional FeedbackAdmin role.

  • Bing Web Search (Optional): Augment AI responses with live Bing search results, providing up-to-date information. Configurable via Admin Settings.

  • Image Generation (Optional): Enable on-demand image creation using Azure OpenAI's DALL-E models, controlled via Admin Settings.

  • Video Extraction (Optional): Utilize Azure Video Indexer to transcribe speech and perform Optical Character Recognition (OCR) on video frames. Segments are timestamp-chunked for precise retrieval and enhanced citations linking back to the video timecode.

  • Audio Extraction (Optional): Leverage Azure Speech Service to transcribe audio files into timestamped text chunks, making audio content searchable and enabling enhanced citations linked to audio timecodes.

  • Document Classification (Optional): Admins define custom classification types and associated colors. Users tag uploaded documents with these labels, which flow through to AI conversations, providing lineage and insight into data sensitivity or type.

  • Enhanced Citation (Optional): Store processed, chunked files in Azure Storage (organized into user- and document-scoped folders). Display interactive citations in the UI—showing page numbers or timestamps—that link directly to the source document preview.

  • Metadata Extraction (Optional): Apply an AI model (configurable GPT model via Admin Settings) to automatically generate keywords, two-sentence summaries, and infer author/date for uploaded documents. Allows manual override for richer search context.

  • File Processing Logs (Optional): Enable verbose logging for all ingestion pipelines (workspaces and ephemeral chat uploads) to aid in debugging, monitoring, and auditing file processing steps.

  • Redis Cache (Optional): Integrate Azure Cache for Redis to provide a distributed, high-performance session store. This enables true horizontal scaling and high availability by decoupling user sessions from individual app instances.

  • SQL Database Agents (Optional): Connect agents to Azure SQL or other SQL databases through configurable SQL Query and SQL Schema plugins. Database schema is automatically discovered and injected into agent instructions at load time, enabling agents to answer natural language questions by generating and executing SQL queries without requiring users to know table or column names.

  • Authentication & RBAC: Secure access via Azure Active Directory (Entra ID) using MSAL. Supports Managed Identities for Azure service authentication, group-based controls, and custom application roles (Admin, User, CreateGroup, SafetyAdmin, FeedbackAdmin).

  • Supported File Types:

    • Text: txt, md, html, json, xml, yaml, yml, log
    • Documents: pdf, doc, docm, docx, pptx, xlsx, xlsm, xls, csv
    • Images: jpg, jpeg, png, bmp, tiff, tif, heif
    • Video: mp4, mov, avi, wmv, mkv, flv, mxf, gxf, ts, ps, 3gp, 3gpp, mpg, asf, m4v, isma, ismv, dvr-ms
    • Audio: wav, m4a

Release History

VersionChangesUrgencyDate
v0.241.007### **v0.241.007** ## New Feature * **Improved Mobile UI Support** ## Bug Fixes * **Uploaded File Preview Body XSS Hardening** * Fixed the uploaded-file preview modal so stored file bodies no longer reach the preview pane through raw HTML sinks. * Plain-text previews now render as inert preformatted text, CSV-backed previews are built with DOM text nodes, and legacy HTML-backed table payloads now fall back to inert text instead of live markup. * Added focused funHigh5/7/2026
v0.241.006#### Bug Fixes * **Speech and Video Indexer Setup Guidance Alignment** * Fixed stale admin guidance around Azure AI Video Indexer and shared Azure Speech configuration so managed-identity setup no longer points admins toward legacy Video Indexer API keys or incomplete Speech instructions. * The admin experience now reflects the shared Speech resource model, adds Speech Resource ID helper fields, and keeps managed-identity voice-response requirements aligned with runtime behaviHigh4/9/2026
v0.241.002#### Bug Fixes * **Support Pages Respect Custom Application Titles** * Fixed user-facing Support copy so Latest Features, Previous Release Features, and Send Feedback no longer fall back to the default `SimpleChat` name in customized deployments. * Support feedback email drafts now also use the configured application title, keeping the user-facing support flow consistent with branded environments. * (Ref: `support_menu_config.py`, `support_send_feedback.html`, `route_baHigh4/8/2026
v0.241.001#### New Features * **Fact Memory Instructions and Facts** * Added a clearer Fact Memory experience that distinguishes always-on Instructions from relevance-based Facts on the profile page and in chat-time recall. * Chat responses now surface saved-memory usage more clearly through separate Instruction Memory and Fact Memory Recall thoughts and citations. * Admin Settings Latest Features and the user-facing Support > Latest Features page now include Fact Memory guidanceMedium4/8/2026
v0.239.002View the features with screenshots and descriptions [https://microsoft.github.io/simplechat/latest-release/](https://microsoft.github.io/simplechat/latest-release/) #### Bug Fixes * **Workspace Scope Lock Unlock Fix** * Fixed bug where unlocking workspace scope in chat conversations was not working correctly. * (Ref: `chat-conversations.js`, `selectConversation()`, workspace scope lock state) * **Public Workspace Documents Loading Fix** * Fixed JavaScript errorLow3/3/2026
v0.239.001#### New Features View the features with screenshots and descriptions [https://microsoft.github.io/simplechat/latest-release/](https://microsoft.github.io/simplechat/latest-release/) * **Conversation Export** * Export one or multiple conversations from the Chat page in JSON or Markdown format. * **Single Export**: Use the ellipsis menu on any conversation to quickly export it. * **Multi-Export**: Enter selection mode, check the conversations you want, and click the Low3/3/2026
v0.237.011### **(v0.237.011)** #### Bug Fixes * **Chat File Upload "Unsupported File Type" Fix** * Fixed issue where uploading xlsx, png, jpg, csv, and other image/tabular files in the chat interface returned a 400 "Unsupported file type" error. * **Root Cause**: `os.path.splitext()` returns extensions with a leading dot (e.g., `.png`), but the `IMAGE_EXTENSIONS` and `TABULAR_EXTENSIONS` sets in `config.py` store extensions without dots (e.g., `png`). The comparison `'.png' in {'png'Low2/11/2026
v0.237.009#### New Features * **ServiceNow Integration Documentation** * Comprehensive documentation for integrating ServiceNow with Simple Chat, including step-by-step guides for both Basic Authentication and OAuth 2.0. * **OAuth 2.0 Setup**: Detailed guide for Resource Owner Password Credential grant type with production security considerations. * **OpenAPI Specifications**: 7 OpenAPI YAML files for ServiceNow Incident Management and Knowledge Base APIs (both bearer token and bLow2/9/2026
v0.237.007### **(v0.237.007)** #### Bug Fixes * **Sidebar Conversations Race Condition and DOM Manipulation Fix** * Fixed two critical issues preventing sidebar conversations from displaying correctly for users. * **Issue #1 - DOM Manipulation Error**: Fixed JavaScript error `NotFoundError: Failed to execute 'insertBefore' on 'Node'` that caused sidebar conversation list to fail to render. Root cause was incorrect order of DOM element manipulation where `insertBefore()` was called wiLow1/30/2026
v0.237.006### **(v0.237.006)** #### Bug Fixes * **Sidebar Conversations DOM Manipulation Fix** * Fixed JavaScript error "Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node" that prevented sidebar conversations from loading. * **Root Cause**: In `createSidebarConversationItem()`, the code was attempting DOM manipulation in the wrong order. When `originalTitleElement` was appended to `titleWrapper`, it was removeLow1/30/2026
v0.237.005### **(v0.237.005)** #### Bug Fixes * **Retention Policy Field Name Fix** * Fixed retention policy to use the correct field name `last_updated` instead of the non-existent `last_activity_at` field. * **Root Cause**: The retention policy query was looking for `last_activity_at` field, but all conversation schemas (legacy and current) use `last_updated` to track the conversation's last modification time. * **Impact**: After the v0.237.004 fix, NO conversations were beiLow1/30/2026
v0.237.004### **(v0.237.004)** #### Bug Fixes * **Critical Retention Policy Deletion Fix** * Fixed a critical bug where conversations with null/undefined `last_activity_at` were being deleted regardless of their actual age. * **Root Cause**: The SQL query logic treated conversations with missing `last_activity_at` field as "old" and deleted them, even if they were created moments ago. * **Impact**: Brand new conversations that hadn't had their `last_activity_at` field populateLow1/26/2026
v0.237.003### **(v0.237.003)** #### New Features * **Extended Retention Policy Timeline Options** * Added additional granular retention period options for conversations and documents across all workspace types. * **New Options**: 2 days, 3 days, 4 days, 6 days, 7 days (1 week), and 14 days (2 weeks). * **Full Option Set**: 1, 2, 3, 4, 5, 6, 7 (1 week), 10, 14 (2 weeks), 21 (3 weeks), 30, 60, 90 (3 months), 180 (6 months), 365 (1 year), 730 (2 years) days. * **Scope**: ALow1/26/2026
v0.237.001### **(v0.237.001)** #### New Features * **Retention Policy Defaults** * Admin-configurable organization-wide default retention policies for conversations and documents across all workspace types. * **Organization Defaults**: Set default retention periods (1 day to 10 years, or "Don't delete") separately for personal, group, and public workspaces. * **User Choice**: Users see "Using organization default (X days)" option and can override with custom settings or revertLow1/26/2026
v0.235.025#### Bug Fixes * **Retention Policy Document Deletion Fix** * Fixed critical bug where retention policy execution failed when attempting to delete aged documents, while conversation deletion worked correctly. * **Root Cause 1**: Documents use `last_updated` field, but query was looking for `last_activity_at` (used by conversations). * **Root Cause 2**: Date format mismatch - documents store `YYYY-MM-DDTHH:MM:SSZ` but query used Python's `.isoformat()` with `+00:00` suffLow1/20/2026
v0.235.012### **(v0.235.012)** #### Bug Fixes * **Control Center Access Control Logic Fix** * Fixed access control discrepancy where users with `ControlCenterAdmin` role were incorrectly granted access when the role requirement setting was disabled. * **Correct Behavior**: When `require_member_of_control_center_admin` is DISABLED (default), only the regular `Admin` role grants access. The `ControlCenterAdmin` role is only checked when the setting is ENABLED. * **Files ModifiedLow1/15/2026
v0.235.003### **(v0.235.003)** #### New Features * **Approval Workflow System** * Comprehensive approval process for sensitive Control Center operations requiring review and approval before execution. * **Protected Operations**: Take ownership, transfer ownership, delete documents, and delete group operations now require approval. * **Approval Features**: Documented justification, review process by group owners/admins, complete audit trail, auto-expiration after 3 days, notifiLow1/13/2026
v0.229.098## Out of cycle release today for Simple Chat ### 🐛 Fixes - **Scoping issue when selecting All in chat** - Search included personal and public documents but was missing groups - https://github.com/microsoft/simplechat/issues/489 - **Video indexer logic improvements** - https://github.com/microsoft/simplechat/issues/527 - The API key did not work with paid service, only works with trial - Removed API key authentication - Updated config guidance to show how to setup managed idLow11/21/2025
v0.229.063#### Bug Fixes * **Admin Plugins Modal Load Fix** * Fixed issue where Admin Plugins modal would fail to load when using sidenav navigation. * **Root Cause**: JavaScript code attempted to access DOM elements that didn't exist in sidenav navigation. * **Solution**: Corrected DOM element checks to ensure compatibility with both top-nav and sidenav layouts. * **User Experience**: Admins can now access the Plugins modal reglardless of navigation style. * (Ref: Low10/4/2025
v0.229.062#### Bug Fixes * **Enhanced Citations CSP Fix** * Fixed Content Security Policy (CSP) violation that prevented enhanced citations PDF documents from being displayed in iframe modals. * **Issue**: CSP directive `frame-ancestors 'none'` blocked PDF endpoints from being embedded in iframes, causing console errors: "Refused to frame '...' because an ancestor violates the following Content Security Policy directive: 'frame-ancestors 'none''". * **Root Cause**: Enhanced citatLow9/26/2025
v0.229.061#### Bug Fixes * **Chat Page Top Navigation Left Sidebar Fix** * Fixed positioning and layout issues when using top navigation mode where the chat page left-hand menu was overlapping with the top navigation bar. * Created a new short sidebar template (`_sidebar_short_nav.html`) optimized for top navigation layout without brand/logo area. * Modified chat page layout to hide built-in left pane when top nav is enabled, preventing redundant navigation elements. * ImpLow9/18/2025
v0.229.058#### New Features * **Admin Left-Hand Navigation Enhancement** * Introduced an innovative dual-navigation approach for admin settings, providing both traditional top-nav tabs and a modern left-hand hierarchical navigation system. * **Key Features**: Conditional navigation that automatically detects layout preference, hierarchical structure with two-level navigation (tabs → sections), smart state management for active states and submenus. * **Comprehensive Organization**Low9/18/2025
v0.229.014#### Bug Fixes ##### Public Workspace Management Fixes * **Public Workspace Management Permission Fix** * Fixed incorrect permission checking for public workspace management operations when "Require Membership to Create Public Workspaces" setting was enabled. * **Issue**: Users with legitimate access to manage workspaces (Owner/Admin/DocumentManager) were incorrectly shown "Forbidden" errors when accessing management functionality. * **Root Cause**: The `manage_publiLow9/16/2025
v0.229.002#### New Features * **GPT-5 Support** * Added support for the GPT-5 family across Azure deployments: `gpt-5-nano`, `gpt-5-mini`, `gpt-5-chat`, and `gpt-5`. * **Image generation: gpt-image-1 Support** * Added support for the `gpt-image-1` image-generation model. Offers improved image fidelity, dramatic improvement of word and text in the image, and stronger prompt adherence compared to DALL·E 3. * **Public Workspaces** * Introduced organization-wide document Low9/12/2025
v0.215.38### Release v0.215.38 **Bug Fix** * Tactical fix applied to enable the ChainGuard container to start correctly. * The Flask app is now explicitly bound to all interfaces and uses a fixed port: ```python app.run(host="0.0.0.0", port=5000, debug=False) ``` This resolves startup failures caused by the container defaulting to `localhost`. Low7/25/2025
v0.215.37#### New Features * **Bulk Uploader Utility** * Introduced a command-line tool for batch uploading files mapped to users/groups via CSV. This dramatically reduces manual effort and errors during large-scale onboarding or migrations, making it easier for admins to populate the system with existing documents. * Includes: CLI, mapping CSV, and documentation. * (Ref: `application/external_apps/bulkloader/`) * **Database Seeder Utility** * Added a utility tLow6/30/2025
v0.214.001#### New Features * **Dark Mode Support** * Added full dark mode theming with support for: * Chat interface (left and right panes) * File metadata panels * Dropdowns, headers, buttons, and classification tables * User preferences persist across sessions. * Dark mode toggle in navbar with text labels and styling fixes (no flash during navigation). * **Admin Management Enhancements** * **First-Time Configuration Wizard**: IntroduLow5/27/2025
v0.213.003#### New Features 1. **Dark Mode Support** - Added full dark mode theming with support for: - Chat interface (left and right panes) - File metadata panels - Dropdowns, headers, buttons, and classification tables - User preferences persist across sessions. - Dark mode toggle in navbar with text labels and styling fixes (no flash during navigation). 2. **Admin Management Enhancements** - Admin Settings UI updated to show version check. - Added logout_hint Low5/22/2025
v0.212.091> [!NOTE] > > README will be updated with latest features, changes, updates, upgrade guidelines, videos, and more over the coming days. ## New Features ### 1. Audio & Video Processing - **Audio processing pipeline** - Integrated Azure Speech transcriptions into document ingestion. - Splits transcripts into ~400-word chunks for downstream indexing. - **Video Indexer settings UI** - Added input fields in Admin Settings for Video Indexer endpoint, key and locale. ### 2. MulLow5/1/2025
v0.203.16The update introduces "Workspaces," allowing users and groups to store both **documents** and **custom prompts** in a shared context. A new **prompt selection** feature enhances the chat workflow for a smoother experience. Additionally, admin configuration has been streamlined, and the landing page editor now supports improved Markdown formatting. #### 1. Renaming Documents to Workspaces - **Your Documents** → **Your Workspace** - **Group Documents** → **Group Workspaces** - All referencLow2/26/2025
v0.202.21- **Azure Government Support**: - Introduced an `AZURE_ENVIRONMENT` variable (e.g. `"public"` or `"usgovernment"`) and logic to handle separate authority hosts, resource managers, and credential scopes. ``` # Azure Cosmos DB AZURE_COSMOS_ENDPOINT="<your-cosmosdb-endpoint>" AZURE_COSMOS_KEY="<your-cosmosdb-key>" AZURE_COSMOS_AUTHENTICATION_TYPE="key" # key or managed_identity # Azure Bing Search BING_SEARCH_ENDPOINT="https://api.bing.microsoft.com/" # Azure Low2/22/2025
0.202.41#### 1. **Managed Identity Support** - Azure Cosmos DB (enabled/disabled via environment variable) - Azure Document Intelligence (enabled/disabled via app settings) - Azure AI Search (enabled/disabled via app settings) - Azure OpenAI (enabled/disabled via app settings) #### 2. **Conversation Archiving** - Introduced a new setting ``` enable_conversation_archiving ``` - When enabled, deleting a conversation will first copy (archive) the conversation document into an `Low2/18/2025
v0.199.3We introduced a robust user feedback system, expanded content-safety features for both admins and end users, added new Cosmos DB containers, and refined route-level permission toggles. These changes help administrators collect feedback on AI responses, manage content safety more seamlessly, and give end users clearer ways to manage their documents, groups, and personal logs. Enjoy the new functionality, and let us know if you have any questions or issues! 1. **New “User Feedback” System** Low2/14/2025
v0.196.91. **Content Safety Integration** - **New Safety Tab in Admin Settings**: A dedicated “Safety” section now appears under Admin Settings, allowing you to enable Azure Content Safety, configure its endpoint and key, and test connectivity. - **Real-Time Message Scanning**: If Content Safety is enabled, user prompts are scanned for potentially disallowed content. Blocked messages are flagged and a “safety” message is added to the conversation log in place of a normal AI reply. - **Admin Low2/12/2025
v0.191.0Latest Features (v0.191.0) Azure API Management (APIM) Support New APIM Toggles: In the Admin Settings, you can now enable or disable APIM usage separately for GPT, embeddings, and image generation. APIM Endpoints & Subscription Keys: For each AI service (GPT, Embeddings, Image Generation), you can specify an APIM endpoint, version, deployment, and subscription key—allowing a unified API gateway approach (e.g., rate limiting, authentication) without changing your core service code. SeamlesLow2/9/2025
0.190.3# Release v0.190.3 ## **Key Updates & Enhancements** ### 🔹 **Role-Based Access Control (RBAC) Enhancements** - **Admin and User Role Assignments**: - Introduced **role-based access** in the registered app. - Users **do not** have access to **Admin settings**, ensuring better security and separation of privileges. - **New App Roles Setup Required**: - **Users** - **Allowed Member Types:** Users/Groups - **Value:** `User` - **DescriptionLow2/4/2025
v0.185.1# 🚀 **Release Update: Admin Settings UI Overhaul & New Features** 🎉 ### **What's New?** We've made **major improvements** to the **Admin Settings UI**, giving you more control and customization over your application. ### 🔧 **Admin Settings UI Enhancements** - **Cleaner & More Organized UI:** Settings are now grouped into tabs for easier navigation. - **Enable/Disable Features:** You can now toggle **Image Generation** and **Bing Web Search** directly from the settings panLow1/30/2025
v0.179.group_documents.13# Group Documents, Management, and User Settings Now you can create and join Groups, which provide access to Group documents. Groups can privately share documents for AI assistant chats. If you are member of multiple groups, you select your active group. The active group allows you to list, manage, and converse with those document. New user settings, saves the active group. This is on top of more Admin settings control, image generation, web search, and conversation specific file uploadLow1/27/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

Enterprise-ready-conversational-AI-LLM-RAG🤖 Transform internal knowledge retrieval with a secure, on-premise RAG-powered chatbot that enhances efficiency through natural language queries.main@2026-06-06
E2BOpen-source, secure environment with real-world tools for enterprise-grade agents.e2b@2.28.0
awesome-opensource-aiCurated list of the best truly open-source AI projects, models, tools, and infrastructure.main@2026-06-06
OpenSandboxSecure, Fast, and Extensible Sandbox runtime for AI agents.docker/egress/v1.0.13
contemplative-agentA self-improving AI agent that learns from experience. Runs entirely on a local 9B model. Security by absence — dangerous capabilities were never built.v2.5.0

More from microsoft

generative-ai-for-beginners21 Lessons, Get Started Building with Generative AI
autogenA programming framework for agentic AI
playwright-mcpPlaywright MCP server
semantic-kernelIntegrate cutting-edge LLM technology quickly and easily into your apps

More in Security

AgenvoyAgentic framework | Self-improving memory | Pluggable tool extensions | Sandbox execution
clineAutonomous coding agent right in your IDE, capable of creating/editing files, executing commands, using the browser, and more with your permission every step of the way.
E2BOpen-source, secure environment with real-world tools for enterprise-grade agents.
OpenSandboxSecure, Fast, and Extensible Sandbox runtime for AI agents.