Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,73 @@

## [Version 1.117.0](https://github.com/lobehub/lobe-chat/compare/v1.116.4...v1.117.0)

<sup>Released on **2025-08-29**</sup>

#### ✨ Features

- **misc**: Ai image support Gemini 2.5 Flash Image, Support Gemini 2.5 Flash Image Preview in OpenRouter.

#### 💄 Styles

- **misc**: Update i18n.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

- **misc**: Ai image support Gemini 2.5 Flash Image, closes [#8966](https://github.com/lobehub/lobe-chat/issues/8966) ([64b969e](https://github.com/lobehub/lobe-chat/commit/64b969e))
- **misc**: Support Gemini 2.5 Flash Image Preview in OpenRouter, closes [#8944](https://github.com/lobehub/lobe-chat/issues/8944) ([23dcf4c](https://github.com/lobehub/lobe-chat/commit/23dcf4c))

#### Styles

- **misc**: Update i18n, closes [#8975](https://github.com/lobehub/lobe-chat/issues/8975) ([6872798](https://github.com/lobehub/lobe-chat/commit/6872798))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

## [Version 1.117.0](https://github.com/lobehub/lobe-chat/compare/v1.116.4...v1.117.0)

<sup>Released on **2025-08-29**</sup>

#### ✨ Features

- **misc**: Ai image support Gemini 2.5 Flash Image.

#### 💄 Styles

- **misc**: Update i18n.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

- **misc**: Ai image support Gemini 2.5 Flash Image, closes [#8966](https://github.com/lobehub/lobe-chat/issues/8966) ([64b969e](https://github.com/lobehub/lobe-chat/commit/64b969e))

#### Styles

- **misc**: Update i18n, closes [#8975](https://github.com/lobehub/lobe-chat/issues/8975) ([6872798](https://github.com/lobehub/lobe-chat/commit/6872798))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>

## [Version 1.117.0](https://github.com/lobehub/lobe-chat/compare/v1.116.4...v1.117.0)

<sup>Released on **2025-08-28**</sup>

#### ✨ Features
Expand Down
10 changes: 10 additions & 0 deletions changelog/v1.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
[
{
"children": {
"features": [
"Ai image support Gemini 2.5 Flash Image, Support Gemini 2.5 Flash Image Preview in OpenRouter."
],
"improvements": ["Update i18n."]
},
"date": "2025-08-29",
"version": "1.117.0"
},
{
"children": {
"improvements": ["Support html preview."]
Expand Down
3 changes: 3 additions & 0 deletions locales/ar/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview هو أحدث وأسرع وأكثر كفاءة نموذج متعدد الوسائط أصلي من Google، ويتيح لك إنشاء الصور وتحريرها من خلال المحادثة."
},
"gemini-2.5-flash-image-preview:image": {
"description": "معاينة صورة فلاش جيميني 2.5 هي أحدث وأسرع وأكثر نموذج متعدد الوسائط كفاءة من جوجل، تتيح لك إنشاء وتحرير الصور من خلال المحادثة."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite هو أصغر وأفضل نموذج من حيث التكلفة من Google، مصمم للاستخدام على نطاق واسع."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/bg-BG/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview е най-новият, най-бързият и най-ефективният роден мултимодален модел на Google; той ви позволява чрез диалог да създавате и редактирате изображения."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview е най-новият, най-бързият и най-ефективният мултимодален модел на Google, който ви позволява да генерирате и редактирате изображения чрез разговор."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite е най-малкият и най-ефективен модел на Google, създаден специално за масово използване."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/de-DE/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview ist Googles neuestes, schnellstes und effizientestes natives multimodales Modell. Es ermöglicht Ihnen, Bilder im Dialog zu erstellen und zu bearbeiten."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview ist Googles neuestes, schnellstes und effizientestes natives multimodales Modell, das es Ihnen ermöglicht, Bilder durch Konversation zu erstellen und zu bearbeiten."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite ist Googles kleinstes und kosteneffizientestes Modell, das speziell für den großflächigen Einsatz entwickelt wurde."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/en-US/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview is Google's newest, fastest, and most efficient native multimodal model, enabling you to generate and edit images through conversation."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview is Google's latest, fastest, and most efficient native multimodal model, enabling you to generate and edit images through conversation."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite is Google's smallest and most cost-effective model, designed for large-scale use."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/es-ES/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview es el modelo multimodal nativo más reciente, rápido y eficiente de Google; le permite generar y editar imágenes a través de conversaciones."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview es el modelo multimodal nativo más reciente, rápido y eficiente de Google, que le permite generar y editar imágenes mediante conversaciones."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite es el modelo más pequeño y rentable de Google, diseñado para un uso a gran escala."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/fa-IR/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview آخرین، سریع‌ترین و کارآمدترین مدل چندمودالی بومی گوگل است که به شما امکان می‌دهد از طریق گفتگو تصاویر را تولید و ویرایش کنید."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview جدیدترین، سریع‌ترین و کارآمدترین مدل چندرسانه‌ای بومی گوگل است که به شما امکان می‌دهد از طریق گفتگو تصاویر را تولید و ویرایش کنید."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite کوچک‌ترین و مقرون‌به‌صرفه‌ترین مدل گوگل است که برای استفاده در مقیاس وسیع طراحی شده است."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/fr-FR/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview est le modèle multimodal natif le plus récent, le plus rapide et le plus performant de Google. Il vous permet de générer et d’éditer des images via des échanges conversationnels."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview est le dernier modèle multimodal natif de Google, le plus rapide et le plus efficace, qui vous permet de générer et d’éditer des images par le biais de conversations."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite est le modèle le plus petit et le plus rentable de Google, conçu pour une utilisation à grande échelle."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/it-IT/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview è il modello multimodale nativo più recente, veloce ed efficiente di Google, che consente di generare e modificare immagini tramite conversazioni."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview è il modello multimodale nativo più recente, veloce ed efficiente di Google, che consente di generare e modificare immagini tramite conversazioni."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite è il modello più piccolo e conveniente di Google, progettato per un utilizzo su larga scala."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/ja-JP/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview は Google の最新かつ最速で最も効率的なネイティブなマルチモーダルモデルであり、対話を通じて画像を生成・編集することを可能にします。"
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview は、Google の最新かつ最速で最も効率的なネイティブマルチモーダルモデルであり、対話を通じて画像の生成と編集を可能にします。"
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite は、Google の中で最も小さく、コストパフォーマンスに優れたモデルであり、大規模な利用を目的に設計されています。"
},
Expand Down
3 changes: 3 additions & 0 deletions locales/ko-KR/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview는 Google의 최신이자 가장 빠르고 효율적인 네이티브 멀티모달 모델로, 대화를 통해 이미지를 생성하고 편집할 수 있게 해줍니다."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview는 Google의 최신이자 가장 빠르고 효율적인 네이티브 멀티모달 모델로, 대화를 통해 이미지를 생성하고 편집할 수 있습니다."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite는 Google의 가장 작고 가성비가 뛰어난 모델로, 대규모 사용을 위해 설계되었습니다."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/nl-NL/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview is Google's nieuwste, snelste en meest efficiënte native multimodale model. Het stelt u in staat om via gesprekken afbeeldingen te genereren en te bewerken."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview is Google's nieuwste, snelste en meest efficiënte native multimodale model, waarmee u afbeeldingen kunt genereren en bewerken via gesprekken."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite is het kleinste en meest kosteneffectieve model van Google, speciaal ontworpen voor grootschalig gebruik."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/pl-PL/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview to najnowszy, najszybszy i najbardziej wydajny natywny model multimodalny firmy Google. Umożliwia tworzenie i edycję obrazów podczas konwersacji."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview to najnowszy, najszybszy i najbardziej wydajny natywny model multimodalny Google, który pozwala generować i edytować obrazy za pomocą rozmowy."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite to najmniejszy i najbardziej opłacalny model Google, zaprojektowany z myślą o szerokim zastosowaniu."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/pt-BR/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview é o modelo multimodal nativo mais recente, mais rápido e mais eficiente do Google, que permite gerar e editar imagens por meio de conversas."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview é o mais recente, rápido e eficiente modelo multimodal nativo do Google, que permite gerar e editar imagens por meio de conversas."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite é o modelo mais compacto e com melhor custo-benefício do Google, projetado para uso em larga escala."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/ru-RU/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview — новейшая, самая быстрая и наиболее эффективная нативная мультимодальная модель Google, которая позволяет генерировать и редактировать изображения в диалоге."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview — это новейшая, самая быстрая и эффективная нативная мультимодальная модель от Google, которая позволяет создавать и редактировать изображения через диалог."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite — это самая компактная и экономичная модель от Google, разработанная для масштабного использования."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/tr-TR/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview, Google'ın en yeni, en hızlı ve en verimli yerel çok modlu modelidir; sohbet yoluyla görüntü oluşturmanıza ve düzenlemenize olanak tanır."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview, Google'ın en yeni, en hızlı ve en verimli yerel çok modlu modelidir; sohbet yoluyla görüntü oluşturmanıza ve düzenlemenize olanak tanır."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite, Google'ın en küçük ve en uygun maliyetli modeli olup, geniş çaplı kullanım için tasarlanmıştır."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/vi-VN/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview là mô hình đa phương thức nguyên bản mới nhất, nhanh nhất và hiệu quả nhất của Google; nó cho phép bạn tạo và chỉnh sửa hình ảnh thông qua hội thoại."
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview là mô hình đa phương thức gốc mới nhất, nhanh nhất và hiệu quả nhất của Google, cho phép bạn tạo và chỉnh sửa hình ảnh thông qua đối thoại."
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite là mô hình nhỏ nhất và có hiệu suất chi phí tốt nhất của Google, được thiết kế dành cho việc sử dụng quy mô lớn."
},
Expand Down
3 changes: 3 additions & 0 deletions locales/zh-CN/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview 是 Google 最新、最快、最高效的原生多模态模型,它允许您通过对话生成和编辑图像。"
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview 是 Google 最新、最快、最高效的原生多模态模型,它允许您通过对话生成和编辑图像。"
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite 是 Google 最小、性价比最高的模型,专为大规模使用而设计。"
},
Expand Down
3 changes: 3 additions & 0 deletions locales/zh-TW/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -1220,6 +1220,9 @@
"gemini-2.5-flash-image-preview": {
"description": "Gemini 2.5 Flash Image Preview 是 Google 最新、速度最快且效率最高的原生多模態模型,允許您透過對話生成與編輯圖像。"
},
"gemini-2.5-flash-image-preview:image": {
"description": "Gemini 2.5 Flash Image Preview 是 Google 最新、最快、最高效的原生多模態模型,它允許您透過對話生成和編輯圖像。"
},
"gemini-2.5-flash-lite": {
"description": "Gemini 2.5 Flash-Lite 是 Google 最小、性價比最高的模型,專為大規模使用而設計。"
},
Expand Down
14 changes: 7 additions & 7 deletions packages/model-runtime/src/utils/streams/google-ai.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ describe('GoogleGenerativeAIStream', () => {
// usage
'id: chat_1\n',
'event: usage\n',
`data: {"inputImageTokens":258,"inputTextTokens":8,"outputTextTokens":0,"totalInputTokens":266,"totalOutputTokens":0,"totalTokens":266}\n\n`,
`data: {"inputImageTokens":258,"inputTextTokens":8,"outputImageTokens":0,"outputTextTokens":0,"totalInputTokens":266,"totalOutputTokens":0,"totalTokens":266}\n\n`,
]);
});

Expand Down Expand Up @@ -227,7 +227,7 @@ describe('GoogleGenerativeAIStream', () => {
// usage
'id: chat_1\n',
'event: usage\n',
`data: {"inputCachedTokens":14286,"inputTextTokens":15725,"outputTextTokens":1053,"totalInputTokens":15725,"totalOutputTokens":1053,"totalTokens":16778}\n\n`,
`data: {"inputCachedTokens":14286,"inputTextTokens":15725,"outputImageTokens":0,"outputTextTokens":1053,"totalInputTokens":15725,"totalOutputTokens":1053,"totalTokens":16778}\n\n`,
]);
});

Expand Down Expand Up @@ -316,7 +316,7 @@ describe('GoogleGenerativeAIStream', () => {
// usage
'id: chat_1',
'event: usage',
`data: {"inputTextTokens":19,"outputTextTokens":11,"totalInputTokens":19,"totalOutputTokens":11,"totalTokens":30}\n`,
`data: {"inputTextTokens":19,"outputImageTokens":0,"outputTextTokens":11,"totalInputTokens":19,"totalOutputTokens":11,"totalTokens":30}\n`,
].map((i) => i + '\n'),
);
});
Expand Down Expand Up @@ -409,7 +409,7 @@ describe('GoogleGenerativeAIStream', () => {
// usage
'id: chat_1',
'event: usage',
`data: {"inputTextTokens":19,"outputReasoningTokens":100,"outputTextTokens":11,"totalInputTokens":19,"totalOutputTokens":111,"totalTokens":131}\n`,
`data: {"inputTextTokens":19,"outputImageTokens":0,"outputReasoningTokens":100,"outputTextTokens":11,"totalInputTokens":19,"totalOutputTokens":111,"totalTokens":131}\n`,
].map((i) => i + '\n'),
);
});
Expand Down Expand Up @@ -542,7 +542,7 @@ describe('GoogleGenerativeAIStream', () => {
// usage
'id: chat_1',
'event: usage',
`data: {"inputTextTokens":38,"outputReasoningTokens":304,"outputTextTokens":19,"totalInputTokens":38,"totalOutputTokens":323,"totalTokens":361}\n`,
`data: {"inputTextTokens":38,"outputImageTokens":0,"outputReasoningTokens":304,"outputTextTokens":19,"totalInputTokens":38,"totalOutputTokens":323,"totalTokens":361}\n`,
].map((i) => i + '\n'),
);
});
Expand Down Expand Up @@ -662,7 +662,7 @@ describe('GoogleGenerativeAIStream', () => {
// usage
'id: chat_1',
'event: usage',
`data: {"inputTextTokens":19,"outputReasoningTokens":100,"outputTextTokens":11,"totalInputTokens":19,"totalOutputTokens":111,"totalTokens":131}\n`,
`data: {"inputTextTokens":19,"outputImageTokens":0,"outputReasoningTokens":100,"outputTextTokens":11,"totalInputTokens":19,"totalOutputTokens":111,"totalTokens":131}\n`,
].map((i) => i + '\n'),
);
});
Expand Down Expand Up @@ -811,7 +811,7 @@ describe('GoogleGenerativeAIStream', () => {
// usage
'id: chat_1',
'event: usage',
`data: {"inputTextTokens":9,"outputTextTokens":122,"totalInputTokens":9,"totalOutputTokens":122,"totalTokens":131}\n`,
`data: {"inputTextTokens":9,"outputImageTokens":0,"outputTextTokens":122,"totalInputTokens":9,"totalOutputTokens":122,"totalTokens":131}\n`,
].map((i) => i + '\n'),
);
});
Expand Down
Loading
Loading