[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-symfony--ai":3,"tool-symfony--ai":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 真正成长为懂上",149489,2,"2026-04-10T11:32:46",[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":77,"owner_location":77,"owner_email":77,"owner_twitter":73,"owner_website":78,"owner_url":79,"languages":80,"stars":110,"forks":111,"last_commit_at":112,"license":113,"difficulty_score":32,"env_os":114,"env_gpu":114,"env_ram":114,"env_deps":115,"category_tags":119,"github_topics":120,"view_count":32,"oss_zip_url":77,"oss_zip_packed_at":77,"status":17,"created_at":122,"updated_at":123,"faqs":124,"releases":154},6387,"symfony\u002Fai","ai","Symfony AI is a set of components that integrate AI capabilities into PHP applications","Symfony AI 是一套专为 PHP 应用打造的组件集合，旨在帮助开发者轻松将人工智能能力集成到现有的 Symfony 项目中。它解决了传统 PHP 开发中接入大模型门槛高、接口不统一以及缺乏标准化智能体构建框架的痛点，让后端开发者无需深入复杂的 AI 底层细节即可构建智能应用。\n\n这套工具非常适合熟悉 PHP 和 Symfony 框架的后端工程师使用，同时也适合希望快速验证 AI 想法的全栈开发者。其核心亮点在于提供了一套高度抽象且统一的接口：通过\"Platform\"组件，开发者可以用同一套代码逻辑对接 OpenAI、Anthropic、Azure、Gemini 等主流 AI 平台；\"Agent\"与\"Chat\"组件则提供了构建可交互智能体及管理长期上下文的标准框架。此外，Symfony AI 还创新性地引入了\"Mate\"组件作为 MCP（模型上下文协议）开发服务器，使 AI 助手能通过标准化工具与 PHP 应用深度互动，配合\"Store\"组件实现高效的数据索引与检索。无论是想在小片段中尝试 AI 功能，还是构建完整的智能 Web 应用，Symfony AI 都提供了从底层组件到高","Symfony AI 是一套专为 PHP 应用打造的组件集合，旨在帮助开发者轻松将人工智能能力集成到现有的 Symfony 项目中。它解决了传统 PHP 开发中接入大模型门槛高、接口不统一以及缺乏标准化智能体构建框架的痛点，让后端开发者无需深入复杂的 AI 底层细节即可构建智能应用。\n\n这套工具非常适合熟悉 PHP 和 Symfony 框架的后端工程师使用，同时也适合希望快速验证 AI 想法的全栈开发者。其核心亮点在于提供了一套高度抽象且统一的接口：通过\"Platform\"组件，开发者可以用同一套代码逻辑对接 OpenAI、Anthropic、Azure、Gemini 等主流 AI 平台；\"Agent\"与\"Chat\"组件则提供了构建可交互智能体及管理长期上下文的标准框架。此外，Symfony AI 还创新性地引入了\"Mate\"组件作为 MCP（模型上下文协议）开发服务器，使 AI 助手能通过标准化工具与 PHP 应用深度互动，配合\"Store\"组件实现高效的数据索引与检索。无论是想在小片段中尝试 AI 功能，还是构建完整的智能 Web 应用，Symfony AI 都提供了从底层组件到高层集成的完整解决方案，让 PHP 生态也能从容拥抱人工智能时代。","\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fai.symfony.com\" target=\"_blank\">\n    \u003Cimg src=\"logo.svg\" alt=\"Symfony AI Logo\" width=\"300\">\n\u003C\u002Fa>\u003C\u002Fp>\n\nSymfony AI is a set of components that integrate AI capabilities into PHP applications.\n\n## Components & Bundles\n\nSymfony AI consists of several lower and higher level **components** and the respective integration **bundles**:\n\n* **Components**\n  * **[Agent](src\u002Fagent\u002FREADME.md)**: Framework for building AI agents that can interact with users and perform tasks.\n  * **[Chat](src\u002Fchat\u002FREADME.md)**: A unified interface to send messages to agents and store long-term context.\n  * **[Mate](src\u002Fmate\u002FREADME.md)**: MCP development server enabling AI assistants to interact with PHP applications through standardized tools.\n  * **[Platform](src\u002Fplatform\u002FREADME.md)**: A unified interface to various AI platforms like OpenAI, Anthropic, Azure, Gemini, VertexAI, and more.\n  * **[Store](src\u002Fstore\u002FREADME.md)**: Data storage abstraction with indexing and retrieval for AI applications.\n* **Bundles**\n  * **[AI Bundle](src\u002Fai-bundle\u002FREADME.md)**: Symfony integration for AI Platform, Store and Agent components.\n  * **[MCP Bundle](src\u002Fmcp-bundle\u002FREADME.md)**: Symfony integration for official MCP SDK, allowing them to act as MCP servers or clients.\n\n## Examples & Demo\n\nTo get started with Symfony AI, you can either check out the [examples](.\u002Fexamples) to see how to use the\ncomponents in smaller snippets, or you can run the [demo application](.\u002Fdemo) to see the components work together in a\nfull Symfony web application.\n\n## Resources\n\n* [Documentation](https:\u002F\u002Fsymfony.com\u002Fdoc\u002Fcurrent\u002Fai\u002Findex.html)\n* [Website](https:\u002F\u002Fai.symfony.com)\n\n## Sponsor\n\nHelp Symfony by [sponsoring](https:\u002F\u002Fsymfony.com\u002Fsponsor) its development!\n\n## Contributing\n\nThank you for considering contributing to Symfony AI! You can find the [contribution guide here](CONTRIBUTING.md).\n","\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fai.symfony.com\" target=\"_blank\">\n    \u003Cimg src=\"logo.svg\" alt=\"Symfony AI Logo\" width=\"300\">\n\u003C\u002Fa>\u003C\u002Fp>\n\nSymfony AI 是一组组件，可将人工智能功能集成到 PHP 应用程序中。\n\n## 组件与捆绑包\n\nSymfony AI 由多个低级和高级 **组件** 以及相应的集成 **捆绑包** 组成：\n\n* **组件**\n  * **[Agent](src\u002Fagent\u002FREADME.md)**：用于构建能够与用户交互并执行任务的人工智能代理的框架。\n  * **[Chat](src\u002Fchat\u002FREADME.md)**：一个统一的接口，用于向代理发送消息并存储长期上下文。\n  * **[Mate](src\u002Fmate\u002FREADME.md)**：MCP 开发服务器，使 AI 助手能够通过标准化工具与 PHP 应用程序交互。\n  * **[Platform](src\u002Fplatform\u002FREADME.md)**：一个统一的接口，用于连接 OpenAI、Anthropic、Azure、Gemini、VertexAI 等多种 AI 平台。\n  * **[Store](src\u002Fstore\u002FREADME.md)**：面向 AI 应用的数据存储抽象层，提供索引和检索功能。\n* **捆绑包**\n  * **[AI Bundle](src\u002Fai-bundle\u002FREADME.md)**：为 AI Platform、Store 和 Agent 组件提供的 Symfony 集成。\n  * **[MCP Bundle](src\u002Fmcp-bundle\u002FREADME.md)**：为官方 MCP SDK 提供的 Symfony 集成，使其能够作为 MCP 服务器或客户端运行。\n\n## 示例与演示\n\n要开始使用 Symfony AI，您可以查看 [示例](.\u002Fexamples)，了解如何在小型代码片段中使用这些组件；或者运行 [演示应用](.\u002Fdemo)，以查看这些组件在一个完整的 Symfony Web 应用中协同工作的情况。\n\n## 资源\n\n* [文档](https:\u002F\u002Fsymfony.com\u002Fdoc\u002Fcurrent\u002Fai\u002Findex.html)\n* [官网](https:\u002F\u002Fai.symfony.com)\n\n## 赞助\n\n请通过 [赞助](https:\u002F\u002Fsymfony.com\u002Fsponsor) Symfony 的开发来支持我们！\n\n## 贡献\n\n感谢您考虑为 Symfony AI 做出贡献！您可以在 [贡献指南](CONTRIBUTING.md) 中找到相关信息。","# Symfony AI 快速上手指南\n\nSymfony AI 是一套将人工智能能力集成到 PHP 应用程序中的组件库。本指南将帮助你快速在 Symfony 项目中启用 AI 功能。\n\n## 环境准备\n\n在开始之前，请确保你的开发环境满足以下要求：\n\n*   **操作系统**: Linux, macOS 或 Windows (WSL2 推荐)\n*   **PHP**: >= 8.2\n*   **Symfony**: >= 6.4 或 7.0+\n*   **Composer**: 最新稳定版\n*   **AI 服务密钥**: 你需要拥有至少一个主流 AI 平台的 API 密钥（如 OpenAI, Anthropic, Azure, Google Gemini 等）\n\n## 安装步骤\n\n使用 Composer 将 Symfony AI 的核心 Bundle 安装到你的项目中。该 Bundle 会自动注册平台、存储和代理组件所需的服務。\n\n```bash\ncomposer require symfony\u002Fai-bundle\n```\n\n安装完成后，你需要配置 API 密钥。在项目根目录的 `.env` 文件中添加你的密钥（以 OpenAI 为例）：\n\n```bash\nOPENAI_API_KEY=sk-your-api-key-here\n```\n\n> **提示**：如果你使用的是国内网络环境，建议在 `.env` 中同时配置代理地址以确保能正常连接海外 AI 服务，或者使用支持国内访问的兼容平台（如部分国产大模型通过 OpenAI 兼容接口接入）。\n\n```bash\nOPENAI_BASE_URL=https:\u002F\u002Fapi.your-provider.com\u002Fv1\n```\n\n## 基本使用\n\n安装并配置完成后，你可以通过依赖注入在控制器或服务中直接使用 AI 功能。以下是一个最简单的聊天示例，展示如何向 AI 发送消息并获取回复。\n\n### 1. 注入聊天客户端\n\n在你的 Controller 或 Service 中，注入 `ChatInterface`（由 `symfony\u002Fai-bundle` 自动配置）：\n\n```php\n\u003C?php\n\nnamespace App\\Controller;\n\nuse Symfony\\AI\\Platform\\Result\\TextResult;\nuse Symfony\\AI\\Agent\\AgentInterface;\nuse Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController;\nuse Symfony\\Component\\HttpFoundation\\Response;\nuse Symfony\\Component\\Routing\\Annotation\\Route;\n\nclass AiDemoController extends AbstractController\n{\n    #[Route('\u002Fai\u002Fchat', name: 'ai_chat')]\n    public function chat(AgentInterface $agent): Response\n    {\n        \u002F\u002F 定义用户消息\n        $messages = [\n            ['role' => 'user', 'content' => '请用一句话介绍 Symfony AI。'],\n        ];\n\n        \u002F\u002F 调用 Agent 处理消息\n        $result = $agent->call($messages);\n\n        \u002F\u002F 获取文本结果\n        if ($result instanceof TextResult) {\n            return new Response($result->getContent());\n        }\n\n        return new Response('无法获取 AI 响应', 500);\n    }\n}\n```\n\n### 2. 运行应用\n\n启动你的 Symfony 本地服务器：\n\n```bash\nsymfony server:start\n```\n\n访问 `http:\u002F\u002Flocalhost:8000\u002Fai\u002Fchat`，你将看到 AI 返回的回答。\n\n---\n\n**下一步建议**：\n*   查看 `examples` 目录了解更多高级用法（如多轮对话上下文、工具调用 MCP 等）。\n*   阅读官方文档获取关于 `Store` (向量存储) 和 `Mate` (MCP 服务器) 的详细配置指南。","某电商团队正在为其基于 Symfony 构建的后台管理系统开发智能客服助手，需要处理海量商品数据并实时响应用户咨询。\n\n### 没有 ai 时\n- 开发者需为 OpenAI、Azure 等不同大模型厂商编写独立的适配代码，导致接口调用逻辑分散且难以维护。\n- 缺乏统一的上下文记忆机制，机器人无法在多轮对话中记住用户之前的查询条件，体验割裂。\n- 想要让 AI 读取数据库中的实时库存或订单状态，必须手动编写大量胶水代码来连接业务逻辑与模型。\n- 非结构化的商品描述数据难以被高效检索，导致 AI 回答经常产生幻觉或信息滞后。\n- 每次切换或新增模型供应商都需要重构核心代码，扩展成本极高且容易引入 Bug。\n\n### 使用 ai 后\n- 通过 ai 的 Platform 组件统一了所有模型接口，只需修改配置即可无缝切换底层大模型，代码零侵入。\n- 利用 Chat 组件自动管理长短期记忆，助手能流畅地进行多轮追问，精准理解用户意图。\n- 借助 Mate 组件和 MCP 协议，AI 助手能直接以标准工具形式安全调用内部 API，实时获取库存与订单详情。\n- 集成 Store 组件实现向量索引与检索增强生成（RAG），确保回答基于最新的商品文档，准确可靠。\n- 直接引入 AI Bundle 即可在 Symfony 项目中快速组装代理、存储与平台能力，新功能上线时间缩短 70%。\n\nai 将复杂的 AI 工程化难题转化为标准的 Symfony 服务，让 PHP 开发者能像使用普通组件一样轻松构建企业级智能应用。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsymfony_ai_1283d351.png","symfony","Symfony","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fsymfony_fc5796d4.png","",null,"https:\u002F\u002Fsymfony.com\u002F","https:\u002F\u002Fgithub.com\u002Fsymfony",[81,85,89,93,97,101,104,107],{"name":82,"color":83,"percentage":84},"PHP","#4F5D95",97.6,{"name":86,"color":87,"percentage":88},"Twig","#c1d026",1.8,{"name":90,"color":91,"percentage":92},"CSS","#663399",0.3,{"name":94,"color":95,"percentage":96},"JavaScript","#f1e05a",0.2,{"name":98,"color":99,"percentage":100},"PLpgSQL","#336790",0,{"name":102,"color":103,"percentage":100},"Shell","#89e051",{"name":105,"color":106,"percentage":100},"Batchfile","#C1F12E",{"name":108,"color":109,"percentage":100},"HTML","#e34c26",1084,212,"2026-04-10T12:46:15","MIT","未说明",{"notes":116,"python":114,"dependencies":117},"该工具是用于将 AI 功能集成到 PHP 应用程序中的 Symfony 组件集，并非独立的 AI 模型运行时。因此，具体的硬件需求（如 GPU、内存）取决于开发者选择连接的后端 AI 平台（如 OpenAI、Azure 等）或本地运行的模型。运行此库主要需要支持 Symfony 的 PHP 环境。",[118,82],"Symfony Framework",[14,15,13],[64,121,73],"php","2026-03-27T02:49:30.150509","2026-04-11T03:24:25.299244",[125,130,135,140,145,150],{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},28895,"Symfony AI 目前支持哪些语言模型、嵌入模型和平台？","目前已支持的语言模型包括：GPT、Anthropic Claude、Google Gemini、Meta Llama、Mistral、DeepSeek 和 Perplexity Sonar。支持的嵌入模型有：OpenAI Text Embeddings、Voyage Embeddings 和 Mistral Embed。支持的平台包括：OpenAI、Anthropic、Voyage、Azure（仅限 GPT）、Google Cloud、Amazon Bedrock、Ollama、Huggingface、Replicate、OpenRouter、Perplexity 和 Docker Model Runner。部分模型如 Google Gemma、Microsoft Phi 和 Cohere 尚在计划中。","https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fissues\u002F16",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},28896,"如何在配置中正确设置多代理（Multi-Agent）架构，特别是编排代理（Orchestrator）？","建议不要将编排代理作为普通代理集合的一部分，而是为其定义独立的键名以提高鲁棒性。例如，可以将其命名为 `OrchestratedMultiAgent`。在代码实现上，可以通过构造函数注入编排代理和其他代理，示例结构如下：`__construct(AgentInterface $orchestrator, Handoff $handoff, AgentInterface ...$agents)`。此外，还可以考虑使用 `Handoff`、`Flow` 或 `Rules` 等类来管理代理间的责任移交和上下文传递。","https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fissues\u002F19",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},28897,"如何配置文档索引管道（Document Indexing Pipeline）以加载、转换并向量化文档？","可以通过 YAML 配置文件定义索引器，指定加载器、转换器、向量化器和存储目标。示例配置如下：\n```yaml\nai:\n    vectorizer:\n        default:\n            model:\n                class: 'Symfony\\AI\\Platform\\Bridge\\OpenAi\\Embeddings'\n                name: 'text-embedding-ada-002'\n    indexer:\n         faq:\n              loader: 'ai.loader.file'\n              source:\n                  - '%kernel.project.dir%\u002Ffiles\u002Ffaq.txt'\n              transformer:\n                  - 'ai.document.transformer.replace'\n                  - 'ai.document.transformer.split'\n              vectorizer: 'ai.vectorizer.default'\n              store: 'ai.store.chroma_db.my_store'\n```\n支持的加载场景包括：本地文件（PDF, DOCX 等）、GitHub 仓库、API 数据源、RSS 订阅和网页爬虫。配置完成后，可使用命令 `bin\u002Fconsole ai:store:index faq` 执行索引。","https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fissues\u002F429",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},28898,"配置 Qdrant 向量存储时，如果省略可选参数（如 dimensions, distance），为什么会报错？","这是一个已修复的 Bug。此前当配置 Qdrant 存储时，如果未定义 `dimensions` 和 `distance` 但存在其他参数（如 `async`），容器会生成稀疏的参数数组，导致编译错误提示“参数必须在之前定义”。该问题已在 PR #843 中修复，现在即使省略可选参数，服务也能正常编译。如果遇到类似问题，请确保升级到包含该修复的版本。","https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fissues\u002F841",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},28899,"在 AI Bundle 中，如果未显式配置 tools 节点，默认行为是什么？","目前的讨论倾向于将未配置 `tools` 节点的情况视为 `tools: false`，以避免在多平台或多代理场景下因隐式行为导致异常。虽然自动化工具在某些简单场景下方便，但在复杂场景中会导致开发者难以理解代码逻辑（即“魔法”行为）。最佳实践是显式配置工具，或者仅在只有一个代理时启用默认工具，以保持行为的一致性和可预测性。","https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fissues\u002F678",{"id":151,"question_zh":152,"answer_zh":153,"source_url":139},28900,"有哪些推荐的文档加载器（Loader）实现方案可用于构建知识库？","社区建议实现多种加载器以支持不同数据源：\n1. **文件加载器**：支持 PDF、DOCX、PPT、ODT 等办公格式（可参考 Microsoft MarkItDown 项目）。\n2. **代码仓库加载器**：如 `GitHubLoader` 或 `GitLoader` 用于索引整个代码库。\n3. **API 加载器**：从外部 API（如产品目录）加载数据。\n4. **多媒体加载器**：支持 YouTube 频道或视频转录。\n5. **网络加载器**：支持 RSS 订阅和通用 URL 爬虫。\n6. **数据库加载器**：直接通过 Doctrine Repositories 加载实体数据。",[155,160,165,170,175,180,185,190,195],{"id":156,"version":157,"summary_zh":158,"released_at":159},197753,"v0.7.0","**变更日志** (https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fcompare\u002Fv0.6.0...v0.7.0)\n\n * bug #1921 [Store] 为 Vectorizer 添加可配置的 includeText 选项 (@chr-hertel)\n * bug #1910 [AI Bundle] 为带有 `kernel.event_listener` 标记的服务添加缺失的 `event` 键 (@Kocal)\n * feature #1908 [Platform][Bedrock] 添加模型列表命令，并将目录与 Bedrock API 同步 (@chr-hertel)\n * bug #1912 [Examples][Platform] 修复多个示例 (@chr-hertel)\n * bug #1909 [Platform][Replicate] 为 Client 和 LlamaResultConverter 添加错误处理逻辑 (@chr-hertel)\n * feature #1439 [Mate][Symfony][Monolog] 为 MCP 工具响应添加 TOON 格式编码 (@wachterjohannes)\n * bug #1899 [Platform] 恢复 SseStream 的逻辑，以修复 Gemini 和 Perplexity 的问题 (@chr-hertel)\n * feature #1501 [Store][MongoDb] 实现 remove() 方法 (@chr-hertel)\n * bug #1827 [Platform][Ollama] 通过处理 NDJSON 而非 SSE 来修复流式传输问题 (@wachterjohannes)\n * bug #1894 [AI Bundle] 修复非文本结果类型的数据收集器崩溃问题 (@camilleislasse)\n * feature #1507 [Store][Supabase] 实现 remove() 方法 (@chr-hertel)\n * feature #1735 [Platform][Cohere] 为聊天、嵌入和重排序功能添加原生桥接 (@wachterjohannes)\n * bug #1895 [Platform][Codex] 修复 Codex 桥接中的测试失败问题 (@chr-hertel)\n * bug #1787 [Store] 在 SQLite 存储中对混合查询使用倒数排名融合算法 (@wachterjohannes)\n * feature #1826 [Platform][Codex] 添加 Codex CLI 平台桥接 (@wachterjohannes)\n * bug #1809 [AI Bundle][Store] 修复当 Store 被 TraceableStore 装饰时的 set-up store 命令问题 (@lyrixx)\n * bug #1741 [AI Bundle][Profiler] 修复在使用 Json 格式时工具数据收集器中的错误 (@GaryPEGEOT)\n * feature #1781 [Store][MariaDB] 在 MariaDB 存储中添加余弦距离支持 (@lyrixx)\n * bug #1624 [Chat][Bridge] DoctrineDBALMessageStore - 增加对包含其他现有表的数据库的支持 (@xprojects-de)\n * bug #1888 [Platform][Ollama] 移除 ScopingHttpClient 的前缀 (@Guikingone)\n * feature #1884 [Platform][Anthropic] 添加 ThinkingStart 和 Anthropic 示例 (@chr-hertel)\n * feature #1849 [Platform][OpenAI] 添加推理内容流式传输支持 (@Amoifr)\n * bug #1883 [Platform][ElevenLabs] 修复 Elevenlabs ModelCatalog 和流式传输问题 (@chr-hertel)\n * bug #1467 [Store] 修复 `TextSplitTransformer`，使其在文档小于分块大小时设置 `KEY_TEXT` (@OskarStark)\n * feature #1842 [Store][Cache] 引入 `StoreFactory` (@Guikingone)\n * bug #1876 [AI Bundle] 修复 AI Bundle 中通用平台工厂的参数问题 (@chr-hertel)\n * bug #1863 [Ollama] 在 ModelCatalog 中添加音频能力支持，以便使用内置音频能力的 Gemma4 (@digitaldreams, @chr-hertel)\n * feature #1686 [AI Bundle][AmazeeAi] 添加 AmazeeAI bundle 配置 (@colorfield)\n * bug #1862 [Platform][Generic] 修复 CompletionsConversionTrait 中交错推理的问题 (@ineersa)\n * feature #1833 [Mate] 添加用于自动扩展发现的 Composer 插件 (@wachterjohannes)\n * feature #943 [Platform] 引入","2026-04-10T08:39:55",{"id":161,"version":162,"summary_zh":163,"released_at":164},197754,"v0.6.0","**更新日志**（https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fcompare\u002Fv0.5.0...v0.6.0）\n\n * 功能 #1636  为 Symfony Profiler 添加 `TranslationCollectorFormatter` (@wachterjohannes)\n * 功能 #1644  添加对提示缓存的支持 (@fabpot)\n * 功能 #1706  为基于 LLM 的文档摘要添加 `SummaryGeneratorTransformer` (@wachterjohannes)\n * 功能 #1683  使 JSON 模式生成可扩展（v2）(@valtzu)\n * Bug #1454  修复无效参数数量问题 (@michielvaneerd)\n * Bug #1714   修复 `FallbackModelCatalog` (@fabpot)\n * 功能 #1701  添加桥接组件 (@chr-hertel)\n * Bug #1694  修复 `ElevenLabs` 平台相关问题 (@Guikingone)\n * Bug #1720  使用 SSE 时支持流式响应 (@soyuka)\n * 功能 #1719  将 Chat Completions 客户端替换为 Responses API 客户端 (@paulkothmair)\n * 功能 #1717  从 symfony\u002Fmodels-dev Composer 包中解析 models.dev JSON 文件 (@fabpot)\n * Bug #1711  当 ModelClient 接收到字符串负载时抛出 InvalidArgumentException 异常 (@fabpot)\n * Bug #1712  当提供了自定义 baseUrl 时跳过专用桥接检查 (@fabpot)\n * Bug #1703  改进 Elevenlabs 错误处理 (@chr-hertel)\n * 功能 #1631  实现 PSR-16 适配器会话存储 (@EdouardCourty)\n * 功能 #1661  支持使用全局端点进行 API 密钥认证 (@botjaeger)\n * Bug #1690  修复 OpenAI 工具调用序列化问题 (@fabpot)\n * Bug #1695  改进 `ScopingHttpClient` 的支持 (@Guikingone)\n * Bug #1702  修复 0.6 版本之前示例的 Composer 配置问题 (@chr-hertel)\n * 功能 #1689  为拥有专用 npm 包的提供商添加知名基础 URL (@fabpot)\n * Bug #1698  修正模型名称中的拼写错误（无 's'）(@tacman)\n * Bug #1691  修复在模型选项解析过程中，科学计数法字符串被强制转换为整数而非浮点数的问题 (@fabpot)\n * Bug #1675  修复 AI Profiler 页面问题 (@pkothmair)\n * 功能 #1556  为 `ClaudeModelClient` 支持结构化输出 (@aszenz)\n * 功能 #1678  添加对 `gemini-3.1-pro-preview` 的支持 (@alex-ception)\n * 功能 #1680  添加 setup_options 用于存储配置 (@plachance)\n * 功能 #1671  在流水线中运行 Vektor 集成测试 (@chr-hertel)\n * 功能 #1614  为 Symfony Profiler 添加 `MailerCollectorFormatter` (@wachterjohannes)\n * Bug #1670  修复 AssistantMessageNormalizer 为 Anthropic API 生成空内容的问题 (@fabpot)\n * 功能 #1633  改进对 `ScopingHttpClient` 的支持 (@Guikingone)\n * 功能 #1561  添加桥接组件 (@Guikingone)\n * 功能 #1654  实现 `TraceableStore` (@Guikingone)\n * 功能 #1554  添加桥接组件 (@aszenz)\n * 功能 #1656  实现 `TraceableAgent` (@Guikingone)\n * 功能 #1653  将调试服务装饰移至编译器传递 (@HypeMC)","2026-03-05T10:26:52",{"id":166,"version":167,"summary_zh":168,"released_at":169},197755,"v0.5.0","**变更日志**（https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fcompare\u002Fv0.4.0...v0.5.0）\n\n * 功能 #1652  使 OVH 平台可配置（@loicsapone）\n * 错误 #1639  修复当可迭代对象为 `RewindableGenerator` 时 `DataCollector` 失败的问题（@ahmed-bhs）\n * 功能 #1641  添加 `setup_options` 用于存储配置（@OskarStark）\n * 功能 #1615  改进对 `ScopingHttpClient` 的支持（@Guikingone）","2026-02-20T10:44:18",{"id":171,"version":172,"summary_zh":173,"released_at":174},197756,"v0.4.0","**变更日志**（https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fcompare\u002Fv0.3.3...v0.4.0）\n\n * 功能 #1594  添加桥接组件 (@colorfield)\n * 功能 #1635  添加思考支持 (@fabpot)\n * 功能 #1634  更新模型 (@fabpot)\n * 功能 #1622  添加 `ModelResolver` (@fabpot)\n * 功能 #1533  添加 `ResetInterface` 以防止内存泄漏 (@santysisi)\n * 功能 #1626  添加对 `gemini-3-flash-preview` 的支持 (@alex-ception)\n * 错误 #1618  修复 `AssistantMessageNormalizer`，使其正确支持工具 (@fabpot)\n * 功能 #1620  允许覆盖 dataPath 和默认 Contract (@fabpot)\n * 错误 #1607  保持惰性迭代器存活 (@chr-hertel)\n * 错误 #1610  跳过没有内容部分的流式候选结果 (@stijnkuppens)\n * 错误 #1609  改进对 `ScopingHttpClient` 的支持 (@Guikingone)\n * 功能 #1570  添加带有过滤支持的查询抽象层 (@wachterjohannes)\n * 功能 #1550  在结构化输出中添加对对象实例的支持 (@wachterjohannes)\n * 功能 #1576  添加桥接组件 (@fabpot)\n * 功能 #1600  在模板变量中添加对对象序列化的支持 (@wachterjohannes)\n * 错误 #1603  修复剖析器收集器名称，使用简短名称 (@wachterjohannes)\n * 功能 #1599  添加结构化输出和工具调用支持 (@4lxndr)\n * 错误 #1604  错误：RawHttpResult 中包含 SSE 注释时抛出 JsonException (@bigdevlarry)\n * 功能 #1512  为 SurrealDb 存储实现删除方法 (@chr-hertel)\n * 功能 #1509  为 Typesense 存储实现删除方法 (@chr-hertel)\n * 功能 #1503  实现 remove() 方法 (@chr-hertel)\n * 功能 #1513  为 Weaviate 存储实现删除方法 (@chr-hertel)\n * 功能 #1506  实现 remove() 方法 (@chr-hertel)\n * 功能 #1500  为 Milvus 存储实现删除方法 (@chr-hertel)\n * 功能 #1505  为 Redis 存储实现删除方法 (@chr-hertel)\n * 功能 #1496  实现 remove() 方法 (@chr-hertel)\n * 功能 #1502  实现 remove() 方法 (@chr-hertel)\n * 功能 #1497  实现 remove() 方法 (@chr-hertel)\n * 错误 #1569  修复 ResultNormalizer 解析时导入导致的致命错误 (@wachterjohannes)\n * 功能 #1580  添加 `JsonFileLoader` (@bigdevlarry)\n * 功能 #1553  改进：更好的默认设置，保留工具消息 (@aszenz)\n * 功能 #1537  添加 CSV 加载器，用于将 CSV 文件中的数据作为文本文档加载 (@RamyHakam)\n * 功能 #1581  添加 `MarkdownLoader` (@Guikingone)\n * 功能 #1571  通过从 OpenAI 中提取功能，引入开放响应平台桥接组件 (@chr-hertel)\n * 功能 #1578  为 `Subagent` 添加 `HasSourcesTrait` (@janssensglenn)\n * 错误 #1560  为 `AssistantMessage` 添加 `metadata` (@janssensglenn)\n * 功能 #1504  实现 remove() 方法 (@chr-hertel)\n * 功能 #1498  为 MariaDb 存储实现删除方法 (@chr-hertel)\n * 功能 #1492  实现 remove() 方法 (@chr-hertel)\n * 功能 #1499  为 Meilisearch 存储实现删除方法 (@chr-hertel)\n * 功能 #1494  实现 remove() 方法 (@chr-hertel)\n * 错误 #1535  从序列化器元数据中读取判别映射 (@valtzu)\n * 功能 #1521  添加桥接组件","2026-02-18T23:25:41",{"id":176,"version":177,"summary_zh":178,"released_at":179},197757,"v0.3.3","**变更日志**（https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fcompare\u002Fv0.3.2...v0.3.3）\n\n * bug #1462 通过构造函数公开块大小和延迟，以便真正通过容器进行覆盖（@chr-hertel）\n","2026-01-27T21:03:46",{"id":181,"version":182,"summary_zh":183,"released_at":184},197758,"v0.3.2","**变更日志**（https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fcompare\u002Fv0.3.1...v0.3.2）\n\n * bug #1459 将消息存储包的条件移至循环内部（@Guikingone）\n","2026-01-26T21:45:42",{"id":186,"version":187,"summary_zh":188,"released_at":189},197759,"v0.3.1","**更新日志**（https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fcompare\u002Fv0.3.0...v0.3.1）\n\n * bug #1424 在流式模式下处理工具调用（HKandulla）\n * bug #1456 如果相关包不可用，则移除缓存结果归一化器（chr-hertel）\n * bug #1448 将 bundle 选项拆分为更小的块（@chr-hertel）","2026-01-25T20:12:58",{"id":191,"version":192,"summary_zh":193,"released_at":194},197760,"v0.3.0","## 变更内容\n* [Mate] 修复日志目录不存在时 Mate 日志记录器失败的问题，由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1372 中完成\n* [Chat] 修复 `DoctrineDbalMessageStore` 相关问题，由 @Guikingone 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1356 中完成\n* [MCP Bundle] 扩展 bundle 配置，新增描述、图标和网站 URL 等字段，由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1381 中完成\n* [Mate] 将 mate\u002FTests 中的桥接测试合并到桥接测试中，由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1380 中完成\n* [MCP Bundle] 将 php-sdk 升级至 0.3 版本，由 @soyuka 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1377 中完成\n* [Mate] 添加 mcp:tools:list 命令，由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1379 中完成\n* [Mate] 在 Mate 中添加对扩展排除的支持，由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1392 中完成\n* [Agent][Platform] 修复：更新 phpdocumentor\u002Freflection-docblock 的版本约束以支持 6.0 版本，由 @Spomky 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1390 中完成\n* [Mate] 将 Mate 中的 mcp\u002Fphp-sdk 升级至 0.3 版本，由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1388 中完成\n* [Doc] 为 `Store` 组件添加存储管理功能，由 @Guikingone 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1386 中完成\n* [AI Bundle] 为消息存储添加缺失的包检查，由 @Guikingone 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1383 中完成\n* [Mate] 添加 mcp:tools:inspect 命令，用于详细检查工具信息，由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1387 中完成\n* [Agent] 为工具箱的 StreamResult 行为添加测试，由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1393 中完成\n* [Platform][OpenRouter] 为 OpenRouter ModelApiCatalog 添加缓存 HTTP 客户端示例，由 @lochmueller 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1385 中完成\n* [Agent][Platform][OpenAI] 添加流式调用支持，由 @oesteve 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F754 中完成\n* [Mate] 修复在 #1388 合并后 CapabilityCollector 的实例化问题，由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1395 中完成\n* [Agent][Platform] 引入流监听器作为扩展点，由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1394 中完成\n* [Agent] 在 `UPGRADE.md` 中使用已移除的 `StreamResult` 类的旧完整 FQCN，由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1399 中完成\n* [Platform] 将 `TokenUsageAggregation::__construct` 从可变参数改为数组形式，由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1398 中完成\n* [Platform][TransformersPhp] 允许传递管道输入选项，由 @hwawshy 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1378 中完成\n* [Platform] 将 `TokenUsage` 测试移动到正确的命名空间，由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1405 中完成\n* [Agent] 再次修复工具调用时令牌的传播问题，由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1407 中完成\n* [Agent] 清理 Toolbox 的 AgentProcessorTest，由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1409 中完成\n* [Platform] 添加 TokenUsageAggregation::count() 和 TokenUsageAggregation::add() 方法，由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1408 中完成\n* 添加 `tests` 和 `phpunit.xml.dist` 至 ex","2026-01-24T08:50:35",{"id":196,"version":197,"summary_zh":198,"released_at":199},197761,"v0.2.0","## 变更内容\n* [Mate] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1286 中为 CLI 命令添加描述\n* [Mate] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1291 中添加 CI 桥接\n* [Mate] 由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1287 中为 Capability 工具添加缺失的测试\n* [Mate] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1294 中为 Mate 组件添加 GitHub 模板以关闭 PR\n* [Store] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1295 中为 Mate 组件添加 GitHub 模板以关闭 PR\n* [Mate] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1292 中支持 SF5.4 和 SF6.4\n* [Mate] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1260 中使用编译后的容器\n* [Mate] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1280 中添加停止运行服务器的命令\n* [Mate] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1297 中移除 $_ENV['MATE_ROOT_DIR']\n* [Mate] 由 @Nyholm 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1296 中添加对 _composer_autoload_path 超全局变量的支持\n* [Mate] 由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1288 中重构 ContainerFactory，以分离混合的关注点\n* 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1300 中修复代码风格\n* 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1303 中移除 CI 中针对 Symfony 8 的 deptrac 检查\n* [运行示例] 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1304 中修复 run-examples 工作流中的 build-packages 路径\n* [AI Bundle] 由 @bigdevlarry 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1285 中移除注入别名参数的后缀\n* 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1305 中从根目录 `composer.json` 中移除冗余的 `phpstan\u002Fphpstan-strict-rules` 包\n* 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1307 中将 doctor-rst 版本指令更新至 0.2\n* 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1308 中更新 `CLAUDE.md` 和 `AGENTS.md`\n* 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1306 中向根目录 `composer.json` 添加 `prefer-stable`\n* [Demo] 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1309 中将 `demo\u002Fmate` 文件夹排除在 PHP-CS-Fixer 检查之外\n* [Platform] 由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1312 中清理 Structured Output PlatformSubscriber\n* [Platform] 由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1313 中添加 Whisper 详细模式支持\n* [Platform][OpenAI] 由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1314 中将 Whisper 详细模式功能添加到变更日志\n* [Demo] 由 @chr-hertel 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1316 中为演示应用添加 bundle 和 chroma 配方\n* [Mate] 由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1318 中将 ComposerTypeDiscovery 重命名为 ComposerExtensionDiscovery\n* [Mate] 由 @wachterjohannes 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1319 中重构发现加载器，以提取每个扩展的逻辑\n* 由 @OskarStark 在 https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fai\u002Fpull\u002F1327 中移除示例中冗余的 `doctrine\u002Fdbal` 依赖\n* [Chat] 修复分页时的 `Cloudflare` 问题…","2026-01-10T08:37:35"]