[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-prism-php--prism":3,"tool-prism-php--prism":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},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,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},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 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},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 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":79,"owner_twitter":79,"owner_website":80,"owner_url":81,"languages":82,"stars":97,"forks":98,"last_commit_at":99,"license":100,"difficulty_score":23,"env_os":78,"env_gpu":101,"env_ram":101,"env_deps":102,"category_tags":106,"github_topics":107,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":117,"updated_at":118,"faqs":119,"releases":150},3095,"prism-php\u002Fprism","prism","A unified interface for working with LLMs in Laravel","Prism 是一款专为 Laravel 框架设计的强大开源包，旨在帮助开发者轻松地将大型语言模型（LLM）集成到应用程序中。它通过提供统一的接口，屏蔽了不同 AI 服务商之间的技术差异，让开发者无需深陷复杂的底层实现细节，从而能更专注于构建出色的 AI 应用功能。\n\n在实际开发中，接入多种 AI 模型往往意味着要处理各异的 API 规范和繁琐的配置流程。Prism 有效解决了这一痛点，它不仅支持流畅的文本生成和多轮对话管理，还内置了对各类 AI 工具调用的支持。其独特的技术亮点在于“流利接口”设计，使得代码编写如同自然语言般直观，极大地提升了开发效率和代码可维护性。\n\n这款工具非常适合熟悉或正在使用 Laravel 生态的 PHP 开发者。无论你是希望为现有项目快速添加智能客服、内容生成能力，还是打算从零开始构建复杂的 AI 驱动型应用，Prism 都能为你提供稳定且优雅的技术支撑。作为一个由社区驱动的开源项目，它在遵循 Laravel 行为准则的同时，也展现了极高的灵活性与扩展性，是 Laravel 开发者探索人工智能领域的理想助手。","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fprism-php_prism_readme_2ab50a6e97d2.webp\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fprism-php\u002Fprism\">\n        \u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fprism-php\u002Fprism\u002Fd\u002Ftotal.svg\" alt=\"Total Downloads\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fprism-php\u002Fprism\">\n        \u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fprism-php\u002Fprism\u002Fv\u002Fstable.svg\" alt=\"Latest Stable Version\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fprism-php\u002Fprism\">\n        \u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fprism-php\u002Fprism\u002Flicense.svg\" alt=\"License\">\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n# Prism\n\nPrism is a powerful Laravel package for integrating Large Language Models (LLMs) into your applications. It provides a fluent interface for generating text, handling multi-step conversations, and utilizing tools with various AI providers. This way, you can focus on developing outstanding AI applications for your users without getting lost in the technical intricacies.\n\n## Official Documentation\n\nOfficial documentation can be found on the [Prism website](https:\u002F\u002Fprismphp.com).\n\n## Code of Conduct\n\nWhile we aren't affiliated with Laravel, we follow the Laravel [Code of Conduct](https:\u002F\u002Flaravel.com\u002Fdocs\u002Fcontributions#code-of-conduct). We expect you to abide by these guidelines as well.\n\n## Authors\n\nThis library is created by [TJ Miller](https:\u002F\u002Ftjmiller.me) with contributions from the [Open Source Community](https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fgraphs\u002Fcontributors).\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE) for more information.\n","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fprism-php_prism_readme_2ab50a6e97d2.webp\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fprism-php\u002Fprism\">\n        \u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fprism-php\u002Fprism\u002Fd\u002Ftotal.svg\" alt=\"总下载量\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fprism-php\u002Fprism\">\n        \u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fprism-php\u002Fprism\u002Fv\u002Fstable.svg\" alt=\"最新稳定版本\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fprism-php\u002Fprism\">\n        \u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fprism-php\u002Fprism\u002Flicense.svg\" alt=\"许可证\">\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n# Prism\n\nPrism 是一个功能强大的 Laravel 扩展包，用于将大型语言模型（LLMs）集成到您的应用程序中。它提供了一个流畅的接口，用于生成文本、处理多轮对话以及与各种 AI 提供商协作使用工具。通过这种方式，您可以专注于为用户开发出色的 AI 应用程序，而无需陷入复杂的技术细节之中。\n\n## 官方文档\n\n官方文档可在 [Prism 官网](https:\u002F\u002Fprismphp.com) 上找到。\n\n## 行为准则\n\n虽然我们与 Laravel 没有隶属关系，但我们遵循 Laravel 的 [行为准则](https:\u002F\u002Flaravel.com\u002Fdocs\u002Fcontributions#code-of-conduct)。我们也期望您遵守这些准则。\n\n## 作者\n\n本库由 [TJ Miller](https:\u002F\u002Ftjmiller.me) 创建，并得到了 [开源社区](https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fgraphs\u002Fcontributors) 的贡献。\n\n## 许可证\n\nMIT 许可证（MIT）。更多信息请参阅 [许可证文件](LICENSE)。","# Prism 快速上手指南\n\nPrism 是一款强大的 Laravel 扩展包，旨在帮助开发者轻松地将大型语言模型（LLM）集成到应用中。它提供了流畅的接口，支持文本生成、多轮对话处理以及调用各类 AI 提供商的工具。\n\n## 环境准备\n\n在开始之前，请确保你的开发环境满足以下要求：\n\n- **PHP**: >= 8.2\n- **Laravel**: >= 10.0\n- **Composer**: 已安装并配置好\n- **AI Provider Key**: 你需要拥有至少一个支持的 AI 服务提供商（如 OpenAI, Anthropic 等）的 API 密钥。\n\n## 安装步骤\n\n使用 Composer 将 Prism 安装到你的 Laravel 项目中。国内开发者若遇到下载速度慢的问题，建议先配置阿里云或腾讯云镜像源。\n\n1. **（可选）配置国内 Composer 镜像**\n   ```bash\n   composer config -g repo.packagist composer https:\u002F\u002Fmirrors.aliyun.com\u002Fcomposer\u002F\n   ```\n\n2. **安装 Prism**\n   在项目根目录下运行以下命令：\n   ```bash\n   composer require prism-php\u002Fprism\n   ```\n\n3. **发布配置文件（可选）**\n   如果需要自定义配置，可以发布配置文件：\n   ```bash\n   php artisan vendor:publish --tag=prism-config\n   ```\n\n4. **配置 API 密钥**\n   在你的 `.env` 文件中添加对应的 AI 服务密钥，例如：\n   ```env\n   OPENAI_API_KEY=your_openai_api_key\n   ANTHROPIC_API_KEY=your_anthropic_api_key\n   ```\n\n## 基本使用\n\nPrism 提供了简洁的 Fluent 风格接口。以下是一个最简单的文本生成示例：\n\n```php\nuse Prism\\Prism;\nuse Prism\\ValueObjects\\Message;\n\n\u002F\u002F 初始化客户端并发送请求\n$response = Prism::text()\n    ->using('openai', 'gpt-4o') \u002F\u002F 指定提供商和模型\n    ->withPrompt('你好，请简单介绍一下 Laravel Prism 是什么？')\n    ->asText();\n\necho $response;\n```\n\n**处理多轮对话示例：**\n\n```php\nuse Prism\\Prism;\nuse Prism\\ValueObjects\\Message;\n\n$messages = [\n    Message::user('什么是依赖注入？'),\n    Message::assistant('依赖注入是一种设计模式...'),\n    Message::user('能举个 Laravel 中的例子吗？'),\n];\n\n$response = Prism::text()\n    ->using('openai', 'gpt-4o')\n    ->withMessages($messages)\n    ->asText();\n\necho $response;\n```\n\n现在你可以开始在 Laravel 应用中构建智能功能了。更多高级用法（如工具调用、结构化输出等）请参阅 [官方文档](https:\u002F\u002Fprismphp.com)。","某 Laravel 开发团队正在构建一个智能客服系统，需要同时支持 OpenAI 和 Anthropic 等多个大模型供应商，并实现复杂的多轮对话与工具调用功能。\n\n### 没有 prism 时\n- 开发者必须为每家 AI 供应商编写独立的 API 封装代码，导致项目中充斥着大量重复且难以维护的 HTTP 请求逻辑。\n- 切换或测试不同模型时，需要大幅重构代码结构，因为不同供应商的参数格式和响应处理方式完全不兼容。\n- 实现多轮对话状态管理极其繁琐，需手动处理上下文历史、Token 计数及会话持久化，极易出现逻辑漏洞。\n- 集成外部工具（如查询数据库或调用第三方服务）缺乏统一标准，每次新增功能都要重新设计交互协议。\n- 团队将大量时间耗费在底层技术细节的调试上，严重拖慢了核心业务功能的交付进度。\n\n### 使用 prism 后\n- 通过 prism 提供的统一流畅接口，开发者只需编写一套代码即可无缝切换或并行使用任意支持的 LLM 供应商。\n- 更换底层模型变得轻而易举，仅需修改配置中的提供者名称，无需触碰任何业务逻辑代码。\n- 内置的多步对话处理能力自动接管上下文管理与状态追踪，让复杂的多轮交互实现变得简洁可靠。\n- 利用标准化的工具定义方式，轻松将自定义函数注册为 AI 可调用的工具，大幅降低了功能扩展门槛。\n- 团队得以从繁琐的底层适配中解放出来，专注于优化用户体验和打磨独特的 AI 应用场景。\n\nprism 通过屏蔽底层异构差异，让 Laravel 开发者能像搭积木一样高效构建跨平台的智能应用。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fprism-php_prism_6cc58b07.png","prism-php","Prism PHP","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fprism-php_f4fe48cf.jpg","",null,"https:\u002F\u002Fprismphp.com","https:\u002F\u002Fgithub.com\u002Fprism-php",[83,87,91,94],{"name":84,"color":85,"percentage":86},"PHP","#4F5D95",100,{"name":88,"color":89,"percentage":90},"Shell","#89e051",0,{"name":92,"color":93,"percentage":90},"Blade","#f7523f",{"name":95,"color":96,"percentage":90},"Hack","#878787",2338,292,"2026-04-04T00:24:28","MIT","未说明",{"notes":103,"python":101,"dependencies":104},"这是一个 PHP (Laravel) 包，用于集成大型语言模型 (LLM)。它本身不包含模型推理引擎，因此没有特定的本地 GPU、内存或 Python 版本要求。实际运行环境需求取决于您选择连接的外部 AI 提供商（如 OpenAI, Anthropic 等）或自托管的 LLM 服务。",[105],"Laravel",[26,14,13,15],[108,109,110,111,112,113,114,115,116],"ai","laravel","llm","php","anthropic","claude","openai","ollama","hacktoberfest","2026-03-27T02:49:30.150509","2026-04-06T06:52:07.341888",[120,125,130,135,140,145],{"id":121,"question_zh":122,"answer_zh":123,"source_url":124},14247,"为什么使用 Prism 进行流式响应（Streaming）时，接收到的数据块大小为 0 或没有任何输出？","这通常是因为 Laravel Telescope 拦截了流式响应导致的。解决方法有两种：\n1. 在 Herd 等开发环境中，暂停“拦截请求转储（intercepting dumps for requests）”功能。\n2. 如果必须保留 Telescope，请在 `config\u002Ftelescope.php` 配置文件中将流式端点路径添加到忽略列表中：\n\n'ignore_paths' => [\n    \u002F\u002F ...\n    'stream-endpoint' \u002F\u002F \u003C- 添加你的流式路由路径\n],\n\n此外，确保在代码中正确清除输出缓冲区并使用事件流响应：\n\nRoute::get('\u002Fstream-endpoint', function () {\n    while (ob_get_level()) { ob_end_clean(); }\n    return response()->eventStream(function () {\n        return Prism::text()->using('openai', 'gpt-4')->withPrompt('Who are you?')->asStream();\n    });\n});","https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fissues\u002F381",{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},14248,"如何在 Prism 中启用文本生成的流式输出（Streaming）？","Prism 从 v0.42.0 版本开始支持流式响应。你需要调用 `asStream()` 方法而不是 `generate()`。目前支持 OpenAI、Ollama 和 Anthropic 提供商。\n\n示例代码：\n$response = Prism::text()\n    ->using('anthropic', 'claude-opus-4-20250514')\n    ->withPrompt('Tell me a short story.')\n    ->asStream();\n\nforeach ($response as $chunk) {\n    echo $chunk->text;\n    ob_flush();\n    flush();\n}","https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fissues\u002F27",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},14249,"在使用工具调用（Tool Calling）进行流式响应时，为什么会有明显的延迟或卡顿？","这是正常现象。当模型决定调用工具时，它必须先停止生成，等待工具执行完毕，然后发起新的完成请求（Completion Request）来整合结果并继续生成。这个过程中涉及额外的网络往返和模型推理时间，因此会在工具调用后出现几秒的延迟。如果延迟异常长，请检查是否被 Laravel 的核心中间件或输出缓冲机制阻塞，尝试简化控制器引导过程或直接在独立脚本中测试以排除框架干扰。","https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fissues\u002F226",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},14250,"Prism 是否支持 Mistral 的 OCR（文档读取）功能？","是的，Prism 已经合并了对 Mistral OCR 端点的支持。这使得在 Laravel 应用中实现 RAG（检索增强生成）功能变得更加容易，可以直接处理文档阅读任务。你可以查看相关的 PR #273 了解具体实现细节。","https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fissues\u002F258",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},14251,"在使用 Gemini 模型进行工具调用时，为什么模型只输出文本描述而不实际执行工具，且结束原因为 'Stop'？","这是一个已知问题，Gemini 的工具调用行为与 OpenAI 有所不同。如果遇到模型仅描述工具意图而不触发调用的情况，请确保你使用的是最新版本的 Prism，因为维护者正在持续修复各提供商的兼容性问题。如果问题依旧存在，建议提交一个新的 Issue 并提供具体的复现代码，以便开发者针对 Gemini 的特殊响应格式进行调试和修复。","https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fissues\u002F269",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},14252,"Prism 是否支持 Google Gemini 模型的文本补全功能？","社区已提出为 Gemini 创建新驱动的需求，并且该功能已在规划或开发路线图中（标记为 planned\u002Fhelp wanted）。请关注官方发布的更新日志或贡献者的 PR，以获取 Gemini 驱动的具体可用时间和使用方法。","https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fissues\u002F4",[151,156,161,166,171,176,181,186,191,196,201,206,211,216,221,226,231,236,241,246],{"id":152,"version":153,"summary_zh":154,"released_at":155},80973,"v0.100.1","## 变更内容\n* 修复（Anthropic）：由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F970 中实现的提供商工具使用响应问题。\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.100.0...v0.100.1","2026-03-20T20:37:40",{"id":157,"version":158,"summary_zh":159,"released_at":160},80974,"v0.100.0","## 变更内容\n* 新功能：将 Mistral 的 HTTP 503 错误映射为 PrismProviderOverloadedException，由 @kachelle 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F959 中实现\n* 重构（Anthropic）：添加 GA 结构化输出支持，由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F967 中实现\n* 支持 Laravel 13 的 CI 集成，由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F968 中实现\n* 新功能（Anthropic）：为结构化模式添加提供商工具支持，由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F969 中实现\n\n## 破坏性变更\n\n- 结构化输出现在默认使用原生模式，而非基于提示的 JSON 模式\n- 引用功能不再适用于结构化输出（此前可通过 JSON 模式的变通方法实现，但此方法已 [被 Anthropic API 明确不支持](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fbuild-with-claude\u002Fcitations)）\n- 曾为结构化输出配置过测试版 Header 的用户可以将其移除\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.22...v0.100.0","2026-03-20T15:36:43",{"id":162,"version":163,"summary_zh":164,"released_at":165},80975,"v0.99.22","## 变更内容\n* 修复（openrouter）：对 JSON 响应使用空值合并操作，以防止在 API 返回空或无效响应时出现 TypeError。由 @pocketarc 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F939 中完成。\n* 修复：处理 GPT-5 推理模型的结束原因映射，并丰富异常信息。由 @thecrazybob 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F941 中完成。\n* 修复：对于已处理的工具错误，在 ToolResultEvent 事件中发出 success: false。由 @chloe-pomegranate 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F933 中完成。\n* 修复：防止 Ollama 流式响应中出现重复的推理结束事件。由 @bishwajitcadhikary 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F903 中完成。\n* 功能 - 添加 Perplexity 提供者。由 @joao-salomao 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F740 中完成。\n* 集成 Z.AI。由 @kevariable 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F794 中完成。\n* 新增功能（voyageai）：添加多模态图像嵌入支持。由 @markritterman 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F895 中完成。\n* 修复：修正 Zai API 的 URL。由 @delabon 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F946 中完成。\n* 为 OpenAI gpt-5.4 模型启用结构化输出支持。由 @aivis 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F947 中完成。\n* 新增功能（gemini）：添加多模态嵌入支持。由 @cyppe 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F944 中完成。\n* 修复（ollama）：在文本处理器中处理 length、unknown 等其他结束原因。由 @ChrisThompsonTLDR 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F943 中完成。\n\n## 新贡献者\n* @thecrazybob 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F941 中完成了首次贡献。\n* @bishwajitcadhikary 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F903 中完成了首次贡献。\n* @kevariable 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F794 中完成了首次贡献。\n* @delabon 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F946 中完成了首次贡献。\n* @aivis 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F947 中完成了首次贡献。\n* @ChrisThompsonTLDR 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F943 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.21...v0.99.22","2026-03-12T17:57:01",{"id":167,"version":168,"summary_zh":169,"released_at":170},80976,"v0.99.21","## 变更内容\n* 功能：允许使用 OpenRouter 的结构化 tool_calls，由 @oleghalin 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F930 中实现。\n* 修复（Anthropic）：处理速率限制重置头中的 Unix 时间戳，由 @lorisleiva 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F931 中实现。\n* 修复（Anthropic）：将已弃用的 output_format 替换为 output_config.format，由 @chloe-pomegranate 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F929 中实现。\n* 功能（Anthropic）：添加自动缓存支持，由 @satoved 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F917 中实现。\n* 修复（Anthropic）：工具结果缓存功能，由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F867 中实现。\n* 功能（OpenRouter）：添加嵌入支持，由 @hipig 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F887 中实现。\n* 修复：防止在 OpenRouter 的推理转文本过程中出现内容截断，由 @alanost 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F891 中实现。\n* 支持 Gemini 提供商的批量嵌入功能，由 @larskoole 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F915 中实现。\n\n## 新贡献者\n* @lorisleiva 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F931 中完成了首次贡献。\n* @chloe-pomegranate 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F929 中完成了首次贡献。\n* @alanost 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F891 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.20...v0.99.21","2026-03-01T21:18:03",{"id":172,"version":173,"summary_zh":174,"released_at":175},80977,"v0.99.20","## 变更内容\n* 修复：确保步骤消息仅表示输入，由 @vinitkadam03 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F884 中完成\n* 修复（广播）：引用事件广播，由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F927 中完成\n* 修复（OpenRouter）：去重工具合并逻辑，由 @oleghalin 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F923 中完成\n* 新特性（Ollama）：为嵌入添加维度提供者选项，由 @WoutervdBrink 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F913 中完成\n* 修复 PrismManager::extend() 中 PHP 8.4 上静态闭包 bindTo() 的错误，由 @cyppe 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F911 中完成\n* 修复（流式）：在流式数据中公开 “toolCallResultId”，由 @joao-salomao 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F908 中完成\n* 新特性（VoyageAI）：为嵌入添加 output_dimension 支持，由 @markritterman 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F904 中完成\n* 修复（流式）：为所有提供商添加 null 使用的回退机制，由 @aimbit-ni 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F901 中完成\n* 修复：将空工具参数编码为 JSON 对象而非数组，由 @MaximeWillinger 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F896 中完成\n* 支持 Laravel 13，由 @taylorotwell 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F928 中完成\n* 为 OpenAI 音频转录提供商选项添加 chunking_strategy，由 @kachelle 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F892 中完成\n* 公开请求构建器方法，由 @GALCF 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F889 中完成\n* 修复工具调用消息 ID 重置为空的问题，由 @hipig 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F886 中完成\n\n## 新贡献者\n* @oleghalin 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F923 中完成了首次贡献\n* @WoutervdBrink 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F913 中完成了首次贡献\n* @joao-salomao 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F908 中完成了首次贡献\n* @aimbit-ni 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F901 中完成了首次贡献\n* @MaximeWillinger 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F896 中完成了首次贡献\n* @kachelle 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F892 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.19...v0.99.20","2026-02-26T21:34:05",{"id":177,"version":178,"summary_zh":179,"released_at":180},80978,"v0.99.19","## 变更内容\n* 修复（流式传输）：由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F881 中修复了工件数据协议的键问题\n\n## 破坏性变更\n\n解析原始流的消费者需要更新工件的处理逻辑：\n\n```diff\n- if (data.type === 'artifact') {\n-     artifacts.set(data.toolCallId, data.artifact);\n+ if (data.type === 'data-artifact') {\n+     artifacts.set(data.data.toolCallId, data.data.artifact);\n  }\n``` \n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.18...v0.99.19","2026-01-28T12:10:16",{"id":182,"version":183,"summary_zh":184,"released_at":185},80979,"v0.99.18","## 变更内容\n* 修复：在响应解析的每个文本完成点标记文本为已完成，由 @vaishnavyogesh 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F874 中完成\n* 修复（ResponseBuilder）：将返回方法从 toArray() 改为 all()，由 @vaishnavyogesh 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F875 中完成\n* 新特性：支持并发执行工具，由 @vaishnavyogesh 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F869 中实现\n* 样式：导入完全限定的类名，由 @vaishnavyogesh 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F878 中完成\n* 新特性（ToolChoiceMap）：为 ToolChoice::Any 添加 'required' 映射，并…，由 @ggbr 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F877 中实现\n* 修复（gemini）：在 Structured 处理器中添加带有依据元数据的 additionalContent，由 @angus-mcritchie 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F828 中完成\n* 新特性（openai）：图像生成元数据，由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F879 中实现\n\n## 新贡献者\n* @angus-mcritchie 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F828 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.17...v0.99.18","2026-01-27T18:44:44",{"id":187,"version":188,"summary_zh":189,"released_at":190},80980,"v0.99.17","## 变更内容\n* 添加技能支持，由 @pushpak1300 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F865 中完成\n* 测试流文档，由 @sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F866 中完成\n* 新增功能（TTS\u002FGemini）：添加 Gemini TTS 支持，由 @codejutsu1 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F736 中完成\n* 修复返回类型不匹配问题，由 @DGarbs51 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F868 中完成\n* 更新 SKILL.md 搜索示例中的文档路径，由 @pushpak1300 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F871 中完成\n\n## 新贡献者\n* @codejutsu1 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F736 中完成了首次贡献\n* @DGarbs51 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F868 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.16...v0.99.17","2026-01-26T14:29:27",{"id":192,"version":193,"summary_zh":194,"released_at":195},80981,"v0.99.16","## 变更内容\n* 修复(mistral)：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F862 中实现了带有思考功能的流式输出\n* 修复(anthropic)：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F860 中实现了支持工具选择的结构化输出\n* 文档：@vaishnavyogesh 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F859 中修复了标题锚点符号的可见性问题\n* 修复：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F863 中优化了 Laravel MCP 的结构化使用方式\n* 增强提供商错误处理：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F864 中进行了改进\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.15...v0.99.16","2026-01-25T16:31:06",{"id":197,"version":198,"summary_zh":199,"released_at":200},80982,"v0.99.15","## 变更内容\n* 修复（OpenAI）：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F850 中添加了缺失的网络搜索操作\n* 更新值对象使其可转换为数组：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F851 中完成\n* 修复（音频）：缺少文件扩展名：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F852 中完成\n* 修复（Gemini）：支持并行工具调用的流式处理：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F853 中完成\n* 修复（Gemini）：支持带思考的结构化输出：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F854 中完成\n* 修复（Anthropic）：修复流式思考签名问题：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F855 中完成\n* 修复（Gemini）：修复流式思考签名问题：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F856 中完成\n* 修复：工具选择调用循环问题：@sixlive 在 https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F857 中完成\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.14...v0.99.15","2026-01-24T21:56:40",{"id":202,"version":203,"summary_zh":204,"released_at":205},80983,"v0.99.14","## What's Changed\r\n* [Docs] Fix ProviderSupport table component horizontal scroll by @vaishnavyogesh in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F849\r\n* Expose raw tool call arguments by @GALCF in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F847\r\n* Emit StreamEndEvent when calling tools & reaching max steps by @GALCF in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F846\r\n* (feat) Add gpt-5.1 and gpt-5.2 to list of supported openai structured modes by @patrickbrouwers in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F839\r\n* Add imageSize option to generationConfig by @larskoole in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F842\r\n* Add raw key to the responses for all the available provider by @sohailahmad07 in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F845\r\n\r\n## New Contributors\r\n* @vaishnavyogesh made their first contribution in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F849\r\n* @GALCF made their first contribution in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F847\r\n* @larskoole made their first contribution in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F842\r\n* @sohailahmad07 made their first contribution in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F845\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.13...v0.99.14","2026-01-24T18:19:30",{"id":207,"version":208,"summary_zh":209,"released_at":210},80984,"v0.99.13","## What's Changed\r\n* Fix: Handle PrismException during tool execution to allow LLM self-correction by @vinitkadam03 in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F833\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.12...v0.99.13","2026-01-17T19:33:40",{"id":212,"version":213,"summary_zh":214,"released_at":215},80985,"v0.99.12","## What's Changed\r\n* feat: Add global request_timeout configuration by @kargnas in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F834\r\n* Feature: Map ToolCallDeltaEvent in BroadcastAdapter by @webard in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F837\r\n* fix(openrouter): Handle null id\u002Fmodel in API responses. by @pocketarc in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F825\r\n* Feat: Add step start and finish events by @vinitkadam03 in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F807\r\n* fix(openrouter): Handle missing usage data in API responses. by @pocketarc in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F823\r\n* fix(openrouter): Extract usage from separate streaming chunk by @markritterman in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F829\r\n* feat(openrouter): Add video support with correct video_url format. by @pocketarc in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F831\r\n* feat(gemini): Add media_resolution provider option for images, videos, documents, and audio. by @pocketarc in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F832\r\n* feat(openrouter): Include raw API response context in structured decoding exceptions. by @pocketarc in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F824\r\n\r\n## New Contributors\r\n* @webard made their first contribution in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F837\r\n* @markritterman made their first contribution in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F829\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.11...v0.99.12","2026-01-17T19:17:11",{"id":217,"version":218,"summary_zh":219,"released_at":220},80986,"v0.99.11","## What's Changed\r\n* feat(anthropic): provider tool options by @taylorotwell in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F820\r\n* feat: tool artifacts by @sixlive in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F819\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.10...v0.99.11","2026-01-05T14:05:15",{"id":222,"version":223,"summary_zh":224,"released_at":225},80987,"v0.99.10","## What's Changed\r\n* fix: Multiple stream start and end events in gemini and anthropic stream handlers by @vinitkadam03 in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F817\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.9...v0.99.10","2025-12-31T15:12:11",{"id":227,"version":228,"summary_zh":229,"released_at":230},80988,"v0.99.9","## What's Changed\r\n* fix(anthropic): set default max tokens by @sixlive in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F816\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.8...v0.99.9","2025-12-30T19:12:22",{"id":232,"version":233,"summary_zh":234,"released_at":235},80989,"v0.99.8","## What's Changed\r\n* Fix stream events by @sixlive in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F815\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.7...v0.99.8","2025-12-29T21:48:33",{"id":237,"version":238,"summary_zh":239,"released_at":240},80990,"v0.99.7","## What's Changed\r\n* [Anthropic] Add tool call params streaming event by @satoved in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F812\r\n* feat(openai): stream tool params by @sixlive in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F814\r\n* feat(openrouter): Improve error handling by extracting messages from metadata.raw. by @pocketarc in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F813\r\n\r\n## New Contributors\r\n* @satoved made their first contribution in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F812\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.6...v0.99.7","2025-12-29T17:20:26",{"id":242,"version":243,"summary_zh":244,"released_at":245},80991,"v0.99.6","## What's Changed\r\n- Removed default token limit\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.5...v0.99.6","2025-12-23T21:51:17",{"id":247,"version":248,"summary_zh":249,"released_at":250},80992,"v0.99.5","## What's Changed\r\n* fix(streaming): datastream response with completed provider tool calls by @sixlive in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F808\r\n* fix(openai): Only send max_ouput_tokens if set by @sixlive in https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fpull\u002F809\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fprism-php\u002Fprism\u002Fcompare\u002Fv0.99.4...v0.99.5","2025-12-23T19:00:28"]