Henry
1d52f03833
Merge branch 'main' into chore/Remove-FreeSolo-State
...
# Conflicts:
# packages/components/nodes/agentflow/Agent/Agent.ts
2025-11-28 13:31:30 +00:00
Henry
14ee30e1ab
remove freeSolo for update state
2025-11-28 13:15:57 +00:00
Henry Heng
113180d03b
Feature/Gemini Nano Banana ( #5529 )
...
* add ability to support gemini nano banana image generation
* increment Agent node version
2025-11-28 13:10:14 +00:00
Nikitas Papadopoulos
069ba28bc0
redis_keep_alive fix on usagecachemanager using keyv/redis ( #5519 )
2025-11-27 13:36:34 +00:00
dependabot[bot]
20db1597a4
chore(deps): bump nodemailer from 6.9.15 to 7.0.7 in /packages/server in the npm_and_yarn group across 1 directory ( #5521 )
...
* chore(deps): bump nodemailer
Bumps the npm_and_yarn group with 1 update in the /packages/server directory: [nodemailer](https://github.com/nodemailer/nodemailer ).
Updates `nodemailer` from 6.9.15 to 7.0.7
- [Release notes](https://github.com/nodemailer/nodemailer/releases )
- [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodemailer/nodemailer/compare/v6.9.15...v7.0.7 )
---
updated-dependencies:
- dependency-name: nodemailer
dependency-version: 7.0.7
dependency-type: direct:production
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com>
* update pnpm lock
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-27 13:16:28 +00:00
dependabot[bot]
478a294095
chore(deps): bump multer from 1.4.5-lts.1 to 2.0.2 in /packages/server in the npm_and_yarn group across 1 directory ( #5522 )
...
* chore(deps): bump multer
Bumps the npm_and_yarn group with 1 update in the /packages/server directory: [multer](https://github.com/expressjs/multer ).
Updates `multer` from 1.4.5-lts.1 to 2.0.2
- [Release notes](https://github.com/expressjs/multer/releases )
- [Changelog](https://github.com/expressjs/multer/blob/main/CHANGELOG.md )
- [Commits](https://github.com/expressjs/multer/compare/v1.4.5-lts.1...v2.0.2 )
---
updated-dependencies:
- dependency-name: multer
dependency-version: 2.0.2
dependency-type: direct:production
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com>
* update pnpm lock
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-27 13:01:31 +00:00
Nikitas Papadopoulos
6a59af11e6
Feature: Add access to chat history and other useful variables in post-processing ( #5511 )
...
* access chat history and other useful variables in post-processing
* cloning data to prevent mutations in post-processing
* Enhance post-processing capabilities by adding support for additional variables and improving the UI for available variables display. Update CustomFunction implementations to utilize post-processing options consistently across components.
---------
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-27 12:59:00 +00:00
simon-song-wd
562370b8e2
Pin kill-port package version ( #5523 )
...
* Update package.json
* Update package.json
* Update pnpm-lock.yaml
* update pnpm lock
---------
Co-authored-by: Simon Song <simon.song@evisort.com>
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-27 11:25:58 +00:00
Ilango
4e92db6910
feat: handle 429 errors and redirect to rate-limited page ( #5440 )
...
* feat: handle 429 errors and redirect to rate-limited page
* fix: simplify rate-limited page and better 429 error handling
* fix: status code in quotaUsage
* update: add back to home button rate-limited page
* chore: fix typos in docker/worker/Dockerfile (#5435 )
Fix typos in docker/worker/Dockerfile
* chore: fix typos in packages/components/nodes/agentflow/Condition/Condition.ts (#5436 )
Fix typos in packages/components/nodes/agentflow/Condition/Condition.ts
* chore: fix typos in packages/components/nodes/chatmodels/ChatHuggingFace/ChatHuggingFace.ts (#5437 )
Fix typos in packages/components/nodes/chatmodels/ChatHuggingFace/ChatHuggingFace.ts
* chore: fix typos in packages/components/nodes/prompts/ChatPromptTemplate/ChatPromptTemplate.ts (#5438 )
Fix typos in packages/components/nodes/prompts/ChatPromptTemplate/ChatPromptTemplate.ts
* docs: fix typos in packages/ui/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.jsx (#5444 )
Fix typos in packages/ui/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.jsx
* docs: fix typos in packages/components/nodes/engine/SubQuestionQueryEngine/SubQuestionQueryEngine.ts (#5446 )
Fix typos in packages/components/nodes/engine/SubQuestionQueryEngine/SubQuestionQueryEngine.ts
* docs: fix typos in packages/components/nodes/embeddings/AWSBedrockEmbedding/AWSBedrockEmbedding.ts (#5447 )
Fix typos in packages/components/nodes/embeddings/AWSBedrockEmbedding/AWSBedrockEmbedding.ts
* docs: fix typos in packages/server/README.md (#5445 )
Fix typos in packages/server/README.md
* Bugfix/Supervisor Node AzureChatOpenAI (#5448 )
Integrate AzureChatOpenAI into the Supervisor node to handle user requests alongside ChatOpenAI. This enhancement allows for improved multi-agent conversation management.
* Chore/JSON Array (#5467 )
* add separate by JSON object
* add file check for Unstructured
* Enhance JSON DocumentLoader: Update label and description for 'Separate by JSON Object' option, and add type check for JSON objects in array processing.
* Chore/Remove Deprecated File Path Unstructured (#5478 )
* Refactor UnstructuredFile and UnstructuredFolder loaders to remove deprecated file path handling and enhance folder path validation. Ensure folder paths are sanitized and validated against path traversal attacks.
* Update UnstructuredFolder.ts
* feat(security): enhance file path validation and implement non-root D… (#5474 )
* feat(security): enhance file path validation and implement non-root Docker user
- Validate resolved full file paths including workspace boundaries in SecureFileStore
- Resolve paths before validation in readFile and writeFile operations
- Run Docker container as non-root flowise user (uid/gid 1001)
- Apply proper file ownership and permissions for application files
Prevents path traversal attacks and follows container security best practices
* Add sensitive system directory validation and Flowise internal file protection
* Update Dockerfile to use default node user
* update validation patterns to include additional system binary directories (/usr/bin, /usr/sbin, /usr/local/bin)
* added isSafeBrowserExecutable function to validate browser executable paths for Playwright and Puppeteer loaders
---------
Co-authored-by: taraka-vishnumolakala <taraka.vishnumolakala@workday.com>
Co-authored-by: Henry Heng <henryheng@flowiseai.com>
Co-authored-by: Henry <hzj94@hotmail.com>
* Chore/docker file non root (#5479 )
* update dockerfile
* Update Dockerfile
* remove read write file tools and imports (#5480 )
* Bugfix/Custom Function Libraries (#5472 )
* Updated the executeJavaScriptCode function to automatically detect and install required libraries from import/require statements in the provided code.
* Update utils.ts
* lint-fix
* Release/3.0.11 (#5481 )
flowise@3.0.11
* flowise@3.0.11
* Chore/Disable Unstructure Folder (#5483 )
* commented out unstructure folder node
* Update packages/components/nodes/documentloaders/Unstructured/UnstructuredFolder.ts
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* update: condition for handling 429 errors
* update: handle rate limit errors in auth pages
* fix: crash due to missing import
---------
Co-authored-by: Lê Nam Khánh <55955273+khanhkhanhlele@users.noreply.github.com>
Co-authored-by: Henry Heng <henryheng@flowiseai.com>
Co-authored-by: Taraka Vishnumolakala <tvishnumolakala@gmail.com>
Co-authored-by: taraka-vishnumolakala <taraka.vishnumolakala@workday.com>
Co-authored-by: Henry <hzj94@hotmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-27 11:23:49 +00:00
Henry Heng
7cc2c13694
Chore/Opus 4.5 ( #5520 )
...
* add gemini flash
* add gemin flash to vertex
* add gemin-1.5-flash-preview to vertex
* add azure gpt 4o
* add claude 3.5 sonnet
* add mistral nemo
* add groq llama3.1
* add gpt4o-mini to azure
* o1 mini
* add groq llama 3.2
* update anthropic models
* add 3.5 haiku
* update vertex embedding models
* add azure o1 models
* add o3 mini
* add wolframalpha tool
* Update pnpm-lock.yaml
* add claude sonnet 3.7 to vertex and bedrock
* Update pnpm-lock.yaml
* update gemini
* Update pnpm-lock.yaml
* add opus 4.5
* Update CONTRIBUTING-ZH.md
* Update compose.yaml
2025-11-26 15:59:30 +00:00
Nikitas Papadopoulos
3ad2b3a559
feat/fix: Enhance ConversationalRetrievalToolAgent performance and fix bugs ( #5507 )
...
* feat: Optimize ConversationalRetrievalToolAgent performance and add rephrase model support
- fix duplicate rephrasing bug
- Add optional separate rephrase model
- Enable query normalization on first messages
- Fix returnDirect tool behavior
- Add backward-compatible rephrase prompt support
* fix lint errors
* Fix duplicate streaming and inconsistent chat history format
2025-11-26 15:21:53 +00:00
Debottam Mandal
da32fc7167
Fixed: Variable syntax highlighting lost after copy-paste from external editor in Agentflow V2 ( #5513 )
...
* Fixed: Variable syntax highlighting lost after copy-paste from external editor in Agentflow V2
* Fixed: Variable syntax highlighting lost after copy paste
* Rename CustomMention.js to customMention.js
* Update ExpandRichInputDialog.jsx
* Update RichInput.jsx
* Update customMention.js
* Update ExpandRichInputDialog.jsx
* Update RichInput.jsx
* lint fix
---------
Co-authored-by: Henry Heng <henryheng@flowiseai.com>
2025-11-26 00:33:54 +00:00
Wanyi
315e3aedc3
fix: apply search filter to tools list view ( #5469 ) ( #5487 )
...
* fix: apply search filter to tools list view
* tools table filtering
* lint fix
---------
Co-authored-by: Henry Heng <henryheng@flowiseai.com>
2025-11-25 23:38:29 +00:00
Neha Prasad
9dbb4bf623
feat: Add sorting to role assigned users table (workspaces asc, users asc) ( #5486 )
...
fat: add sorting to role assigned users table (workspaces asc, users asc)
2025-11-25 22:56:37 +00:00
Siddharth Chauhan
1f3f7a7194
feat: Add structured JSON output support to Agent Node ( #5470 )
...
* feat: Add structured JSON output support to Agent Node
- Add agentStructuredOutput input parameter matching LLM Node structure
- Implement configureStructuredOutput method to convert schema to Zod
- Add createZodSchemaFromJSON helper for complex JSON schemas
- Configure structured output before binding tools (required order)
- Disable streaming when structured output is enabled
- Extract structured fields in prepareOutputObject method
- Resolves issue #5256
* lint fix
* add structured output to Agent node
* add structured output to Agent node
---------
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-25 19:52:49 +00:00
Siddharth Chauhan
4d79653741
feat: Add image upload support to ChatOpenRouter node ( #5471 )
...
* feat: Add image upload support to ChatOpenRouter node
- Create FlowiseChatOpenRouter wrapper class implementing IVisionChatModal
- Add allowImageUploads and imageResolution input fields
- Support multimodal image inputs for OpenRouter models
- Follows same pattern as ChatOpenAI implementation
Resolves #5143
* lint fix
---------
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-25 14:46:27 +00:00
Kushagra Wadhwa
03ef28afbc
fix: change DocumentStoreFileChunk columns to LONGTEXT ( #5465 )
...
* fix: change DocumentStoreFileChunk columns to LONGTEXT
- Fixes 'Unterminated string in JSON' error with large documents
- Changes pageContent and metadata columns from TEXT (64KB) to LONGTEXT (4GB)
- Adds database migrations for MySQL and MariaDB
- Resolves issue #2352
* docs: add data loss warning to migration rollback
- Add warning comment in down() migration methods
- Clarifies potential data loss when reverting LONGTEXT to TEXT
- Helps future developers understand rollback risks
* lint fix
* lint fix
* Update DocumentStoreFileChunk.ts
---------
Co-authored-by: KushagraaWadhwa <kushagraa@users.noreply.github.com>
Co-authored-by: Henry Heng <henryheng@flowiseai.com>
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-25 13:12:22 +00:00
Siddharth Chauhan
0cc7b3036e
fix: Upgrade Hugging Face Inference API to support Inference Providers ( #5454 )
...
- Upgrade @huggingface/inference from v2.6.1 to v4.13.2
- Update ChatHuggingFace to use InferenceClient with chatCompletion API
- Update HuggingFaceInference (LLM) to use v4 HfInference with Inference Providers
- Update HuggingFaceInferenceEmbedding to use v4 HfInference
- Add endpoint handling logic to ignore custom endpoints for provider-based models
- Add improved error handling and validation for API keys
- Update UI descriptions to guide users on proper configuration
Fixes #5161
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-25 11:43:36 +00:00
Kushagra Wadhwa
097404f24a
fix: add missing OpenTelemetry dependencies to components package ( #5464 )
...
* fix: add missing OpenTelemetry dependencies to components package
- Fixes ModuleLoadError when installing via NPX
- Adds @opentelemetry/* dependencies that were imported but not declared
- Resolves issue #4108
* fix: correct OpenTelemetry package versions
- Change @opentelemetry/api from ^1.3.0 to 1.9.0 (compatible with SDK 1.27.0)
- Change @opentelemetry/instrumentation from 0.54.2 to 0.54.0 (correct version)
- Ensures version consistency and compatibility across all OpenTelemetry packages
* Update package.json
* update opentelemetry api version
* update pnpm lock file
---------
Co-authored-by: KushagraaWadhwa <kushagraa@users.noreply.github.com>
Co-authored-by: Henry Heng <henryheng@flowiseai.com>
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-25 10:33:00 +00:00
Daniel Moon
2029588d4d
fix: correct Lunary tool-error logging ( #5505 )
...
fix: log lunary tool errors with the correct run id
2025-11-24 16:41:31 +00:00
Siddharth Chauhan
c9db81096a
fix: agentflow list refresh after deletion (Issue #5360 ) ( #5473 )
...
* fix: agentflow list refresh after deletion (Issue #5360 )
Root Cause:
When deleting an Agentflow from the list view, updateFlowsApi.request() was called without pagination parameters. This caused the backend to return a plain array instead of the expected { data: [], total: 0 } format, leading to a TypeError when accessing .data.length.
Solution:
- Created refreshAgentflows callback that includes current pagination state
- Passed callback through FlowListTable to FlowListMenu
- Updated handleDelete to use callback instead of direct API call
- Maintains backward compatibility for components without callback
Fixes #5360
* reverting
* add pagination support to FlowListMenu and FlowListTable
---------
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-23 17:15:41 +00:00
mskitroot
b5f7fac015
Add workspaceId in options if not already there. ( #5503 )
...
* Add workspaceId in options if not already there.
* Update packages/components/nodes/tools/MCP/CustomMCP/CustomMCP.ts
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-22 12:55:16 +00:00
Daniel Moon
ca22160361
fix: OpenAI Assistant tool call failures masked as success ( #5504 )
...
Fix OpenAI Assistant tool error analytics
2025-11-22 12:54:59 +00:00
Henry
ffe69936dc
add gpt 5.1 and gemini 3 pro preview
2025-11-20 23:48:33 +01:00
Henry Heng
b8f7a200fb
Chore/Disable Unstructure Folder ( #5483 )
...
* commented out unstructure folder node
* Update packages/components/nodes/documentloaders/Unstructured/UnstructuredFolder.ts
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-16 13:17:59 +00:00
Henry
2f2b6e1713
flowise@3.0.11
2025-11-15 23:13:31 +00:00
Henry Heng
4e1fac501f
Release/3.0.11 ( #5481 )
...
flowise@3.0.11
2025-11-15 23:11:40 +00:00
Henry Heng
888994bc8f
Bugfix/Custom Function Libraries ( #5472 )
...
* Updated the executeJavaScriptCode function to automatically detect and install required libraries from import/require statements in the provided code.
* Update utils.ts
* lint-fix
2025-11-15 20:57:42 +00:00
Henry Heng
3cab803918
remove read write file tools and imports ( #5480 )
2025-11-15 20:24:42 +00:00
Henry Heng
366d38b861
Chore/docker file non root ( #5479 )
...
* update dockerfile
* Update Dockerfile
2025-11-15 18:09:31 +00:00
Taraka Vishnumolakala
2414057c08
feat(security): enhance file path validation and implement non-root D… ( #5474 )
...
* feat(security): enhance file path validation and implement non-root Docker user
- Validate resolved full file paths including workspace boundaries in SecureFileStore
- Resolve paths before validation in readFile and writeFile operations
- Run Docker container as non-root flowise user (uid/gid 1001)
- Apply proper file ownership and permissions for application files
Prevents path traversal attacks and follows container security best practices
* Add sensitive system directory validation and Flowise internal file protection
* Update Dockerfile to use default node user
* update validation patterns to include additional system binary directories (/usr/bin, /usr/sbin, /usr/local/bin)
* added isSafeBrowserExecutable function to validate browser executable paths for Playwright and Puppeteer loaders
---------
Co-authored-by: taraka-vishnumolakala <taraka.vishnumolakala@workday.com>
Co-authored-by: Henry Heng <henryheng@flowiseai.com>
Co-authored-by: Henry <hzj94@hotmail.com>
2025-11-15 15:03:01 +00:00
Henry Heng
4a642f02d0
Chore/Remove Deprecated File Path Unstructured ( #5478 )
...
* Refactor UnstructuredFile and UnstructuredFolder loaders to remove deprecated file path handling and enhance folder path validation. Ensure folder paths are sanitized and validated against path traversal attacks.
* Update UnstructuredFolder.ts
2025-11-15 11:16:42 +00:00
Henry Heng
ceb0512e2f
Chore/JSON Array ( #5467 )
...
* add separate by JSON object
* add file check for Unstructured
* Enhance JSON DocumentLoader: Update label and description for 'Separate by JSON Object' option, and add type check for JSON objects in array processing.
2025-11-13 11:11:39 +00:00
Henry Heng
94cae3b66f
Bugfix/Supervisor Node AzureChatOpenAI ( #5448 )
...
Integrate AzureChatOpenAI into the Supervisor node to handle user requests alongside ChatOpenAI. This enhancement allows for improved multi-agent conversation management.
2025-11-07 11:51:54 +00:00
Lê Nam Khánh
3fafd15a80
docs: fix typos in packages/server/README.md ( #5445 )
...
Fix typos in packages/server/README.md
2025-11-07 11:49:06 +00:00
Lê Nam Khánh
9ff3d653ae
docs: fix typos in packages/components/nodes/embeddings/AWSBedrockEmbedding/AWSBedrockEmbedding.ts ( #5447 )
...
Fix typos in packages/components/nodes/embeddings/AWSBedrockEmbedding/AWSBedrockEmbedding.ts
2025-11-07 11:48:47 +00:00
Lê Nam Khánh
0dc14b5cd3
docs: fix typos in packages/components/nodes/engine/SubQuestionQueryEngine/SubQuestionQueryEngine.ts ( #5446 )
...
Fix typos in packages/components/nodes/engine/SubQuestionQueryEngine/SubQuestionQueryEngine.ts
2025-11-07 11:48:31 +00:00
Lê Nam Khánh
b9a020dc70
docs: fix typos in packages/ui/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.jsx ( #5444 )
...
Fix typos in packages/ui/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.jsx
2025-11-07 11:48:15 +00:00
Lê Nam Khánh
761ffe6851
chore: fix typos in packages/components/nodes/prompts/ChatPromptTemplate/ChatPromptTemplate.ts ( #5438 )
...
Fix typos in packages/components/nodes/prompts/ChatPromptTemplate/ChatPromptTemplate.ts
2025-11-07 11:30:01 +00:00
Lê Nam Khánh
6d3755d16e
chore: fix typos in packages/components/nodes/chatmodels/ChatHuggingFace/ChatHuggingFace.ts ( #5437 )
...
Fix typos in packages/components/nodes/chatmodels/ChatHuggingFace/ChatHuggingFace.ts
2025-11-07 11:29:44 +00:00
Lê Nam Khánh
faf0a0a315
chore: fix typos in packages/components/nodes/agentflow/Condition/Condition.ts ( #5436 )
...
Fix typos in packages/components/nodes/agentflow/Condition/Condition.ts
2025-11-07 11:29:29 +00:00
Lê Nam Khánh
4624e15c2e
chore: fix typos in docker/worker/Dockerfile ( #5435 )
...
Fix typos in docker/worker/Dockerfile
2025-11-07 11:29:14 +00:00
Henry Heng
a7b6f9b208
Chore/split docker workflows ( #5432 )
...
* refactor: Split Docker image CI workflow into registry-specific workflows
* refactor: Split Docker image CI workflow into registry-specific workflows
2025-11-06 23:00:25 +00:00
Henry Heng
2bd96090f0
Release/3.0.10 ( #5431 )
...
flowise@3.0.10
2025-11-06 22:28:58 +00:00
Henry Heng
346a55b6d8
Chore/remove teradatasql ( #5430 )
...
remove teradatasql
2025-11-06 22:21:10 +00:00
Henry Heng
03c1750d73
Bugfix/path traversal check on chatId ( #5428 )
...
* path traversal check on chatId
* Update packages/server/src/utils/createAttachment.ts
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-06 22:19:27 +00:00
Henry Heng
ec1762b10f
Release/3.0.9 ( #5427 )
...
flowise@3.0.9
2025-11-06 10:27:13 +00:00
Yi-Cheng Wang
02bb2ba62b
docs: update contribution guidelines to reference main branch ( #5426 )
...
* docs: update pull request branch link to main branch in contributing-zh.md
* docs: update pull request branch link to main branch in contributing.md
2025-11-06 10:14:31 +00:00
Lê Nam Khánh
fdb6422aef
chore: fix typos in packages/components/nodes/documentloaders/Csv/CsvLoader.ts ( #5422 )
...
Fix typos in packages/components/nodes/documentloaders/Csv/CsvLoader.ts
2025-11-05 13:02:20 +00:00
Lê Nam Khánh
fe6f5f88a5
chore: fix typos in packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/utils/common.ts ( #5421 )
...
Fix typos in packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/utils/common.ts
2025-11-05 13:02:04 +00:00