[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-microsoft--chat-copilot":3,"tool-microsoft--chat-copilot":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",150037,2,"2026-04-10T23:33:47",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":65,"owner_location":65,"owner_email":77,"owner_twitter":78,"owner_website":79,"owner_url":80,"languages":81,"stars":117,"forks":118,"last_commit_at":119,"license":120,"difficulty_score":121,"env_os":122,"env_gpu":123,"env_ram":123,"env_deps":124,"category_tags":133,"github_topics":65,"view_count":32,"oss_zip_url":65,"oss_zip_packed_at":65,"status":17,"created_at":134,"updated_at":135,"faqs":136,"releases":171},6565,"microsoft\u002Fchat-copilot","chat-copilot",null,"chat-copilot 是一款由微软推出的开源示例应用，旨在帮助开发者理解如何在 Web 应用中集成大型语言模型（LLM）与语义内核技术。它并非为生产环境设计，而是一个用于学习和实验的参考项目，让用户能够快速搭建属于自己的智能聊天助手原型。\n\n该工具解决了从零开始构建 AI 聊天应用时面临的技术整合难题，通过提供完整的前后端架构，简化了开发流程。用户无需重复造轮子，即可直观地看到前端界面、后端 API 服务以及语义记忆处理模块是如何协同工作的。\n\nchat-copilot 特别适合 .NET 和 React 开发者、AI 技术研究人员以及对语义内核感兴趣的学习者使用。对于希望探索 Azure OpenAI 或 OpenAI 服务集成的团队，它提供了一个清晰的起步模板。\n\n其核心技术亮点在于基于微软 Semantic Kernel 构建，包含三个主要部分：基于 React 的前端网页应用、.NET 后端 REST API 服务，以及专门处理语义记忆的 .NET 后台工作服务。这种分层架构不仅展示了如何将 AI 能力嵌入传统 Web 应用，还演示了如何管理对话上下文和长期记忆。需要注意的","chat-copilot 是一款由微软推出的开源示例应用，旨在帮助开发者理解如何在 Web 应用中集成大型语言模型（LLM）与语义内核技术。它并非为生产环境设计，而是一个用于学习和实验的参考项目，让用户能够快速搭建属于自己的智能聊天助手原型。\n\n该工具解决了从零开始构建 AI 聊天应用时面临的技术整合难题，通过提供完整的前后端架构，简化了开发流程。用户无需重复造轮子，即可直观地看到前端界面、后端 API 服务以及语义记忆处理模块是如何协同工作的。\n\nchat-copilot 特别适合 .NET 和 React 开发者、AI 技术研究人员以及对语义内核感兴趣的学习者使用。对于希望探索 Azure OpenAI 或 OpenAI 服务集成的团队，它提供了一个清晰的起步模板。\n\n其核心技术亮点在于基于微软 Semantic Kernel 构建，包含三个主要部分：基于 React 的前端网页应用、.NET 后端 REST API 服务，以及专门处理语义记忆的 .NET 后台工作服务。这种分层架构不仅展示了如何将 AI 能力嵌入传统 Web 应用，还演示了如何管理对话上下文和长期记忆。需要注意的是，运行此示例需要配置相应的 AI 服务（如 Azure OpenAI 或 OpenAI），且每次交互都会消耗对应的 Token 额度，因此主要用于本地测试和技术验证。","**NOTE**: This is a **sample** application to help you understand how Semantic Kernel and AI can work in Web Applications. This sample is **NOT FOR PRODUCTION** deployments.\n\n# Chat Copilot Sample Application\n\nThis sample allows you to build your own integrated large language model (LLM) chat copilot. The sample is built on Microsoft [Semantic Kernel](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-kernel) and has three components:\n\n1. A frontend application [React web app](.\u002Fwebapp\u002F)\n2. A backend REST API [.NET web API service](.\u002Fwebapi\u002F)\n3. A [.NET worker service](.\u002Fmemorypipeline\u002F) for processing semantic memory.\n\nThese quick-start instructions run the sample locally. They can also be found on the official Chat Copilot Microsoft Learn documentation page for [getting started](https:\u002F\u002Flearn.microsoft.com\u002Fsemantic-kernel\u002Fchat-copilot\u002Fgetting-started).\n\nTo deploy the sample to Azure, please view [Deploying Chat Copilot](.\u002Fscripts\u002Fdeploy\u002FREADME.md) after meeting the [requirements](#requirements) described below.\n\n> **IMPORTANT:** This sample is for educational purposes only and is not recommended for production deployments.\n\n> **IMPORTANT:** Each chat interaction will call Azure OpenAI\u002FOpenAI which will use tokens that you may be billed for.\n\n![Chat Copilot answering a question](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_chat-copilot_readme_e385fd5d96a3.gif)\n\n# Requirements\n\nYou will need the following items to run the sample:\n\n- [.NET 8.0 SDK](https:\u002F\u002Fdotnet.microsoft.com\u002Fdownload\u002Fdotnet\u002F8.0) _(via Setup install.\\* script)_\n- [Node.js](https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload) _(via Setup install.\\* script)_\n- [Yarn](https:\u002F\u002Fclassic.yarnpkg.com\u002Fdocs\u002Finstall) _(via Setup install.\\* script)_\n- [Git](https:\u002F\u002Fwww.git-scm.com\u002Fdownloads)\n- AI Service (one of the following is required)\n\n| AI Service   | Requirement                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Azure OpenAI | - [Access](https:\u002F\u002Faka.ms\u002Foai\u002Faccess)\u003Cbr>- [Resource](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Fhow-to\u002Fcreate-resource?pivots=web-portal#create-a-resource)\u003Cbr>- [Deployed models](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Fhow-to\u002Fcreate-resource?pivots=web-portal#deploy-a-model) (`gpt-4o` and `text-embedding-ada-002`) \u003Cbr>- [Endpoint](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Ftutorials\u002Fembeddings?tabs=command-line#retrieve-key-and-endpoint)\u003Cbr>- [API key](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Ftutorials\u002Fembeddings?tabs=command-line#retrieve-key-and-endpoint) |\n| OpenAI       | - [Account](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Foverview)\u003Cbr>- [API key](https:\u002F\u002Fplatform.openai.com\u002Fapi-keys)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n\n# Instructions\n\n## Windows\n\n1. Open PowerShell as an administrator.\n   > NOTE: Ensure that you have [PowerShell Core 6+](https:\u002F\u002Fgithub.com\u002FPowerShell\u002FPowerShell) installed. This is different from the default PowerShell installed on Windows.\n1. Clone this repository\n   ```powershell\n   git clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\n   ```\n1. Setup your environment.\n\n   The following is a script to help you install the dependencies required. Feel free to install `dotnet`, `nodejs`, and `yarn` with your method of choice or use this script.\n\n   ```powershell\n   cd \u003Cpath to chat-copilot>\\scripts\\\n   .\\Install.ps1\n   ```\n\n   > NOTE: This script will install `Chocolatey`, `dotnet-8.0-sdk`, `nodejs`, and `yarn`.\n\n   > NOTE: If you receive an error that the script is not digitally signed or cannot execute on the system, you may need to [change the execution policy](https:\u002F\u002Flearn.microsoft.com\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.core\u002Fabout\u002Fabout_execution_policies?view=powershell-7.3#change-the-execution-policy) (see list of [policies](https:\u002F\u002Flearn.microsoft.com\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.core\u002Fabout\u002Fabout_execution_policies?view=powershell-7.3#powershell-execution-policies) and [scopes](https:\u002F\u002Flearn.microsoft.com\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.core\u002Fabout\u002Fabout_execution_policies?view=powershell-7.3#execution-policy-scope)) or [unblock the script](https:\u002F\u002Flearn.microsoft.com\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.security\u002Fget-executionpolicy?view=powershell-7.3#example-4-unblock-a-script-to-run-it-without-changing-the-execution-policy).\n\n1. Configure Chat Copilot.\n\n   ```powershell\n   .\\Configure.ps1 -AIService {AI_SERVICE} -APIKey {API_KEY} -Endpoint {AZURE_OPENAI_ENDPOINT}\n   ```\n\n   - `AI_SERVICE`: `AzureOpenAI` or `OpenAI`.\n   - `API_KEY`: The `API key` for Azure OpenAI or for OpenAI.\n   - `AZURE_OPENAI_ENDPOINT`: The Azure OpenAI resource `Endpoint` address. This is only required when using Azure OpenAI, omit `-Endpoint` if using OpenAI.\n\n   - > **IMPORTANT:** For `AzureOpenAI`, if you deployed models `gpt-4o` and `text-embedding-ada-002` with custom names (instead of the default names), also use the parameters:\n\n     ```powershell\n     -CompletionModel {DEPLOYMENT_NAME} -EmbeddingModel {DEPLOYMENT_NAME}\n     ```\n\n     Open the `.\\Configure.ps1` script to see all of the available parameters.\n\n1. Run Chat Copilot locally. This step starts both the backend API and frontend application.\n\n   ```powershell\n   .\\Start.ps1\n   ```\n\n   It may take a few minutes for Yarn packages to install on the first run.\n\n   > NOTE: Confirm pop-ups are not blocked and you are logged in with the same account used to register the application.\n\n   - (Optional) To start ONLY the backend:\n\n     ```powershell\n     .\\Start-Backend.ps1\n     ```\n\n## Linux\u002FmacOS\n\n1. Open Bash as an Administrator.\n1. Clone this repository\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\n   ```\n1. Configure environment.\n\n   The following is a script to help you install the dependencies required. Feel free to install `dotnet`, `nodejs`, and `yarn` with your method of choice or use this script.\n\n   ```bash\n   cd \u003Cpath to chat-copilot>\u002Fscripts\u002F\n   ```\n\n   **Ubuntu\u002FDebian Linux**\n\n   ```bash\n   .\u002Finstall-apt.sh\n   ```\n\n   > NOTE: This script uses `apt` to install `dotnet-sdk-8.0`, `nodejs`, and `yarn`.\n\n   **macOS**\n\n   ```bash\n   .\u002Finstall-brew.sh\n   ```\n\n   > NOTE: This script uses `homebrew` to install `dotnet-sdk`, `nodejs`, and `yarn`.\n\n1. Configure Chat Copilot.\n\n   1. For OpenAI\n\n      ```bash\n      .\u002Fconfigure.sh --aiservice OpenAI --apikey {API_KEY}\n      ```\n\n      - `API_KEY`: The `API key` for OpenAI.\n\n   2. For Azure OpenAI\n\n      ```bash\n      .\u002Fconfigure.sh --aiservice AzureOpenAI \\\n                     --endpoint {AZURE_OPENAI_ENDPOINT} \\\n                     --apikey   {API_KEY}\n      ```\n\n      - `AZURE_OPENAI_ENDPOINT`: The Azure OpenAI resource `Endpoint` address.\n      - `API_KEY`: The `API key` for Azure OpenAI.\n\n      **IMPORTANT:** If you deployed models `gpt-4o` and `text-embedding-ada-002`\n      with custom names (instead of the default names), you need to specify\n      the deployment names with three additional parameters:\n\n      ```bash\n      .\u002Fconfigure.sh --aiservice AzureOpenAI \\\n                     --endpoint        {AZURE_OPENAI_ENDPOINT} \\\n                     --apikey          {API_KEY} \\\n                     --completionmodel {DEPLOYMENT_NAME} \\\n                     --embeddingmodel  {DEPLOYMENT_NAME}\n      ```\n\n1. Run Chat Copilot locally. This step starts both the backend API and frontend application.\n\n   ```bash\n   .\u002Fstart.sh\n   ```\n\n   It may take a few minutes for Yarn packages to install on the first run.\n\n   > NOTE: Confirm pop-ups are not blocked and you are logged in with the same account used to register the application.\n\n   - (Optional) To start ONLY the backend:\n\n     ```powershell\n     .\u002Fstart-backend.sh\n     ```\n\n## (Optional) Run the [memory pipeline](.\u002Fmemorypipeline\u002FREADME.md)\n\nBy default, the webapi is configured to work without the memory pipeline for synchronous processing documents. To enable asynchronous document processing, you need to configure the webapi and the memory pipeline. Please refer to the [webapi README](.\u002Fwebapi\u002FREADME.md) and the [memory pipeline README](.\u002Fmemorypipeline\u002FREADME.md) for more information.\n\n## (Optional) Enable backend authentication via Azure AD\n\nBy default, Chat Copilot runs locally without authentication, using a guest user profile. If you want to enable authentication with Azure Active Directory, follow the steps below.\n\n### Requirements\n\n- [Azure account](https:\u002F\u002Fazure.microsoft.com\u002Ffree)\n- [Azure AD Tenant](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Factive-directory\u002Fdevelop\u002Fquickstart-create-new-tenant)\n\n### Instructions\n\n1. Create an [application registration](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Factive-directory\u002Fdevelop\u002Fquickstart-register-app) for the frontend web app, using the values below\n\n   - `Supported account types`: \"_Accounts in this organizational directory only ({YOUR TENANT} only - Single tenant)_\"\n   - `Redirect URI (optional)`: _Single-page application (SPA)_ and use _http:\u002F\u002Flocalhost:3000_.\n\n2. Create a second [application registration](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Factive-directory\u002Fdevelop\u002Fquickstart-register-app) for the backend web api, using the values below:\n   - `Supported account types`: \"_Accounts in this organizational directory only ({YOUR TENANT} only - Single tenant)_\"\n   - Do **not** configure a `Redirect URI (optional)`\n\n> NOTE: Other account types can be used to allow multitenant and personal Microsoft accounts to use your application if you desire. Doing so may result in more users and therefore higher costs.\n\n> Take note of the `Application (client) ID` for both app registrations as you will need them in future steps.\n\n3. Expose an API within the second app registration\n\n   1. Select _Expose an API_ from the menu\n\n   2. Add an _Application ID URI_\n\n      1. This will generate an `api:\u002F\u002F` URI\n\n      2. Click _Save_ to store the generated URI\n\n   3. Add a scope for `access_as_user`\n\n      1. Click _Add scope_\n\n      2. Set _Scope name_ to `access_as_user`\n\n      3. Set _Who can consent_ to _Admins and users_\n\n      4. Set _Admin consent display name_ and _User consent display name_ to `Access copilot chat as a user`\n\n      5. Set _Admin consent description_ and _User consent description_ to `Allows the accesses to the Copilot chat web API as a user`\n\n   4. Add the web app frontend as an authorized client application\n\n      1. Click _Add a client application_\n\n      2. For _Client ID_, enter the frontend's application (client) ID\n\n      3. Check the checkbox under _Authorized scopes_\n\n      4. Click _Add application_\n\n4. Add permissions to web app frontend to access web api as user\n\n   1. Open app registration for web app frontend\n\n   2. Go to _API Permissions_\n\n   3. Click _Add a permission_\n\n   4. Select the tab _APIs my organization uses_\n\n   5. Choose the app registration representing the web api backend\n\n   6. Select permissions `access_as_user`\n\n   7. Click _Add permissions_\n\n5. Run the Configure script with additional parameters to set up authentication.\n\n   **Powershell**\n\n   ```powershell\n   .\\Configure.ps1 -AiService {AI_SERVICE} -APIKey {API_KEY} -Endpoint {AZURE_OPENAI_ENDPOINT} -FrontendClientId {FRONTEND_APPLICATION_ID} -BackendClientId {BACKEND_APPLICATION_ID} -TenantId {TENANT_ID} -Instance {AZURE_AD_INSTANCE}\n   ```\n\n   **Bash**\n\n   ```bash\n   .\u002Fconfigure.sh --aiservice {AI_SERVICE} --apikey {API_KEY} --endpoint {AZURE_OPENAI_ENDPOINT} --frontend-clientid {FRONTEND_APPLICATION_ID} --backend-clientid {BACKEND_APPLICATION_ID} --tenantid {TENANT_ID} --instance {AZURE_AD_INSTANCE}\n   ```\n\n   - `AI_SERVICE`: `AzureOpenAI` or `OpenAI`.\n   - `API_KEY`: The `API key` for Azure OpenAI or for OpenAI.\n   - `AZURE_OPENAI_ENDPOINT`: The Azure OpenAI resource `Endpoint` address. This is only required when using Azure OpenAI, omit `-Endpoint` if using OpenAI.\n   - `FRONTEND_APPLICATION_ID`: The `Application (client) ID` associated with the application registration for the frontend.\n   - `BACKEND_APPLICATION_ID`: The `Application (client) ID` associated with the application registration for the backend.\n   - `TENANT_ID` : Your Azure AD tenant ID\n   - `AZURE_AD_INSTANCE` _(optional)_: The Azure AD cloud instance for the authenticating users. Defaults to `https:\u002F\u002Flogin.microsoftonline.com`.\n\n6. Run Chat Copilot locally. This step starts both the backend API and frontend application.\n\n   **Powershell**\n\n   ```powershell\n   .\\Start.ps1\n   ```\n\n   **Bash**\n\n   ```bash\n   .\u002Fstart.sh\n   ```\n\n## Optional Configuration: [Ms Graph API Plugin with On-Behalf-Of Flow](.\u002Fplugins\u002FOBO\u002FREADME.md)\n\nThis native plugin enables the execution of Microsoft Graph APIs using the On-Behalf-Of (OBO) flow with delegated permissions.\n\nThe OBO flows is used to ensure that the backend APIs are consumed with the identity of the user, not the managed identity or service principal of the middle-tier application (in this case the WebApi).\n\nAlso, this ensures that consent is given, so that the client app (WebApp) can call the middle-tier app (WebApi), and the middle-tier app has permission to call the back-end resource (MSGraph).\n\nThis sample does not implement incremental consent in the UI so all the Graph scopes to be used need to have \"Administrator Consent\" given in the middle-tier app registration.\n\nMore information in the [OBO readme.md](.\u002Fplugins\u002FOBO\u002FREADME.md).\n\n### Requirements\n\nBackend authentication via Azure AD must be enabled. Detailed instructions for enabling backend authentication are provided below.\n\n### Limitations\n\n- Currently, the plugin only supports GET operations. Future updates may add support for other types of operations.\n- Graph queries that return large results, may reach the token limit for the AI model, producing an error.\n- Incremental consent is not implemented in this sample.\n\n# Troubleshooting\n\n1. **_Issue:_** Unable to load chats.\n\n   _Details_: interaction*in_progress: Interaction is currently in progress.*\n\n   _Explanation_: The WebApp can display this error when the application is configured for a different AAD tenant from the browser, (e.g., personal\u002FMSA account vs work\u002Fschool account).\n\n   _Solution_: Either use a private\u002Fincognito browser tab or clear your browser credentials\u002Fcookies. Confirm you are logged in with the same account used to register the application.\n\n2. **_Issue:_**: Challenges using text completion models, such as `text-davinci-003`\n\n   _Solution_: For OpenAI, see [model endpoint compatibility](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fmodels\u002Fmodel-endpoint-compatibility) for\n   the complete list of current models supporting chat completions. For Azure OpenAI, see [model summary table and region availability](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Fconcepts\u002Fmodels#model-summary-table-and-region-availability).\n\n3. **_Issue:_** Localhost SSL certificate errors \u002F CORS errors\n\n   ![Cert-Issue](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_chat-copilot_readme_ed13ab8b8d89.png)\n\n   _Explanation_: Your browser may be blocking the frontend access to the backend while waiting for your permission to connect.\n\n   _Solution_:\n\n   1. Confirm the backend service is running. Open a web browser and navigate to `https:\u002F\u002Flocalhost:40443\u002Fhealthz`\n      - You should see a confirmation message: `Healthy`\n      - If your browser asks you to acknowledge the risks of visiting an insecure website, you must acknowledge this before the frontend can connect to the backend server.\n   2. Navigate to `http:\u002F\u002Flocalhost:3000` or refresh the page to use the Chat Copilot application.\n\n4. **_Issue:_** Yarn is not working.\n\n   _Explanation_: You may have the wrong Yarn version installed such as v2.x+.\n\n   _Solution_: Use the classic version.\n\n   ```bash\n   npm install -g yarn\n   yarn set version classic\n   ```\n\n5. **_Issue:_** Missing `\u002Fusr\u002Fshare\u002Fdotnet\u002Fhost\u002Ffxr` folder.\n\n   _Details_: \"A fatal error occurred. The folder [\u002Fusr\u002Fshare\u002Fdotnet\u002Fhost\u002Ffxr] does not exist\" when running dotnet commands on Linux.\n\n   _Explanation_: When .NET (Core) was first released for Linux, it was not yet available in the official Ubuntu repo. So instead, many of us added the Microsoft APT repo in order to install it. Now, the packages are part of the Ubuntu repo, and they are conflicting with the Microsoft packages. This error is a result of mixed packages. ([Source: StackOverflow](https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F73753672\u002Fa-fatal-error-occurred-the-folder-usr-share-dotnet-host-fxr-does-not-exist))\n\n   _Solution_:\n\n   ```bash\n   # Remove all existing packages to get to a clean state:\n   sudo apt remove --assume-yes dotnet*;\n   sudo apt remove --assume-yes aspnetcore*;\n   sudo apt remove --assume-yes netstandard*;\n\n   # Set the Microsoft package provider priority\n   echo -e \"Package: *\\nPin: origin \\\"packages.microsoft.com\\\"\\nPin-Priority: 1001\" | sudo tee \u002Fetc\u002Fapt\u002Fpreferences.d\u002F99microsoft-dotnet.pref;\n\n   # Update and install dotnet\n   sudo apt update;\n   sudo apt install --assume-yes dotnet-sdk-8.0;\n   ```\n\n# A note on branches\n\nEvery release is associated with a release branch. For instance, release [v0.9](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Freleases\u002Ftag\u002Fv0.9) is on a branch called [0.9](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Ftree\u002F0.9).\nOnce a release is out, its branch will no longer be updated. The exception to this is the latest release branch, which will only receive bug fixes.\nThis is to provide some stability to those for whom breaking changes and being on the bleeding edge (with the bugs it can entail) is not a desirable option.\n\n# Check out our other repos!\n\nIf you would like to learn more about Semantic Kernel and AI, you may also be interested in other repos the Semantic Kernel team supports:\n\n| Repo                                                                              | Description                                                                                      |\n| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |\n| [Semantic Kernel](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-kernel)                   | A lightweight SDK that integrates cutting-edge LLM technology quickly and easily into your apps. |\n| [Semantic Kernel Docs](https:\u002F\u002Fgithub.com\u002FMicrosoftDocs\u002Fsemantic-kernel-docs)     | The home for Semantic Kernel documentation that appears on the Microsoft learn site.             |\n| [Semantic Kernel Starters](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-kernel-starters) | Starter projects for Semantic Kernel to make it easier to get started.                           |\n| [Semantic Memory](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-memory)                   | A service that allows you to create pipelines for ingesting, storing, and querying knowledge.    |\n\n## Join the community\n\nWe welcome your contributions and suggestions to the Chat Copilot Sample App! One of the easiest\nways to participate is to engage in discussions in the GitHub repository.\nBug reports and fixes are welcome!\n\nTo learn more and get started:\n\n- Read the [documentation](https:\u002F\u002Flearn.microsoft.com\u002Fsemantic-kernel\u002Fchat-copilot\u002F)\n- Join the [Discord community](https:\u002F\u002Faka.ms\u002FSKDiscord)\n- [Contribute](CONTRIBUTING.md) to the project\n- Follow the team on our [blog](https:\u002F\u002Faka.ms\u002Fsk\u002Fblog)\n\n## Code of Conduct\n\nThis project has adopted the\n[Microsoft Open Source Code of Conduct](https:\u002F\u002Fopensource.microsoft.com\u002Fcodeofconduct\u002F).\nFor more information see the\n[Code of Conduct FAQ](https:\u002F\u002Fopensource.microsoft.com\u002Fcodeofconduct\u002Ffaq\u002F)\nor contact [opencode@microsoft.com](mailto:opencode@microsoft.com)\nwith any additional questions or comments.\n\n## License\n\nCopyright (c) Microsoft Corporation. All rights reserved.\n\nLicensed under the [MIT](LICENSE) license.\n","**注意**：这是一个**示例**应用程序，旨在帮助您了解语义知识库和人工智能如何在 Web 应用程序中协同工作。此示例**不适用于生产环境**部署。\n\n# 聊天助手示例应用程序\n\n本示例允许您构建自己的集成大型语言模型（LLM）聊天助手。该示例基于 Microsoft 的 [Semantic Kernel](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-kernel) 构建，包含三个组件：\n\n1. 前端应用 [React Web 应用](.\u002Fwebapp\u002F)\n2. 后端 REST API [.NET Web API 服务](.\u002Fwebapi\u002F)\n3. 用于处理语义记忆的 [.NET 工作器服务](.\u002Fmemorypipeline\u002F)。\n\n这些快速入门指南可在本地运行该示例。您也可以在 Chat Copilot 的 Microsoft Learn 官方文档页面上找到[入门](https:\u002F\u002Flearn.microsoft.com\u002Fsemantic-kernel\u002Fchat-copilot\u002Fgetting-started)内容。\n\n如需将示例部署到 Azure，请在满足下方[要求](#requirements)后查看[部署 Chat Copilot](.\u002Fscripts\u002Fdeploy\u002FREADME.md)。\n\n> **重要提示**：本示例仅用于教育目的，不建议用于生产环境部署。\n\n> **重要提示**：每次聊天交互都会调用 Azure OpenAI\u002FOpenAI，这将消耗可能产生费用的令牌。\n\n![Chat Copilot 回答问题](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_chat-copilot_readme_e385fd5d96a3.gif)\n\n# 要求\n\n运行本示例需要以下内容：\n\n- [.NET 8.0 SDK](https:\u002F\u002Fdotnet.microsoft.com\u002Fdownload\u002Fdotnet\u002F8.0) _(通过 Setup install.\\* 脚本安装)_\n- [Node.js](https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload) _(通过 Setup install.\\* 脚本安装)_\n- [Yarn](https:\u002F\u002Fclassic.yarnpkg.com\u002Fdocs\u002Finstall) _(通过 Setup install.\\* 脚本安装)_\n- [Git](https:\u002F\u002Fwww.git-scm.com\u002Fdownloads)\n- AI 服务（必须选择以下之一）\n\n| AI 服务   | 要求                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Azure OpenAI | - [访问权限](https:\u002F\u002Faka.ms\u002Foai\u002Faccess)\u003Cbr>- [资源](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Fhow-to\u002Fcreate-resource?pivots=web-portal#create-a-resource)\u003Cbr>- [已部署的模型](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Fhow-to\u002Fcreate-resource?pivots=web-portal#deploy-a-model) (`gpt-4o` 和 `text-embedding-ada-002`) \u003Cbr>- [终结点](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Ftutorials\u002Fembeddings?tabs=command-line#retrieve-key-and-endpoint)\u003Cbr>- [API 密钥](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Ftutorials\u002Fembeddings?tabs=command-line#retrieve-key-and-endpoint) |\n| OpenAI       | - [账户](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Foverview)\u003Cbr>- [API 密钥](https:\u002F\u002Fplatform.openai.com\u002Fapi-keys)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n\n# 指令\n\n## Windows\n\n1. 以管理员身份打开 PowerShell。\n   > 注意：请确保已安装 [PowerShell Core 6+](https:\u002F\u002Fgithub.com\u002FPowerShell\u002FPowerShell)。这与 Windows 上默认安装的 PowerShell 不同。\n1. 克隆此仓库\n   ```powershell\n   git clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\n   ```\n1. 设置您的环境。\n\n   下面是一个帮助您安装所需依赖项的脚本。您可以选择自己喜欢的方式安装 `dotnet`、`nodejs` 和 `yarn`，也可以使用此脚本。\n\n   ```powershell\n   cd \u003Cchat-copilot 路径>\\scripts\\\n   .\\Install.ps1\n   ```\n\n   > 注意：此脚本将安装 `Chocolatey`、`dotnet-8.0-sdk`、`nodejs` 和 `yarn`。\n\n   > 注意：如果您收到脚本未经过数字签名或无法在系统上执行的错误，您可能需要 [更改执行策略](https:\u002F\u002Flearn.microsoft.com\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.core\u002Fabout\u002Fabout_execution_policies?view=powershell-7.3#change-the-execution-policy)（请参阅 [策略列表](https:\u002F\u002Flearn.microsoft.com\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.core\u002Fabout\u002Fabout_execution_policies?view=powershell-7.3#powershell-execution-policies) 和 [作用域](https:\u002F\u002Flearn.microsoft.com\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.core\u002Fabout\u002Fabout_execution_policies?view=powershell-7.3#execution-policy-scope)），或者 [取消阻止该脚本](https:\u002F\u002Flearn.microsoft.com\u002Fpowershell\u002Fmodule\u002Fmicrosoft.powershell.security\u002Fget-executionpolicy?view=powershell-7.3#example-4-unblock-a-script-to-run-it-without-changing-the-execution-policy)。\n\n1. 配置 Chat Copilot。\n\n   ```powershell\n   .\\Configure.ps1 -AIService {AI_SERVICE} -APIKey {API_KEY} -Endpoint {AZURE_OPENAI_ENDPOINT}\n   ```\n\n   - `AI_SERVICE`：`AzureOpenAI` 或 `OpenAI`。\n   - `API_KEY`：Azure OpenAI 或 OpenAI 的 API 密钥。\n   - `AZURE_OPENAI_ENDPOINT`：Azure OpenAI 资源的端点地址。仅在使用 Azure OpenAI 时需要此参数；如果使用 OpenAI，则省略 `-Endpoint`。\n\n   - > **重要提示**：对于 `AzureOpenAI`，如果您以自定义名称部署了模型 `gpt-4o` 和 `text-embedding-ada-002`（而非默认名称），还需使用以下参数：\n\n     ```powershell\n     -CompletionModel {DEPLOYMENT_NAME} -EmbeddingModel {DEPLOYMENT_NAME}\n     ```\n\n     打开 `.\\Configure.ps1` 脚本即可查看所有可用参数。\n\n1. 在本地运行 Chat Copilot。此步骤将同时启动后端 API 和前端应用。\n\n   ```powershell\n   .\\Start.ps1\n   ```\n\n   第一次运行时，Yarn 包可能需要几分钟才能完成安装。\n\n   > 注意：请确认弹出窗口未被阻止，并且您已使用注册应用程序时所用的同一账户登录。\n\n   - （可选）仅启动后端：\n\n     ```powershell\n     .\\Start-Backend.ps1\n     ```\n\n## Linux\u002FmacOS\n\n1. 以管理员身份打开 Bash。\n1. 克隆此仓库\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\n   ```\n1. 配置环境。\n\n   下面是一个帮助您安装所需依赖项的脚本。您可以选择自己喜欢的方式安装 `dotnet`、`nodejs` 和 `yarn`，也可以使用此脚本。\n\n   ```bash\n   cd \u003Cchat-copilot 路径>\u002Fscripts\u002F\n   ```\n\n   **Ubuntu\u002FDebian Linux**\n\n   ```bash\n   .\u002Finstall-apt.sh\n   ```\n\n   > 注意：此脚本使用 `apt` 安装 `dotnet-sdk-8.0`、`nodejs` 和 `yarn`。\n\n   **macOS**\n\n   ```bash\n   .\u002Finstall-brew.sh\n   ```\n\n   > 注意：此脚本使用 `homebrew` 安装 `dotnet-sdk`、`nodejs` 和 `yarn`。\n\n1. 配置 Chat Copilot。\n\n   1. 对于 OpenAI\n\n      ```bash\n      .\u002Fconfigure.sh --aiservice OpenAI --apikey {API_KEY}\n      ```\n\n      - `API_KEY`：OpenAI 的 API 密钥。\n\n   2. 对于 Azure OpenAI\n\n      ```bash\n      .\u002Fconfigure.sh --aiservice AzureOpenAI \\\n                     --endpoint {AZURE_OPENAI_ENDPOINT} \\\n                     --apikey {API_KEY}\n      ```\n\n      - `AZURE_OPENAI_ENDPOINT`：Azure OpenAI 资源的端点地址。\n      - `API_KEY`：Azure OpenAI 的 API 密钥。\n\n      **重要提示**：如果您以自定义名称部署了模型 `gpt-4o` 和 `text-embedding-ada-002`（而非默认名称），则需要通过三个额外的参数指定部署名称：\n\n      ```bash\n      .\u002Fconfigure.sh --aiservice AzureOpenAI \\\n                     --endpoint {AZURE_OPENAI_ENDPOINT} \\\n                     --apikey {API_KEY} \\\n                     --completionmodel {DEPLOYMENT_NAME} \\\n                     --embeddingmodel {DEPLOYMENT_NAME}\n      ```\n\n1. 在本地运行 Chat Copilot。此步骤将同时启动后端 API 和前端应用。\n\n   ```bash\n   .\u002Fstart.sh\n   ```\n\n   第一次运行时，Yarn 包可能需要几分钟才能完成安装。\n\n   > 注意：请确认弹出窗口未被阻止，并且您已使用注册应用程序时所用的同一账户登录。\n\n   - （可选）仅启动后端：\n\n     ```bash\n     .\u002Fstart-backend.sh\n     ```\n\n## （可选）运行 [内存管道](.\u002Fmemorypipeline\u002FREADME.md)\n\n默认情况下，Web API 配置为不使用内存管道进行同步文档处理。要启用异步文档处理，您需要配置 Web API 和内存管道。有关更多信息，请参阅 [Web API README](.\u002Fwebapi\u002FREADME.md) 和 [内存管道 README](.\u002Fmemorypipeline\u002FREADME.md)。\n\n## （可选）通过 Azure AD 启用后端身份验证\n\n默认情况下，Chat Copilot 在本地运行时不进行身份验证，使用来宾用户配置文件。如果您希望启用 Azure Active Directory 身份验证，请按照以下步骤操作。\n\n### 要求\n\n- [Azure 帐户](https:\u002F\u002Fazure.microsoft.com\u002Ffree)\n- [Azure AD 租户](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Factive-directory\u002Fdevelop\u002Fquickstart-create-new-tenant)\n\n### 指令\n\n1. 为前端 Web 应用创建一个[应用程序注册](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Factive-directory\u002Fdevelop\u002Fquickstart-register-app)，使用以下值：\n\n   - `支持的帐户类型`：_仅此组织目录中的帐户（仅限 {YOUR TENANT} - 单租户）_\n   - `重定向 URI（可选）`：_单页应用程序（SPA）_，并使用 _http:\u002F\u002Flocalhost:3000_。\n\n2. 为后端 Web API 创建第二个[应用程序注册](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Factive-directory\u002Fdevelop\u002Fquickstart-register-app)，使用以下值：\n   - `支持的帐户类型`：_仅此组织目录中的帐户（仅限 {YOUR TENANT} - 单租户）_\n   - **请勿**配置 `重定向 URI（可选）`\n\n   > 注意：如果您希望允许多租户和个人 Microsoft 帐户使用您的应用程序，也可以使用其他帐户类型。这样做可能会带来更多的用户，从而增加成本。\n\n   > 请记下两个应用程序注册的 `应用程序（客户端）ID`，您将在后续步骤中需要它们。\n\n3. 在第二个应用程序注册中公开 API\n\n   1. 从菜单中选择 _公开 API_\n\n   2. 添加 _应用程序 ID URI_\n\n      1. 这将生成一个 `api:\u002F\u002F` URI\n\n      2. 单击 _保存_ 以存储生成的 URI\n\n   3. 为 `access_as_user` 添加范围\n\n      1. 单击 _添加范围_\n\n      2. 将 _范围名称_ 设置为 `access_as_user`\n\n      3. 将 _谁可以同意_ 设置为 _管理员和用户_\n\n      4. 将 _管理员同意显示名称_ 和 _用户同意显示名称_ 设置为 `以用户身份访问 Copilot 聊天`\n\n      5. 将 _管理员同意描述_ 和 _用户同意描述_ 设置为 `允许以用户身份访问 Copilot 聊天 Web API`\n\n   4. 将 Web 应用前端添加为授权的客户端应用程序\n\n      1. 单击 _添加客户端应用程序_\n\n      2. 对于 _客户端 ID_，输入前端的应用程序（客户端）ID\n\n      3. 勾选 _授权范围_ 下的复选框\n\n      4. 单击 _添加应用程序_\n\n4. 为 Web 应用前端添加以用户身份访问 Web API 的权限\n\n   1. 打开 Web 应用前端的应用程序注册\n\n   2. 转到 _API 权限_\n\n   3. 点击 _添加权限_\n\n   4. 选择 _我的组织使用的 API_ 选项卡\n\n   5. 选择代表 Web API 后端的应用程序注册\n\n   6. 选择权限 `access_as_user`\n\n   7. 点击 _添加权限_\n\n5. 使用附加参数运行配置脚本以设置身份验证。\n\n   **PowerShell**\n\n   ```powershell\n   .\\Configure.ps1 -AiService {AI_SERVICE} -APIKey {API_KEY} -Endpoint {AZURE_OPENAI_ENDPOINT} -FrontendClientId {FRONTEND_APPLICATION_ID} -BackendClientId {BACKEND_APPLICATION_ID} -TenantId {TENANT_ID} -Instance {AZURE_AD_INSTANCE}\n   ```\n\n   **Bash**\n\n   ```bash\n   .\u002Fconfigure.sh --aiservice {AI_SERVICE} --apikey {API_KEY} --endpoint {AZURE_OPENAI_ENDPOINT} --frontend-clientid {FRONTEND_APPLICATION_ID} --backend-clientid {BACKEND_APPLICATION_ID} --tenantid {TENANT_ID} --instance {AZURE_AD_INSTANCE}\n   ```\n\n   - `AI_SERVICE`：`AzureOpenAI` 或 `OpenAI`。\n   - `API_KEY`：用于 Azure OpenAI 或 OpenAI 的 `API 密钥`。\n   - `AZURE_OPENAI_ENDPOINT`：Azure OpenAI 资源的 `Endpoint` 地址。仅在使用 Azure OpenAI 时需要此参数；如果使用 OpenAI，则省略 `-Endpoint`。\n   - `FRONTEND_APPLICATION_ID`：与前端应用程序注册关联的 `应用程序（客户端）ID`。\n   - `BACKEND_APPLICATION_ID`：与后端应用程序注册关联的 `应用程序（客户端）ID`。\n   - `TENANT_ID`：您的 Azure AD 租户 ID。\n   - `AZURE_AD_INSTANCE` _(可选)_：用于身份验证用户的 Azure AD 云实例。默认为 `https:\u002F\u002Flogin.microsoftonline.com`。\n\n6. 在本地运行 Chat Copilot。此步骤将同时启动后端 API 和前端应用程序。\n\n   **PowerShell**\n\n   ```powershell\n   .\\Start.ps1\n   ```\n\n   **Bash**\n\n   ```bash\n   .\u002Fstart.sh\n   ```\n\n## 可选配置：[带有 On-Behalf-Of 流程的 Ms Graph API 插件](.\u002Fplugins\u002FOBO\u002FREADME.md)\n\n此原生插件允许使用委托权限通过 On-Behalf-Of（OBO）流程执行 Microsoft Graph API。\n\nOBO 流程用于确保后端 API 以用户的标识调用，而不是中间层应用程序（本例中为 WebApi）的托管标识或服务主体。\n\n此外，这还确保已获得同意，以便客户端应用（WebApp）可以调用中间层应用（WebApi），而中间层应用则有权调用后端资源（MSGraph）。\n\n此示例未在 UI 中实现增量同意，因此所有要使用的 Graph 范围都必须在中间层应用程序注册中获得“管理员同意”。\n\n更多信息请参阅 [OBO readme.md](.\u002Fplugins\u002FOBO\u002FREADME.md)。\n\n### 要求\n\n必须启用通过 Azure AD 的后端身份验证。启用后端身份验证的详细说明如下。\n\n### 限制\n\n- 目前，该插件仅支持 GET 操作。未来更新可能会增加对其他类型操作的支持。\n- 返回大量结果的 Graph 查询可能会达到 AI 模型的令牌限制，从而导致错误。\n- 此示例未实现增量同意。\n\n# 故障排除\n\n1. **_问题:_** 无法加载聊天。\n\n   _详情_: interaction*in_progress: 交互当前正在进行中。*\n\n   _解释_: 当应用程序配置为与浏览器不同的 AAD 租户时（例如，个人\u002FMSA 帐户与工作\u002F学校帐户），WebApp 可能会显示此错误。\n\n   _解决方案_: 使用隐私\u002F无痕浏览器标签页，或清除浏览器凭据\u002FCookie。请确认您使用的是注册应用程序时所用的同一帐户登录。\n\n2. **_问题:_** 使用文本补全模型时遇到困难，例如 `text-davinci-003`。\n\n   _解决方案_: 对于 OpenAI，请参阅 [模型端点兼容性](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fmodels\u002Fmodel-endpoint-compatibility)，以获取支持聊天补全的当前模型完整列表。对于 Azure OpenAI，请参阅 [模型摘要表及区域可用性](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-services\u002Fopenai\u002Fconcepts\u002Fmodels#model-summary-table-and-region-availability)。\n\n3. **_问题:_** localhost SSL 证书错误 \u002F CORS 错误\n\n   ![Cert-Issue](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_chat-copilot_readme_ed13ab8b8d89.png)\n\n   _解释_: 您的浏览器可能正在阻止前端访问后端，同时等待您授权连接。\n\n   _解决方案_:\n\n   1. 确认后端服务正在运行。打开网页浏览器并导航至 `https:\u002F\u002Flocalhost:40443\u002Fhealthz`\n      - 您应看到确认消息：`Healthy`\n      - 如果浏览器提示您确认访问不安全网站的风险，您必须先确认，前端才能连接到后端服务器。\n   2. 导航至 `http:\u002F\u002Flocalhost:3000` 或刷新页面，以使用 Chat Copilot 应用程序。\n\n4. **_问题:_** Yarn 无法正常工作。\n\n   _解释_: 您可能安装了错误版本的 Yarn，例如 v2.x+。\n\n   _解决方案_: 使用经典版本。\n\n   ```bash\n   npm install -g yarn\n   yarn set version classic\n   ```\n\n5. **_问题:_** 缺少 `\u002Fusr\u002Fshare\u002Fdotnet\u002Fhost\u002Ffxr` 文件夹。\n\n   _详情_: 在 Linux 上运行 dotnet 命令时，“发生严重错误。文件夹 [\u002Fusr\u002Fshare\u002Fdotnet\u002Fhost\u002Ffxr] 不存在”。\n\n   _解释_: .NET (Core) 最初发布用于 Linux 时，并未在官方 Ubuntu 软件源中提供。因此，许多人添加了 Microsoft 的 APT 软件源来安装它。现在，这些软件包已包含在 Ubuntu 软件源中，但与 Microsoft 提供的软件包存在冲突。此错误是由于混合安装的软件包导致的。（[来源: StackOverflow](https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F73753672\u002Fa-fatal-error-occurred-the-folder-usr-share-dotnet-host-fxr-does-not-exist))\n\n   _解决方案_:\n\n   ```bash\n   # 移除所有现有软件包，以达到干净状态：\n   sudo apt remove --assume-yes dotnet*;\n   sudo apt remove --assume-yes aspnetcore*;\n   sudo apt remove --assume-yes netstandard*;\n\n   # 设置 Microsoft 软件源的优先级\n   echo -e \"Package: *\\nPin: origin \\\"packages.microsoft.com\\\"\\nPin-Priority: 1001\" | sudo tee \u002Fetc\u002Fapt\u002Fpreferences.d\u002F99microsoft-dotnet.pref;\n\n   # 更新并安装 dotnet\n   sudo apt update;\n   sudo apt install --assume-yes dotnet-sdk-8.0;\n   ```\n\n# 关于分支的说明\n\n每个版本都与一个发布分支相关联。例如，版本 [v0.9](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Freleases\u002Ftag\u002Fv0.9) 位于名为 [0.9](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Ftree\u002F0.9) 的分支上。\n一旦发布完成，该分支将不再更新。唯一的例外是最新发布的分支，它只会接收错误修复。\n这样做是为了给那些不希望频繁出现破坏性更改、不愿处于技术前沿（以及伴随而来的各种问题）的人们提供一定的稳定性。\n\n# 请查看我们的其他仓库！\n\n如果您想深入了解 Semantic Kernel 和人工智能，您可能也会对 Semantic Kernel 团队支持的其他仓库感兴趣：\n\n| 仓库                                                                              | 描述                                                                                      |\n| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |\n| [Semantic Kernel](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-kernel)                   | 一个轻量级 SDK，可快速且轻松地将尖端的 LLM 技术集成到您的应用程序中。                     |\n| [Semantic Kernel 文档](https:\u002F\u002Fgithub.com\u002FMicrosoftDocs\u002Fsemantic-kernel-docs)     | Semantic Kernel 文档的主页，这些文档也出现在 Microsoft Learn 网站上。                     |\n| [Semantic Kernel 入门项目](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-kernel-starters) | 用于 Semantic Kernel 的入门项目，帮助您更轻松地开始使用。                           |\n| [Semantic Memory](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-memory)                   | 一项服务，允许您创建用于摄取、存储和查询知识的管道。                                    |\n\n## 加入社区\n\n我们欢迎您对 Chat Copilot 示例应用的贡献和建议！参与最简单的方式之一就是在 GitHub 仓库中参与讨论。\n欢迎提交错误报告和修复！\n\n要了解更多信息并开始使用：\n\n- 阅读 [文档](https:\u002F\u002Flearn.microsoft.com\u002Fsemantic-kernel\u002Fchat-copilot\u002F)\n- 加入 [Discord 社区](https:\u002F\u002Faka.ms\u002FSKDiscord)\n- [贡献](CONTRIBUTING.md) 到该项目\n- 在我们的 [博客](https:\u002F\u002Faka.ms\u002Fsk\u002Fblog) 上关注团队\n\n## 行为准则\n\n本项目已采用\n[Microsoft 开源行为准则](https:\u002F\u002Fopensource.microsoft.com\u002Fcodeofconduct\u002F)。\n如需更多信息，请参阅\n[行为准则常见问题解答](https:\u002F\u002Fopensource.microsoft.com\u002Fcodeofconduct\u002Ffaq\u002F)\n或发送电子邮件至 [opencode@microsoft.com](mailto:opencode@microsoft.com)\n以提出任何其他问题或意见。\n\n## 许可证\n\n版权所有 © 微软公司。保留所有权利。\n\n根据 [MIT 许可证](LICENSE) 授权。","# Chat Copilot 快速上手指南\n\nChat Copilot 是一个基于 Microsoft Semantic Kernel 构建的示例应用，旨在帮助开发者理解如何在 Web 应用中集成大型语言模型（LLM）。该应用包含 React 前端、.NET 后端 API 以及用于处理语义记忆的 .NET 工作服务。\n\n> **注意**：本项目仅用于教育和演示目的，**不建议用于生产环境**。使用时会调用 Azure OpenAI 或 OpenAI 服务，可能产生 Token 费用。\n\n## 1. 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n### 系统要求\n- **操作系统**：Windows (PowerShell Core 6+)、Linux (Ubuntu\u002FDebian) 或 macOS\n- **版本控制**：[Git](https:\u002F\u002Fgit-scm.com\u002F)\n\n### 核心依赖\n您需要安装以下运行时环境（可通过后续脚本自动安装，也可手动安装）：\n- **.NET 8.0 SDK**\n- **Node.js**\n- **Yarn**\n\n### AI 服务账号（二选一）\n您必须拥有以下任一服务的访问权限及密钥：\n\n| 服务提供商 | 必备资源 |\n| :--- | :--- |\n| **Azure OpenAI** | - 访问权限\u003Cbr>- 已部署的资源\u003Cbr>- 已部署的模型：`gpt-4o` 和 `text-embedding-ada-002`\u003Cbr>- Endpoint 地址\u003Cbr>- API Key |\n| **OpenAI** | - 账户\u003Cbr>- API Key |\n\n---\n\n## 2. 安装步骤\n\n### 第一步：克隆项目\n打开终端（Windows 请使用管理员身份的 PowerShell），执行以下命令克隆仓库：\n\n```powershell\ngit clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\ncd chat-copilot\n```\n\n### 第二步：安装依赖\n项目提供了自动化脚本来安装 `.NET`、`Node.js` 和 `Yarn`。\n\n#### Windows 用户\n在 `chat-copilot` 根目录下运行：\n```powershell\ncd scripts\n.\\Install.ps1\ncd ..\n```\n*注：该脚本会自动安装 Chocolatey 包管理器及相关依赖。若遇到执行策略错误，请参考 PowerShell 官方文档调整执行策略或使用 `Unblock-File` 解锁脚本。*\n\n#### Linux (Ubuntu\u002FDebian) 用户\n```bash\ncd scripts\n.\u002Finstall-apt.sh\ncd ..\n```\n\n#### macOS 用户\n```bash\ncd scripts\n.\u002Finstall-brew.sh\ncd ..\n```\n\n### 第三步：配置 AI 服务\n根据您的 AI 服务提供商运行配置脚本。\n\n#### 场景 A：使用 OpenAI\n将 `{API_KEY}` 替换为您的实际密钥。\n\n**Windows:**\n```powershell\n.\\Configure.ps1 -AIService OpenAI -APIKey {API_KEY}\n```\n\n**Linux\u002FmacOS:**\n```bash\n.\u002Fconfigure.sh --aiservice OpenAI --apikey {API_KEY}\n```\n\n#### 场景 B：使用 Azure OpenAI\n将 `{API_KEY}` 和 `{AZURE_OPENAI_ENDPOINT}` 替换为您的实际信息。如果您部署模型时使用了自定义名称（非默认的 `gpt-4o` 等），还需指定 `-CompletionModel` 和 `-EmbeddingModel` 参数。\n\n**Windows:**\n```powershell\n.\\Configure.ps1 -AIService AzureOpenAI -APIKey {API_KEY} -Endpoint {AZURE_OPENAI_ENDPOINT}\n# 若使用自定义模型名称，追加参数：\n# -CompletionModel {DEPLOYMENT_NAME} -EmbeddingModel {DEPLOYMENT_NAME}\n```\n\n**Linux\u002FmacOS:**\n```bash\n.\u002Fconfigure.sh --aiservice AzureOpenAI \\\n               --endpoint {AZURE_OPENAI_ENDPOINT} \\\n               --apikey   {API_KEY}\n# 若使用自定义模型名称，追加参数：\n# --completionmodel {DEPLOYMENT_NAME} --embeddingmodel {DEPLOYMENT_NAME}\n```\n\n---\n\n## 3. 基本使用\n\n配置完成后，启动本地服务。该命令会同时启动后端 API 和前端 React 应用。\n\n### 启动应用\n\n**Windows:**\n```powershell\n.\\Start.ps1\n```\n\n**Linux\u002FmacOS:**\n```bash\n.\u002Fstart.sh\n```\n\n> **提示**：首次运行时，Yarn 安装前端包可能需要几分钟时间。请确保浏览器未拦截弹出窗口，并使用注册应用时相同的账户登录。\n\n### 访问界面\n启动成功后，浏览器会自动打开或在控制台显示访问地址（通常为 `http:\u002F\u002Flocalhost:3000`）。您现在可以在网页中与集成的 LLM 进行对话测试。\n\n### （可选）仅启动后端\n如果您只想运行后端 API 进行调试：\n\n**Windows:**\n```powershell\n.\\Start-Backend.ps1\n```\n\n**Linux\u002FmacOS:**\n```bash\n.\u002Fstart-backend.sh\n```","某电商企业的技术团队正试图为内部客服系统构建一个能理解复杂业务逻辑的 AI 助手，以辅助人工处理售后咨询。\n\n### 没有 chat-copilot 时\n- **开发门槛高**：工程师需从零搭建前后端架构，手动整合 React 前端与 .NET 后端，耗时数周才能跑通基础对话流程。\n- **记忆能力缺失**：传统聊天机器人无法利用“语义内存”存储历史交互，每次回答都像初次见面，无法关联用户之前的订单或投诉记录。\n- **模型集成困难**：对接 Azure OpenAI 或 OpenAI 服务时，需自行处理复杂的 API 认证、令牌管理及错误重试机制，极易出错。\n- **缺乏参考范例**：团队在探索 Semantic Kernel 如何落地 Web 应用时缺乏完整样本，只能在碎片化文档中摸索，试错成本极高。\n\n### 使用 chat-copilot 后\n- **快速启动原型**：直接复用其成熟的 React 前端、.NET API 及内存处理管道，几天内即可在本地运行起具备完整功能的对话演示。\n- **智能上下文关联**：借助内置的语义内存管道，助手能自动检索并理解用户历史对话，针对“上次提到的物流延迟”做出连贯回应。\n- **无缝接入大模型**：配置好密钥即可立即调用 GPT-4o 等模型，底层复杂的令牌计费和连接逻辑已由示例代码妥善处理。\n- **清晰的学习路径**：作为官方教育样本，它直观展示了 Semantic Kernel 在 Web 端的最佳实践，让团队迅速掌握核心架构模式。\n\nchat-copilot 的核心价值在于将抽象的 AI 编排概念转化为可运行的实体样板，极大缩短了从理论验证到原型落地的距离。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_chat-copilot_e385fd5d.gif","microsoft","Microsoft","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmicrosoft_4900709c.png","Open source projects and samples from Microsoft","opensource@microsoft.com","OpenAtMicrosoft","https:\u002F\u002Fopensource.microsoft.com","https:\u002F\u002Fgithub.com\u002Fmicrosoft",[82,86,90,94,98,102,106,110,114],{"name":83,"color":84,"percentage":85},"TypeScript","#3178c6",45.3,{"name":87,"color":88,"percentage":89},"C#","#178600",42.5,{"name":91,"color":92,"percentage":93},"Shell","#89e051",4.5,{"name":95,"color":96,"percentage":97},"PowerShell","#012456",3.7,{"name":99,"color":100,"percentage":101},"Bicep","#519aba",3.4,{"name":103,"color":104,"percentage":105},"Dockerfile","#384d54",0.4,{"name":107,"color":108,"percentage":109},"JavaScript","#f1e05a",0.2,{"name":111,"color":112,"percentage":113},"CSS","#663399",0,{"name":115,"color":116,"percentage":113},"HTML","#e34c26",2437,780,"2026-04-10T11:54:48","MIT",4,"Windows, Linux, macOS","未说明",{"notes":125,"python":126,"dependencies":127},"本项目是用于教育的示例应用，不建议用于生产环境。后端使用 .NET 开发，前端使用 React (Node.js\u002FYarn)。运行必须配置 Azure OpenAI 或 OpenAI 服务账号及密钥。Windows 需使用 PowerShell Core 6+，Linux\u002FmacOS 需使用 Bash。可选配置 Azure AD 进行后端认证。","不需要 (项目基于 .NET 和 Node.js)",[128,129,130,131,132],".NET 8.0 SDK","Node.js","Yarn","Git","Azure OpenAI 或 OpenAI API",[35,14,13],"2026-03-27T02:49:30.150509","2026-04-11T17:38:32.618804",[137,142,147,152,157,162,167],{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},29651,"使用 deploy-azure.ps1 脚本部署时遇到 'InternalServerError from host runtime' 错误怎么办？","这通常是由部署过程中的竞争条件（race condition）引起的。维护者已确认该问题并进行了修复。请确保使用最新版本的代码库重新运行部署脚本。如果之前部署失败，不要删除任何资源，直接再次运行脚本，它会自动补充缺失的部分。此外，默认情况下调用 deploy-webapi 脚本即可处理所有必要配置，不再需要手动执行 EnsureUriInAppRegistration 步骤。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fissues\u002F488",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},29652,"Azure AI Search 中没有创建索引（chatmemory），导致引用功能失效，如何解决？","这是一个已知的回归问题，已在后续版本中修复。请更新所有相关包（包括 webapi、memorypipeline 和 websearcher）到最新版本，然后重新部署。更新后，索引创建功能应能正常工作，无需手动创建。如果问题仍然存在，请检查是否使用了与最新代码兼容的部署脚本。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fissues\u002F877",{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},29653,"启用 WebSearcher 插件时返回 500 错误或提示缺少密钥，如何处理？","此问题通常与 Semantic Kernel (SK) 的版本兼容性有关。请确保将项目升级到使用 SK 1.0 内核的版本。具体修复包含在 semantic-kernel 的 PR #3716 中，需要获取最新的 SK 包才能在 chat-copilot 中生效。升级后，WebSearcher 插件应能正常识别 Bing 搜索密钥并正常工作。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fissues\u002F549",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},29654,"部署 GPT-4 Vision 模型时遇到报错，或者 ARM 模板部署失败，有什么解决办法？","这是 Azure Bicep\u002FARM 模板的一个已知 Bug。建议使用命令行脚本进行部署而不是仅依靠按钮部署。如果首次运行脚本失败，请不要删除已创建的任何资源，直接再次运行相同的部署脚本。第二次运行通常会自动添加第一次失败时缺失的资源组件，从而完成部署。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fissues\u002F471",{"id":158,"question_zh":159,"answer_zh":160,"source_url":161},29655,"部署成功后，访问 Web API 地址显示核心错误，正确的访问方式是什么？","部署报告成功但访问 URL 报错，可能是因为 ARM 模板只部署了 WebAPI，而 WebApp（前端）未正确匹配部署或版本不兼容。建议从最新发布的代码包中下载源码，并使用对应的脚本单独部署 WebApp，以确保前端与后端 API 版本一致。避免混合使用“一键部署”按钮和基于最新源码的脚本，以防不兼容。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fissues\u002F279",{"id":163,"question_zh":164,"answer_zh":165,"source_url":166},29656,"部署后浏览器一直卡在 'Looking for your backend' 界面并出现 ID Token 循环错误，如何解决？","这通常是由于 Azure AD (Entra ID) 的应用注册配置不正确导致的，特别是重定向 URI (Redirect URIs) 缺失或不匹配。请检查 Azure 门户中的应用注册设置，确保添加了正确的重定向 URI（通常包括本地开发地址和部署后的 WebApp 地址）。如果使用部署脚本，尝试使用 `-EnsureUriInAppRegistration` 标志（在旧版本中）或确保使用最新脚本，它们会自动处理 URI 的配置。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fissues\u002F545",{"id":168,"question_zh":169,"answer_zh":170,"source_url":161},29657,"遇到资源被软删除（soft-deleted）且无法通过常规命令清除，导致新部署失败怎么办？","当资源处于软删除状态时，普通的删除命令可能无效。您需要先在 Azure 门户中找到“管理已删除资源”（Manage deleted resources）部分，找到对应的资源并执行“清除”（Purge）操作。如果在门户操作后仍报错，可能需要等待软删除保留期结束，或者在恢复资源时明确指定 'restore': true 属性。对于 Cognitive Services 等资源，务必彻底清除旧实例才能重用名称。",[172,177,182,187,192,197,202,207,212,217,222,227,232,237,242,247,252,257],{"id":173,"version":174,"summary_zh":175,"released_at":176},206229,"v1.0.44","## 变更内容\n* 在 \u002Fwebapi 中，由 @dependabot 将 Roslynator.Analyzers 从 4.12.4 升级至 4.12.7，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1170\n* 在 \u002Fwebapi 中，由 @dependabot 将 Roslynator.CodeAnalysis.Analyzers 从 4.12.4 升级至 4.12.8，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1177\n* 在 \u002Fwebapp 中，由 @dependabot 将 @types\u002Fnode 从 22.5.2 升级至 22.7.5，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1178\n* 在 \u002Fwebapp 中，由 @dependabot 将 @azure\u002Fmsal-react 从 2.0.21 升级至 2.0.22，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1137\n* 在 \u002Fwebapp 中，由 @dependabot 将 express 从 4.19.2 升级至 4.21.0，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1146\n* 在 \u002Fwebapp 中，由 @dependabot 将 rollup 从 2.79.1 升级至 2.79.2，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1158\n* 在 \u002Fwebapp 中，由 @dependabot 将 @types\u002Freact 从 18.3.3 升级至 18.3.11，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1167\n* 在 \u002Fwebapp 中，由 @dependabot 将 @azure\u002Fmsal-browser 从 3.20.0 升级至 3.26.1，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1179\n* 由 @glahaye 更新 NuGet 包，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1180\n* 由 @TaoChenOSU 修复内存提取的 JSON 格式问题，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1193\n* 修复：首次启动时加载多个聊天记录的问题，由 @TaoChenOSU 完成，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1198\n* 修复：App 组件中 UseEffect 的无限循环问题，由 @TaoChenOSU 完成，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1199\n* 由 @dluc 修复拼写错误、文档及代码风格问题，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1203\n* 由 @dluc 升级前端和后端依赖项，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1207\n* 由 @dluc 进行其他升级，详见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1213\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcommits\u002Fv1.0.44","2024-11-13T01:20:39",{"id":178,"version":179,"summary_zh":180,"released_at":181},206230,"v1.0.43","## 变更内容\n* 由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1080 中将模型引用从 gpt-35-turbo 更新为 gpt-4o\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002Fv1.0.42...v1.0.43","2024-07-25T02:27:07",{"id":183,"version":184,"summary_zh":185,"released_at":186},206231,"v1.0.42","## 变更内容\n* 由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1008 中修复了 FileUploader 组件\n* 由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1016 中修复了 Prettier 的 lint 警告\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1015 中将 docker\u002Fbuild-push-action 从 5 升级到 6\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1018 中将 \u002Fwebapp 下的 @typescript-eslint\u002Fparser 从 7.7.0 升级到 7.13.1\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1017 中将 \u002Fwebapp 下的 ws 从 7.5.9 升级到 7.5.10\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1014 中将 \u002Fwebapp 下的 @azure\u002Fmsal-browser 从 3.11.1 升级到 3.17.0\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1012 中将 \u002Fwebapp 下的 microsoft-cognitiveservices-speech-sdk 从 1.36.0 升级到 1.38.0\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1010 中将 \u002Fwebapp 下的 @fluentui\u002Freact-components 从 9.54.1 升级到 9.54.2\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1013 中升级了 \u002Fwebapp 下的 react 和 @types\u002Freact\n* 由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1020 中更新脚本以使用 .Net 8\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F982 中将 \u002Fwebapi 下的 SharpToken 从 1.2.17 升级到 2.0.3\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1028 中将 \u002Fwebapp 下的 @azure\u002Fmsal-react 从 2.0.14 升级到 2.0.19\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1027 中将 \u002Fwebapp 下的 prettier 从 3.2.5 升级到 3.3.2\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1026 中将 \u002Fwebapp 下的 @types\u002Fnode 从 20.12.8 升级到 20.14.8\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1025 中将 \u002Fwebapp 下的 debug 从 4.3.4 升级到 4.3.5\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1024 中将 \u002Fwebapp 下的 @typescript-eslint\u002Feslint-plugin 从 7.12.0 升级到 7.13.1\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1032 中将 \u002Fwebapi 下的 Microsoft.Identity.Web 从 2.19.1 升级到 2.20.0\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1044 中将 \u002Fwebapp 下的 fast-loops 从 1.1.3 升级到 1.1.4\n* 由 @Dikarabo-Molele 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1038 中修复了 chat memories 未正确选择文档 ID 值的问题\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1034 中将 \u002Fwebapp 下的 @types\u002Fnode 从 20.14.8 升级到 20.14.9\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1033 中将 \u002Fwebapp 下的 @fluentui\u002Freact-icons 从 2.0.242 升级到 2.0.247\n* 由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1046 中将默认模型切换为 gpt-4o\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1035 中将 \u002Fwebapp 下的 @typescript-eslint\u002Feslint-plugin 从 7.13.1 升级到 7.14.1\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1 中将 \u002Fwebapp 下的 @typescript-eslint\u002Feslint-plugin 从 7.13.1 升级到 7.16.0","2024-07-24T23:58:22",{"id":188,"version":189,"summary_zh":190,"released_at":191},206232,"v1.0.24","使用 Semantic Kernel 1.14.1 和 .Net 8\n\n## 变更内容\n* @alvesfabi OBO 支持，由 @teresaqhoang 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F803 中实现\n* 将 \u002Fwebapp 中的 react-redux 从 9.1.1 升级到 9.1.2，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F976 中完成\n* 升级至 SK 1.14，由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F980 中完成\n* 将 \u002Fwebapp 中的 typescript 从 5.4.4 升级到 5.4.5，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F983 中完成\n* 将 \u002Fwebapp 中的 @reduxjs\u002Ftoolkit 从 2.2.3 升级到 2.2.5，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F985 中完成\n* 将 \u002Fwebapp 中的 @fluentui\u002Freact-icons 从 2.0.234 升级到 2.0.242，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F996 中完成\n* 将聊天组件逻辑移至单独文件，由 @davidschinteie 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1000 中完成\n* 将 \u002Fwebapp 中的 @typescript-eslint\u002Feslint-plugin 从 7.5.0 升级到 7.12.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1002 中完成\n* 将 \u002Fwebapp 中的 braces 从 3.0.2 升级到 3.0.3，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1004 中完成\n* 将 \u002Fwebapp 中的 @fluentui\u002Freact-components 从 9.47.5 升级到 9.54.1，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1005 中完成\n* 修复 (webapp): 修复 989 问题，由 @william-daconceicao 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F994 中完成\n* 将 DocumentMemoryMinRelevance 从 0.8 降低至 0.66，由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1006 中完成\n* 在设置中将 AzureFormRecognizer 替换为 AzureAIDocIntel，由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1007 中完成\n\n## 新贡献者\n* @davidschinteie 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F1000 中完成了首次贡献\n* @william-daconceicao 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F994 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002Fv1.0.1...v1.0.24","2024-06-13T01:17:15",{"id":193,"version":194,"summary_zh":195,"released_at":196},206233,"v1.0.1","## 变更内容\n* 在处理重定向之前初始化 msal 实例，以修复竞态条件… 由 @alliscode 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F969 中提交\n* 将 \u002Fwebapp 中的 @playwright\u002Ftest 从 1.43.0 升级到 1.43.1，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F949 中提交\n* 将 \u002Fwebapi 中的 Roslynator.Analyzers 从 4.12.0 升级到 4.12.2，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F961 中提交\n* 将 \u002Fwebapp 中的 @types\u002Fnode 从 20.12.7 升级到 20.12.8，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F962 中提交\n* 将 \u002Fwebapi 中的 Microsoft.Identity.Web 从 2.17.4 升级到 2.18.1，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F954 中提交\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002Fv1.0.0...v1.0.1","2024-05-13T00:02:39",{"id":198,"version":199,"summary_zh":200,"released_at":201},206234,"v1.0.0","## 变更内容\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F817 中升级至 Semantic Kernel 1.4\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F823 中移除内存迁移的残留代码\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F824 中修复令牌预算问题\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F825 中移除 HandleBotResponseAsync() 中未使用的代码路径\n* @dependabot 在 \u002Fwebapi 中将 Microsoft.Identity.Web 版本从 2.17.0 升级至 2.17.1，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F828\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F831 中将 azure\u002Flogin 版本从 1 升级至 2\n* @dependabot 在 \u002Fwebapp 中将 @types\u002Fnode 版本从 20.11.16 升级至 20.11.24，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F835\n* @dependabot 在 \u002Fwebapp 中将 @playwright\u002Ftest 版本从 1.41.2 升级至 1.42.1，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F832\n* @dependabot 在 \u002Fwebapp 中将 @fluentui\u002Freact-components 版本从 9.46.4 升级至 9.46.7，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F833\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F840 中更新至最新 SK 版本\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F841 中移除脚本中规划器的残留代码\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F843 中仅向 ConfigureQueueDependency() 提供正确的名称\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F845 中简化 GitHub Actions 并修复部分集成测试\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F846 中为集成测试提供环境\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F847 中修复工作流登录所使用的应用 ID\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F849 中读取密钥\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F850 中撤销“读取密钥 (#849)”\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F839 中修复令牌预算并澄清代码\n* @dependabot 在 \u002Fwebapp 中将 @fluentui\u002Freact-icons 版本从 2.0.230 升级至 2.0.232，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F854\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F862 中将 azure\u002FCLI 版本从 1 升级至 2\n* @dependabot 在 \u002Fwebapp 中将 follow-redirects 版本从 1.15.4 升级至 1.15.6，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F866\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F867 中将 gittools\u002Factions 版本从 0 升级至 1\n* @dependabot 在 \u002Fwebapp 中将 @types\u002Freact-dom 版本从 18.2.19 升级至 18.2.22，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F874\n* @dependabot 在 \u002Fwebapp 中将 webpack-dev-middleware 版本从 5.3.3 升级至 5.3.4，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F881\n* @dependabot 在 \u002Fwebapp 中将 @fluentui\u002Freact-components 版本从 9.46.7 升级至 9.47.1，见 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F882\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F886 中将 TypeScript 更新至 5.4.3\n* @glahaye 在 h 中测试绕过方案","2024-05-09T19:26:16",{"id":203,"version":204,"summary_zh":205,"released_at":206},206235,"v0.9.1","## 变更内容\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F639 中将所有“Copilot Chat”实例更改为“Chat Copilot”\n* @TaoChenOSU 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F646 中修复了端到端测试\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F635 中将 \u002Fwebapp 下的 eslint 从 8.53.0 升级至 8.54.0\n* @momuno 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F647 中恢复工作流文件，使其与 PR #635 之前的状态一致\n* @teresaqhoang 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F642 中修复了对话筛选功能\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F654 中修复了 yarn.lock 文件，并运行去重操作以统一版本\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F658 中将 \u002Fwebapp 下的 react-markdown 从 9.0.0 升级至 9.0.1\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F656 中向文档添加了一条关于分支的俏皮话，并修正了 appsettings 中的注释……\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F667 中将 \u002Fwebapi 下的 Roslynator.Analyzers 从 4.6.2 升级至 4.6.4\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F665 中将 \u002Fwebapi 下的 Microsoft.Identity.Web 从 2.15.3 升级至 2.15.5\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F666 中将 \u002Fwebapi 下的 Microsoft.Azure.Cosmos 从 3.36.0 升级至 3.37.0\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F663 中将 \u002Fwebapi 下的 Roslynator.Formatting.Analyzers 从 4.6.2 升级至 4.6.4\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F664 中将 \u002Fwebapi 下的 Roslynator.CodeAnalysis.Analyzers 从 4.6.2 升级至 4.6.4\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F661 中将 \u002Fwebapp 下的 @types\u002Freact-dom 从 18.2.14 升级至 18.2.17\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F660 中将 \u002Fwebapp 下的 typescript 从 5.2.2 升级至 5.3.2\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F668 中启用了在不同 AAD 租户上运行测试的功能\n* @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F659 中将 \u002Fwebapp 下的 @microsoft\u002Fsignalr 从 7.0.12 升级至 8.0.0\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F655 中为站点添加了一个图标\n* @TaoChenOSU 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F672 中修复了端到端测试的 GitHub Actions 工作流\n* @teresaqhoang 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F588 中解除了全球文档导入的阻塞\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F651 中添加了集成测试\n* @TaoChenOSU 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F676 中实现了当 PR 被批准时不再触发端到端测试的功能\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F678 中将静态文件复制到正确的文件夹\n* @crickman 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F677 中修复了聊天样式问题\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F679 中修复了部署流水线\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fm","2024-02-27T02:05:15",{"id":208,"version":209,"summary_zh":210,"released_at":211},206236,"v0.9","## 变更内容\n* @momuno 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F619 中提出的 OpenAI 403 错误绕过方案，用于合并已批准的 PR\n* @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F616 中对部署模板进行优化，使其更加健壮\n* \u002Fwebapp 下的 @typescript-eslint\u002Feslint-plugin 由 6.9.1 升级至 6.11.0，由 @dependabot 提交于 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F607\n* 使用 ImportOpenAIPluginFunctionsAsync 导入 OpenAI 函数，由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F624 中实现\n* 更新至 SK 1 beta 7，由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F626 中完成\n* \u002Fwebapp 下的 @fluentui\u002Freact-components 由 9.39.0 升级至 9.41.0，由 @dependabot 提交于 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F627\n* \u002Fwebapp 下的 @typescript-eslint\u002Fparser 由 6.9.0 升级至 6.11.0，由 @dependabot 提交于 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F634\n* \u002Fwebapp 下的 @types\u002Fnode 由 20.8.10 升级至 20.9.2，由 @dependabot 提交于 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F636\n* \u002Fwebapp 下的 @playwright\u002Ftest 由 1.39.0 升级至 1.40.0，由 @dependabot 提交于 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F631\n* 更新至 SK 1.0 beta 8，由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F638 中完成\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002Fv0.8...v0.9","2023-11-20T22:31:22",{"id":213,"version":214,"summary_zh":215,"released_at":216},206237,"v0.8","此版本修复了诸多部署问题，并带来了多项改进。\n\n此外，这是首次在发布分支（0.8）上发布的版本，旨在为那些希望使用比主分支最新版本更稳定版本的用户提供支持。\n\n## 变更内容\n* 由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F513 中修复 Azure 部署模板中的严重问题\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F503 中将 \u002Fwebapp 下的 @reduxjs\u002Ftoolkit 从 1.9.6 升级至 1.9.7\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F504 中将 \u002Fwebapp 下的 @types\u002Fnode 从 20.8.3 升级至 20.8.6\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F505 中将 \u002Fwebapp 下的 @typescript-eslint\u002Fparser 从 6.7.4 升级至 6.7.5\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F507 中将 \u002Fwebapp 下的 @fluentui\u002Freact-icons 从 2.0.218 升级至 2.0.220\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F518 中将 \u002Fwebapp 下的 @babel\u002Ftraverse 从 7.22.8 升级至 7.23.2\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F506 中将 \u002Fwebapp 下的 @playwright\u002Ftest 从 1.37.1 升级至 1.39.0\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F509 中将 azure\u002Fwebapps-deploy 从 2 升级至 3\n* 由 @TaoChenOSU 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F517 中使 Web 搜索插件的部署变为可选\n* 由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F519 中修复使用 OpenAI（而非 AOAI）时的部署问题\n* 由 @dehoward 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F495 中移除 \u002Fhealthz 调用，并在调用 \u002FmaintenanceStatus 时使用令牌\n* 由 @teresaqhoang 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F514 中重构 Stepwise Planner 处理程序，并添加逻辑以允许将 Stepwise Plan 的结果作为机器人响应\n* 由 @Dag-Calafell-MCA 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F508 中修复认知服务 API 版本问题\n* 由 @glahaye 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F524 中使 deploy-webapi 默认执行所有必要操作\n* 由 @huangyingting 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F501 中重构 Docker 支持并添加 Web 搜索器镜像\n* 由 @huangyingting 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F526 中在 webapi 的 docker .env.example 中添加 Blob 设置\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F533 中将 \u002Fwebapi 下的 Roslynator.CodeAnalysis.Analyzers 从 4.5.0 升级至 4.6.0\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F536 中将 \u002Fwebapi 下的 Roslynator.Analyzers 从 4.5.0 升级至 4.6.0\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F535 中将 \u002Fwebapi 下的 Roslynator.Formatting.Analyzers 从 4.5.0 升级至 4.6.0\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F534 中将 \u002Fwebapi 下的 Microsoft.Identity.Web 从 2.15.1 升级至 2.15.3\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F528 中将 \u002Fwebapp 下的 @fluentui\u002Freact-components 从 9.34.1 升级至 9.36.0\n* 升级 …","2023-11-16T20:58:38",{"id":218,"version":219,"summary_zh":220,"released_at":221},206238,"0.7.1","## 变更内容\n* 由 @dehoward 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F493 中修复了刷新时加载用户时出现的错误。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F479 中将 \u002Fwebapp 下的 @types\u002Fnode 从 20.8.0 升级至 20.8.3。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F480 中将 \u002Fwebapp 下的 @types\u002Freact-dom 从 18.2.7 升级至 18.2.11。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F481 中将 \u002Fwebapp 下的 @typescript-eslint\u002Fparser 从 6.7.3 升级至 6.7.4。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F482 中将 \u002Fwebapp 下的 @fluentui\u002Freact-components 从 9.33.0 升级至 9.34.1。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F484 中将 \u002Fwebapi 下的 Microsoft.Identity.Web 从 2.14.0 升级至 2.15.1。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F483 中将 \u002Fwebapp 下的 eslint 从 8.50.0 升级至 8.51.0。\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002F0.7...0.7.1","2023-10-13T21:37:06",{"id":223,"version":224,"summary_zh":225,"released_at":226},206239,"0.7","Starting from this release, the frontend files are served directly from the app service instead of from a Static Web App. This means that **you will want to update your links and DNS aliases to point to the app service**.  You may then delete the Static Web App resource from your Azure resource group.\r\n\r\nThis was done to make deployments easier and reduce the number of moving parts required to get a deployment to work.\r\n\r\nThe static frontend files can still be hosted elsewhere if desired. In which case REACT_APP_BACKEND_URI needs to be specified in webapp\u002F.env.\r\n\r\n## What's Changed\r\n* Fix route for processing plans by @gitri-ms in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F455\r\n* Add Support for deployment slots in deployment scripts by @arnoldblake in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F446\r\n* Fix global document retrieval and citations by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F457\r\n* Fetch AAD authentication info from backend by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F427\r\n* Fix hanging when status is RequiresUpgrade by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F460\r\n* Modify deployment scripts to serve static files from web service by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F377\r\n* Volatile memory singleton for memory \"migration\" by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F476\r\n\r\n## New Contributors\r\n* @arnoldblake made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F446\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002F0.6.1...0.7","2023-10-07T01:19:31",{"id":228,"version":229,"summary_zh":230,"released_at":231},206240,"0.6.1","## Why is this necessary\r\nThe Bicep and Arm templates were referring to one of the plugin settings `ManifestDomain` by `Url`. This would result in misconfiguration of the WebApi, which would prevent the WebApi from communicating to plugin endpoints and consequently prevent successful registration of plugins.\r\n\r\n## What's Changed\r\n* Update deployment template with the correct param name by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F451\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002F0.6...0.6.1","2023-10-04T00:24:08",{"id":233,"version":234,"summary_zh":235,"released_at":236},206241,"0.6","## BREAKING CHANGE\r\n* Update WebApi routes for security and RESTful best practices by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F417\r\n\r\n## Plugin Update\r\nThe Chat Copilot WebApi now can manage OpenAI plugins natively. The WebApi manages the states (enabled & disabled) of the registered plugins as well as the communications to the plugins. These plugins can be hosted by you or by third parties as long as they follow the OpenAI plugin standards: https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fplugins\u002Fintroduction.\r\n![image](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fassets\u002F12570346\u002F35c3c7c8-8233-4667-b0b7-cc3612038ad1)\r\n\r\n\r\n## What Else Changed\r\n* Revert deployment asp name change by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F375\r\n* Update e2e test action for new settings by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F376\r\n* Add support for loading native skills from a local directory and refactor skill registration by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F347\r\n* Update scripts\\Start.ps1 by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F385\r\n* Update approach for skipping \"summarize\" step for memory pipeline by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F397\r\n* Add option to manually build memory pipeline executable by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F398\r\n* Bump eslint from 8.48.0 to 8.50.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F395\r\n* Bump @reduxjs\u002Ftoolkit from 1.9.5 to 1.9.6 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F396\r\n* Bump @typescript-eslint\u002Feslint-plugin from 6.4.1 to 6.7.2 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F394\r\n* Bump @fluentui\u002Freact-icons from 2.0.216 to 2.0.218 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F393\r\n* Bump actions\u002Fsetup-dotnet from 1 to 3 by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F390\r\n* Bump actions\u002Fcheckout from 3 to 4 by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F391\r\n* Bump @fluentui\u002Freact-components from 9.31.1 to 9.32.1 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F392\r\n* Update readme for PowerShell Core 6+ by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F401\r\n* Bump @typescript-eslint\u002Feslint-plugin from 6.4.1 to 6.7.3 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F399\r\n* Stop adding \"PR: ready for review\" to all PRs by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F405\r\n* Keep hidden conversations invisible by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F373\r\n* Fix list of file import types by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F402\r\n* Fix CORS issue for custom plugins by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F403\r\n* Serve static files and frontend config from backend by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F411\r\n* Using semantic memory type enum instead of string in API contract. by @alliscode in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F410\r\n* 🚀 Feature: Re-run saved plans by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F409\r\n* Fix packaging bash scripts by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F413\r\n* Minor updates before removing auth env variables by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F415\r\n* Fix repository TryFindByIdAsync by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F416\r\n* Sanitize log entry for memoryType by @gitri-ms in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F420\r\n* Bump @types\u002Freact from 18.2.21 to 18.2.24 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F432\r\n* Bump @fluentui\u002Freact-components from 9.32.1 to 9.33.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F433\r\n* Bump Microsoft.Identity.Web from 2.13.4 to 2.14.0 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F437\r\n* Bump react-redux from 8.1.2 to 8.1.3 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F434\r\n* Bump @typescript-eslint\u002Fparser from 6.7.0 to 6.7.3 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F435\r\n* Bump @types\u002Fnode from 20.6.0 to 20.8.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F436\r\n* Fix null dereference from empty intent\u002Finput by @gitri-ms in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F442\r\n* Plugin refactor by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F424\r\n* Update plugin deploy workflow name by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F445\r\n* Fix Copy and Paste error in plugins deployment scripts by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F447\r\n* Make deploy-plugins.sh executable by @TaoChenOSU in https:\u002F\u002Fgithu","2023-10-03T23:46:05",{"id":238,"version":239,"summary_zh":240,"released_at":241},206242,"0.5","# BREAKING UPDATE\r\nThis change introduces [semantic-memory](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-memory) to _copilot-chat_:\r\n\r\n- https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fblob\u002Fmain\u002FREADME.md\r\n- https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fblob\u002Fmain\u002Fwebapi\u002FREADME.md\r\n- https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fblob\u002Fmain\u002Fmemorypipeline\u002FREADME.md\r\n\r\nThis change represents a signifant shift our memory architecture with the promise to support use-cases beyond what is possible with the [semantic-kernel](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fsemantic-kernel\u002Ftree\u002Fmain\u002Fdotnet\u002Fsrc\u002FConnectors) connectors.\r\n\r\nTo maintain continuity of service for a existing deployments, we highly recommend upgrading to [Release 0.4](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Freleases\u002Ftag\u002F0.4) prior to deploying this release for the application to support \"maintenance mode\".\r\n\r\n> **As part of this shift, existing chat memories will be automatically migrated: however, any documents previously imported must be re-imported.  For additional details, please refer to migration section at the end of these release notes.**\r\n\r\nAn immediate benefit to this switch is that  chat-copilot will no longer create 3 indexes (or containers) per chat in the vector database.  Only a single index is utilized for the application.  This removes the maximum-index constraint for _copilot chat_\r\n\r\nA downside to this shift is that support for Postgres and Chroma have been temporarily removed.\r\n\r\nCo-authored-by: Tao Chen \u003CTaoChenOSU@users.noreply.github.com>\r\nCo-authored-by: Teresa Hoang \u003C125500434+teresaqhoang@users.noreply.github.com>\r\n\r\n## What's Changed\r\n* Semantic Memory Integration into Copilot Chat by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F152\r\n\r\n> Please sync to the current state of `main` to realize subsequent stabilization updates.\r\n\r\n![Screenshot 2023-09-18\r\n090927](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fassets\u002F66376200\u002F6d4d169a-7990-4f33-bff7-f52b5db26552)\r\n\r\n![image](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fassets\u002F66376200\u002Fd1a884b5-9821-40b9-a1c3-08c010548f72)\r\n\r\n![image](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fassets\u002F66376200\u002Fe9375cd7-5ab5-4672-b902-c3afa39d2ab7)\r\n\r\n![image](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fassets\u002F66376200\u002F18bf90af-e740-49be-9641-345b1a7726b4)\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002F0.4...0.5\r\n\r\n\r\n## Memory Migration\r\nMigration of existing chat memories is automatically triggered when the expected index (default: `chatmemory`) does not exist.  During migration, the application will be held in maintenance-mode (no chats) and once completed, the previous indexes may be removed.\r\n\r\n> Note: Chat history is always preserved.  Memory migration affects only the short-term and long-term memory extractions for each chat.\r\n\r\n### Migrate existing memories:\r\n1. Ensure capacity exist to create one new index (chatmemory) and also create \"global-documents\" index, if it doesn't already exist.\r\n1. Deploy updated API service\r\n1. Deploy updated APP site\r\n1. Any request will trigger migration (\u002Fhealthz)\r\n1. Verify webapp functioning (chat)\r\n1. Verify `chatmemory`` index exists\r\n1. Remove all indexes that are not chatmemory\r\n\r\n \r\n### Reset memory migration\r\nIf for some reason migration is not successful or needs to be reset:\r\n\r\n1. Stop API service\r\n1. Remove `chatmemory` and `global-documents` indexes.\r\n1. Start API service\r\n1. Any request will trigger migration (\u002Fhealthz)\r\n1. Verify webapp functioning (chat)\r\n1. Verify `chatmemory`` index exists\r\n\r\n### Opt-out of migration:\r\nTo avoid memory migration, remove the existing indexes ahead of time:\r\n\r\n1. Stop API service\r\n1. Delete all existing indexes.\r\n1. Deploy updated API\r\n1. Deploy updated APP\r\n\r\n","2023-09-25T20:16:38",{"id":243,"version":244,"summary_zh":245,"released_at":246},206243,"0.4","## Highlighted Changes\r\n* Refactor ChatSkill to use new Chat Completions prompt format by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F337\r\n* Maintenance framework by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F316\r\n* Maintenance and memory fixes by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F365\r\n\r\n## What's Changed\r\n* Integration tests workflow by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F285\r\n* doc: :pencil2: Update README.md clarifying install script. by @m2web in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F286\r\n* Delete-chat fix to also remove document index by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F288\r\n* Clarify requirements before deploying to Azure by @alliscode in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F291\r\n* Bump prettier from 3.0.1 to 3.0.3 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F298\r\n* Bump serve from 14.2.0 to 14.2.1 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F297\r\n* Adding Timeout Limit option for \u002Fchat requests by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F304\r\n* Update SK from 0.19.230804.2-preview to 0.21.230828.2-preview by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F305\r\n* Bump actions\u002Fcheckout from 3 to 4 by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F299\r\n* Bump @fluentui\u002Freact-components from 9.29.4 to 9.30.1 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F296\r\n* Fix formatting of Aad url in react env variables by @jimmystridh in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F303\r\n* Bump @azure\u002Fmsal-react from 1.5.9 to 1.5.10 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F295\r\n* Bump @azure\u002Fmsal-browser from 2.38.1 to 2.38.2 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F294\r\n* Adding option for plugin timeout + using proper userId for guest accounts by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F314\r\n* Updating SK packages to 0.23.230906.2-preview by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F329\r\n* Verify backend is up before running frontend in start scripts by @m2web in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F319\r\n* Maintenance framework by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F316\r\n* Bump System.IdentityModel.Tokens.Jwt from 6.32.2 to 6.32.3 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F328\r\n* Bump Microsoft.Identity.Web from 2.13.3 to 2.13.4 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F327\r\n* Fix async signature by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F334\r\n* Fix Exception catch block for vector-storage connector by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F343\r\n* Bump @typescript-eslint\u002Fparser from 6.4.0 to 6.6.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F322\r\n* Bump microsoft-cognitiveservices-speech-sdk from 1.31.0 to 1.32.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F323\r\n* Bump @azure\u002Fmsal-react from 1.5.10 to 1.5.11 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F324\r\n* Bump @types\u002Fnode from 20.5.1 to 20.6.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F326\r\n* Update sub-readmes for getting started by @momuno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F345\r\n* Fix multi-user chat feature toggle behavior by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F336\r\n* Querying chat messages with partition key by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F346\r\n* Bump Microsoft.Azure.Cosmos from 3.35.3 to 3.35.4 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F354\r\n* Bump @microsoft\u002Fsignalr from 7.0.10 to 7.0.11 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F363\r\n* Bump @fluentui\u002Freact-icons from 2.0.209 to 2.0.216 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F361\r\n* Bump @typescript-eslint\u002Fparser from 6.6.0 to 6.7.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F359\r\n* Bump @fluentui\u002Freact-components from 9.30.1 to 9.31.1 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F360\r\n* Bump docker\u002Flogin-action from 2 to 3 by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F358\r\n* Bump docker\u002Fbuild-push-action from 4 to 5 by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F356\r\n* Bump docker\u002Fmetadata-action from 4 to 5 by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F357\r\n* Refactor ChatSkill to use new Chat Completions prompt format by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F337\r\n* Remove unused webapi packages by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosof","2023-09-20T21:01:30",{"id":248,"version":249,"summary_zh":250,"released_at":251},206244,"0.3","## Breaking Changes\r\n* E2E AAD authentication - This change removes the key based authentication between the webApp and the webApi and replaces it with E2E AAD user based authentication when deployed to Azure. This drastically improves the security of the deployed resources but does require some additional AAD setup. This change also removes the need for an AAD Application when running locally which greatly simplifies things. [#126](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F126)\r\n* Cosmos Db schema changes - This change improves the performance of Chat-Copilot by redesigning the partition keys used in Cosmos Db collections. This is a breaking change and will require special attention when deploying over existing resources, [this blog post](https:\u002F\u002Fdevblogs.microsoft.com\u002Fsemantic-kernel\u002Fchat-copilot-performance-improvements-for-chat-and-messaging-loading\u002F) has all the details. [#240](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F240)\r\n\r\n## What else changed\r\n* Integration with Azure Content Moderation Service by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F143\r\n* Added ability to delete chats by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F193\r\n* Add dockerfile and docker-compose support by @huangyingting in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F184\r\n* Fix scenario tests by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F265\r\n* WebApi integration tests by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F268\r\n* Encapsulate signalR hub connection instance by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F144\r\n* Add community sections to the main ReadMe by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F195\r\n* Adding the branch name to the concurrency group to separate deploymen… by @alliscode in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F205\r\n* Re-ordered plug-in result to be included _after_ chat-history by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F182\r\n* Fix problem when sqlAdminPassword is not provided by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F207\r\n* added more generic exception message and summary by @ashishwebt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F219\r\n* Fix Null Reference on Content-Saftey service by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F222\r\n* Tweak ContentSafetyOptions.Enabled attribution and stream-line ServiceExtensiosn by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F234\r\n* Add a dotnet format check workflow by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F216\r\n* Add missing step to README instructions for enabling auth by @gitri-ms in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F235\r\n* Update import document tool to new auth model by @gitri-ms in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F239\r\n* Fix incorrect tab mentioned for frontend app registration by @Rainson12 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F248\r\n* Building main.json from main.bicep to get latest changes. by @alliscode in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F262\r\n* Render chat messages as markdown by @Rainson12 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F263\r\n* Update Dockerfile.nginx by @huangyingting in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F269\r\n* Add scenario test readme by @TaoChenOSU in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F272\r\n* *nix codestyle by @dluc in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F282\r\n* Updating broken links and links to wrong repository. by @alliscode in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F278\r\n* Lot's of docs and README fixes and improvements!\r\n\r\n## New Contributors\r\n* @gitri-ms made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F126\r\n* @ashishwebt made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F219\r\n* @huangyingting made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F184\r\n* @Rainson12 made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F248\r\n* @dluc made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F282\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002F0.2...0.3","2023-08-30T21:29:12",{"id":253,"version":254,"summary_zh":255,"released_at":256},206245,"0.2","## What's Changed\r\n* Add version number information in backend, frontend and build process by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F165\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fcompare\u002F0.1...0.2","2023-08-16T23:56:40",{"id":258,"version":259,"summary_zh":260,"released_at":261},206246,"0.1","## What's Changed\r\n* Fix typo in README.md by @eltociear in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F109\r\n* Readme: Provide instructions if used custom model naming for Azure OpenAI by @momuno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F98\r\n* Bump Roslynator.Analyzers from 4.3.0 to 4.4.0 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F119\r\n* Bump Roslynator.Formatting.Analyzers from 4.3.0 to 4.4.0 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F118\r\n* Bump Roslynator.CodeAnalysis.Analyzers from 4.3.0 to 4.4.0 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F117\r\n* Bump @typescript-eslint\u002Fparser from 6.2.0 to 6.2.1 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F112\r\n* Bump prettier from 3.0.0 to 3.0.1 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F115\r\n* Bump @types\u002Freact from 18.2.17 to 18.2.18 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F116\r\n* Bump @typescript-eslint\u002Feslint-plugin from 6.2.0 to 6.2.1 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F113\r\n* Bump @fluentui\u002Freact-components from 9.27.1 to 9.27.4 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F114\r\n* Upload documents in parallel + truncate text for long document names by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F83\r\n* Refactor webapi directory structure by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F100\r\n* Update SK packages by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F120\r\n* 🔧 Update OpenApiPlugin paths by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F127\r\n* Run formatting scripts during PR builds by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F124\r\n* Integrating Stepwise planner  by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F121\r\n* Update permissions on deploy scripts + only run Github build workflows on relevant paths by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F135\r\n* Fix relative paths in deploy scripts by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F136\r\n* 🐛 Fix connection error handling + uncaught exceptions by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F134\r\n* Fix app registration link in README by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F142\r\n* Rename \"MemoriesStore\" to \"MemoryStore\" by @glahaye in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F138\r\n* Update Chat Copilot gif on primary Readme.md by @momuno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F147\r\n* Fix C# CodeQL alerts + add JS\u002FTS to CodeQL by @dehoward in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F139\r\n* 🚀 Adding new app state to handle user info by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F145\r\n* Updating template hash. by @alliscode in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F162\r\n* Update Readme with note on execution policy. by @momuno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F161\r\n* Bump eslint from 8.46.0 to 8.47.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F167\r\n* Bump @azure\u002Fmsal-browser from 2.38.0 to 2.38.1 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F168\r\n* Bump @types\u002Fnode from 20.4.5 to 20.5.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F171\r\n* Bump Microsoft.Azure.Cosmos from 3.35.2 to 3.35.3 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F173\r\n* Bump Microsoft.VisualStudio.Threading.Analyzers from 17.6.40 to 17.7.30 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F174\r\n* Bump @typescript-eslint\u002Fparser from 6.2.1 to 6.3.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F169\r\n* Bump microsoft-cognitiveservices-speech-sdk from 1.30.1 to 1.31.0 in \u002Fwebapp by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F170\r\n* Bump Azure.AI.FormRecognizer from 4.0.0 to 4.1.0 in \u002Fwebapi by @dependabot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F172\r\n* Functional improvements + bug squashing by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F153\r\n* Adding option to view full stepwise context after every run by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F149\r\n* Handling unable to create plan error by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F176\r\n* Tuned: Document chunking parameters and debug output (customer input) by @crickman in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F178\r\n* Add postgresql memory store by @kbeaugrand in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F175\r\n* UX improvements: A11y labels, fixing space input bug, enabling RLFH, etc. by @teresaqhoang in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fchat-copilot\u002Fpull\u002F179\r\n* Clean deployment scripts usage descriptions by @Tao","2023-08-16T00:57:20"]