Giter Club home page Giter Club logo

comfyui-gemini's Introduction

Gemini项目图

Gemini in ComfyUI

🆕 最新 Gemini 1.5 Pro 模型已加入!

G1 5发

  • 支持系统指令设置(System Instruction)
  • 支持多模态 + 多轮对话
  • 可以读取视频、音频等文件(上限 20G)
  • 支持输入的 token 上限达到了 104万8576
  • 目前速率限制比较严,每分钟只有 2 次,每天只有 1000 次

Dingtalk_20240411194828

已支持文件上传功能,不过还仅限于单个文件(图片、txt文件、pdf文件、音频mp3文件等),未来会支持多文件上传(用于读取视频)

All-in-One LoRa Training 预处理、自动打标、训练、测试 LoRA 一条龙工作流

All-in-One.LoRa.Training.mp4

V2.0 聊天机器人节点

12.22.mp4

将 Gemini pro vision 用于批量打标

12.30.mp4

项目介绍 | Info

  • 将 Google Gemini 引入到 ComfyUI 中,现在你可以用它为你生成提示词、描述图像,也可与它畅聊人生

  • 目前 Gemini API 免费开放(20240502 开始计费),你可以在这里申请一个自己的 API Key:Gemini API 申请

  • 最新 Gemini 1.5 Pro 模型:

    • 支持系统指令设置(System Instruction)
    • 支持多模态 + 多轮对话,
    • 可以读取视频、音频等文件(上限 20G)
    • 支持输入的 token 上限达到了 104万8576
    • 目前速率限制比较严,每分钟只有 2 次,每天只有 1000 次
  • 版本:V3.0 新增 Gemini 1.5 Pro 模型、系统指令、文件上传

详细说明 | Features

  • Gemini 目前提供 3 种模型:

    • Gemini-pro: 文本模型

    • Genimi-pro-vision: 文本 + 图像模型

    • Gemini 1.5 Pro:文本 + 图像 + 文件(音频、视频等各类) 模型

  • Gemini 1.5 Pro 新节点:

    • 🆕Gemini_15P_Advance_Zho:支持系统指令设置(System Instruction)

    • 🆕Gemini_15P_Chat_Advance_Zho:支持系统指令设置(System Instruction)+ 多轮对话

    • 📄Gemini_FileUpload_Zho:支持单文件上传(图片、音频、文本txt、pdf等),暂未支持视频(多文件)上传

    • 📄Gemini_File_Zho:文件读取对话,最大 token 数为 1048576

  • 2 类节点:

    • 隐式 API KEY:将 Gemini_API_Key 设置为了环境变量,更安全,方便分享工作流(不会外泄 API KEY)

      ㊙️Gemini_Zho:同时支持 3 种模型,其中 Genimi-pro-vision 和 Gemini 1.5 Pro 可接受图像作为输入

      ㊙️Gemini_Vsion_ImgURL_Zho:Genimi-pro-vision 和 Gemini 1.5 Pro 模型,接受图像链接作为输入

      ㊙️Gemini_Chat_Zho:Genimi-pro 和 Gemini 1.5 Pro 模型,支持上下文对话,聊天机器人,Gemini 1.5 Pro 支持图像输入的上下文对话

    • 显式API KEY:直接在节点中输入 Gemini_API_Key,仅供个人私密使用,请勿将包含 API KEY 的工作流分享出去

      ✨Gemini_API_Zho:同时支持 3 种模型,其中 Genimi-pro-vision 和 Gemini 1.5 Pro 可接受图像作为输入

      ✨Gemini_API_Vsion_ImgURL_Zho:Genimi-pro-vision 和 Gemini 1.5 Pro 模型,接受图像链接作为输入

      ✨Gemini_API_Chat_Zho::Genimi-pro 和 Gemini 1.5 Pro 模型,支持上下文对话,聊天机器人,Gemini 1.5 Pro 支持图像输入的上下文对话

  • 辅助节点:

    • ✨DisplayText_Zho:显示文本

    • ✨ConcatText_Zho:使用 “,” 连接文本

  • 节点示例:

Dingtalk_20231220180446

聊天机器人

image

参数说明 | Parameters

  • image(非必要):选择 Gemini-pro 时无需接入图像,选择 Genimi-pro-vision 时需要接入图像,选择 Gemini 1.5 Pro 既可接入也可不接
  • prompt:提示词
  • model_name:模型选择,Gemini-pro 或 Genimi-pro-vision 或 Gemini 1.5 Pro
  • stream:流式传输响应
  • api_key:输入 Gemini_API_Key (仅在显式节点上有)

使用方法 | How to use

  • 首先需要申请一个自己的 Gemini_API_Key:Gemini API 申请

  • 选择隐式节点㊙️(推荐):将你的 Gemini_API_Key 添加到 config.json 文件中,运行时会自动加载

  • 选择显示节点✨:直接将 Gemini_API_Key 输入到节点的 api_key 中(注意:请勿将包含此节点的工作流分享出去,以免泄露你的 API Key)

  • 使用注意:本地使用请确保你可以有效连接到 Google Gemini 的服务,推荐使用 Colab 或 Kaggle(无连接问题)

  • 使用新版 Gemini 1.5 Pro 需要更新依赖 google-generativeai > 0.4.1

安装 | Install

  • 推荐使用管理器 ComfyUI Manager 安装

  • 手动安装:

    1. cd custom_nodes
    2. git clone https://github.com/ZHO-ZHO-ZHO/ComfyUI-Gemini.git
    3. cd custom_nodes/ComfyUI-Gemini
    4. pip install -r requirements.txt
    5. 重启 ComfyUI

工作流 | Workflow

V3.0 平替 DALL·3

Gemini 1.5 Pro + Stable Diffusion + ComfyUI = DALL·3

Dingtalk_20240411195451

V2.0 工作流(隐式)(V1.1工作流依旧可用)

Gemini-pro Chatbot【Zho】

image

V1.1 工作流(隐式)

Gemini-pro【Zho】

Dingtalk_20231220183708

Genimi-pro-vision【Zho】

Dingtalk_20231220192932

Dingtalk_20231220190218

更新日志 | Changelog

20240411

  • V3.0版:新增 Gemini 1.5 Pro 模型、系统指令、文件上传

  • 新增 平替 DALL·3 工作流(Gemini 1.5 Pro + Stable Diffusion + ComfyUI = DALL·3)

20231229

20231222

  • V2.0版:新增上下文聊天节点,相当于聊天机器人
    • 💬Gemini_Chat_Zho(隐式)
    • 💬Gemini_API_Chat_Zho(显示)

20231221

  • V1.1版:修改 API KEY 的加载方式为自动添加 config.json ,将 API KEY 写入即可

  • 已登陆 manager 不用手动安装了

20231220

  • 实现 Genimi-pro-vision 模型调用,支持图像或图像链接输入
  • 增加隐式节点,更加安全
  • 增加辅助节点

20231219

  • 创建 ComfyUI Gemini 项目,实现 Gemini-pro 模型调用

Stars

Star History Chart

关于我 | About me

📬 联系我

🔗 社交媒体

💡 支持我

Credits

comfyui-gemini's People

Contributors

zho-zho-zho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

comfyui-gemini's Issues

链接不上呀,一直报Cannot connect to proxy

Error occurred when executing Gemini_API_S_Zho:

HTTPSConnectionPool(host='generativelanguage.googleapis.com', port=443): Max retries exceeded with url: /v1beta/models/gemini-pro-vision:generateContent?%24alt=json%3Benum-encoding%3Dint (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 405 Method Not Allowed')))

File "D:\Program Files\ComfyUI-aki-v1.3\execution.py", line 151, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
File "D:\Program Files\ComfyUI-aki-v1.3\execution.py", line 81, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
File "D:\Program Files\ComfyUI-aki-v1.3\execution.py", line 74, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
File "D:\Program Files\ComfyUI-aki-v1.3\custom_nodes\ComfyUI-Gemini\GeminiAPINode.py", line 298, in generate_content
response = model.generate_content([prompt, pil_image])
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\generativeai\generative_models.py", line 262, in generate_content
response = self._client.generate_content(
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\ai\generativelanguage_v1beta\services\generative_service\client.py", line 791, in generate_content
response = rpc(
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in call
return wrapped_func(*args, **kwargs)
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\api_core\retry\retry_unary.py", line 293, in retry_wrapped_func
return retry_target(
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\api_core\retry\retry_unary.py", line 153, in retry_target
_retry_error_helper(
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\api_core\retry\retry_base.py", line 212, in retry_error_helper
raise final_exc from source_exc
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\api_core\retry\retry_unary.py", line 144, in retry_target
result = target()
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\api_core\timeout.py", line 120, in func_with_timeout
return func(*args, **kwargs)
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable
return callable
(*args, **kwargs)
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\ai\generativelanguage_v1beta\services\generative_service\transports\rest.py", line 835, in call
response = getattr(self._session, method)(
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\requests\sessions.py", line 637, in post
return self.request("POST", url, data=data, json=json, **kwargs)
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\google\auth\transport\requests.py", line 541, in request
response = super(AuthorizedSession, self).request(
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\requests\sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\requests\sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
File "D:\Program Files\ComfyUI-aki-v1.3\python\lib\site-packages\requests\adapters.py", line 513, in send
raise ProxyError(e, request=request)

This response is not simple text.Use the `result.parts` accessor or the full `result.candidates[index].content.parts` lookup instead.

ERROR:root:!!! Exception during processing !!!
ERROR:root:Traceback (most recent call last):
File "E:\IMAGE\ComfyUI_windows_portable\ComfyUI\execution.py", line 155, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\IMAGE\ComfyUI_windows_portable\ComfyUI\execution.py", line 85, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\IMAGE\ComfyUI_windows_portable\ComfyUI\execution.py", line 78, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\IMAGE\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Gemini\GeminiAPINode.py", line 92, in generate_content
textoutput = response.text
^^^^^^^^^^^^^
File "E:\IMAGE\ComfyUI_windows_portable\python_embeded\Lib\site-packages\google\generativeai\types\generation_types.py", line 328, in text
raise ValueError(
ValueError: The response.text quick accessor only works for simple (single-Part) text responses. This response is not simple text.Use the result.parts accessor or the full result.candidates[index].content.parts lookup instead.

Header too Large?

Error occurred when executing CheckpointLoaderSimple:

Error while deserializing header: HeaderTooLarge

File "H:\ComfyUI-qiuye\ComfyUI\execution.py", line 151, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\execution.py", line 81, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\custom_nodes\ComfyUI-0246\utils.py", line 381, in new_func
res_value = old_func(*final_args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\execution.py", line 74, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\nodes.py", line 516, in load_checkpoint
out = comfy.sd.load_checkpoint_guess_config(ckpt_path, output_vae=True, output_clip=True, embedding_directory=folder_paths.get_folder_paths("embeddings"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\comfy\sd.py", line 505, in load_checkpoint_guess_config
sd = comfy.utils.load_torch_file(ckpt_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\comfy\utils.py", line 14, in load_torch_file
sd = safetensors.torch.load_file(ckpt, device=device.type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\safetensors\torch.py", line 311, in load_file
with safe_open(filename, framework="pt", device=device) as f:

Gemini已经搭建好可用,但还是红字报错

Error occurred when executing Gemini_API_S_Zho:

The response.parts quick accessor only works for a single candidate, but none were returned. Check the response.prompt_feedback to see if the prompt was blocked.

config.json

放秘钥的这个文件每次开启comfyui都得输入一遍吗,老是忘记好麻烦

梯子能登录gemini,写入config.json连不上,且每次启动config.json会重置!

Error occurred when executing Gemini_API_S_Zho:

400 POST https://generativelanguage.googleapis.com/v1beta/models/gemini-pro-vision:generateContent?%24alt=json%3Benum-encoding%3Dint: API key expired. Please renew the API key. [{'@type': 'type.googleapis.com/google.rpc.ErrorInfo', 'reason': 'API_KEY_INVALID', 'domain': 'googleapis.com', 'metadata': {'service': 'generativelanguage.googleapis.com'}}],用梯子登录gemini可以,但是把api写入config.json里,每次重启都会重置config.json文件,希望大佬解决下,谢谢!

Cannot import name 'cygrpc'

Cannot import C:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Gemini module for custom nodes: cannot import name 'cygrpc' from 'grpc.cython' (C:\ComfyUI_windows_portable\python_embeded\lib\site-packages\grpc_cython_init.py)

the following node types were not found: Save Text File_mne

i use your sample of workflow of training
"When loading the graph, the following node types were not found:
Save Text File_mne
Nodes that have failed to load will show as red on the graph."

Install Missing Custom Nodes, i can not find it
i do miss a text file
how to fix it?

在使用图生文的过程中得到这个报错提醒。能帮忙看看问题出在哪里吗?

got prompt
[rgthree] Using rgthree's optimized recursive execution.
!!! Exception during processing !!!
Traceback (most recent call last):
File "D:\ComfyUI\ComfyUI\execution.py", line 151, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\ComfyUI\ComfyUI\execution.py", line 81, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\ComfyUI\ComfyUI\execution.py", line 74, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Gemini\GeminiAPINode.py", line 262, in generate_content
textoutput = response.text
^^^^^^^^^^^^^
File "D:\ComfyUI\python_embeded\Lib\site-packages\google\generativeai\types\generation_types.py", line 347, in text
raise ValueError(
ValueError: The response.text quick accessor only works when the response contains a valid Part, but none was returned. Check the candidate.safety_ratings to see if the response was blocked.

Prompt executed in 16.68 seconds

报错了

!!! Exception during processing !!!
Traceback (most recent call last):
File "H:\ComfyUI-qiuye\ComfyUI\execution.py", line 151, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\execution.py", line 81, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\custom_nodes\ComfyUI-0246\utils.py", line 381, in new_func
res_value = old_func(*final_args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\execution.py", line 74, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI\custom_nodes\ComfyUI-Gemini\GeminiAPINode.py", line 91, in generate_content
response = model.generate_content([prompt, pil_image])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\google\generativeai\generative_models.py", line 248, in generate_content
response = self.client.generate_content(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\google\ai\generativelanguage_v1beta\services\generative_service\client.py", line 566, in generate_content
response = rpc(
^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in call
return wrapped_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\google\api_core\retry.py", line 372, in retry_wrapped_func
return retry_target(
^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\google\api_core\retry.py", line 207, in retry_target
result = target()
^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\google\api_core\timeout.py", line 120, in func_with_timeout
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\google\api_core\grpc_helpers.py", line 79, in error_remapped_callable
return callable
(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "H:\ComfyUI-qiuye\ComfyUI.ext\Lib\site-packages\google\ai\generativelanguage_v1beta\services\generative_service\transports\rest.py", line 822, in call
body = json_format.MessageToJson(
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: MessageToJson() got an unexpected keyword argument 'including_default_value_fields'

Gemini_API_Zho : argument of type 'Part' is not iterable

Error occurred when executing Gemini_API_Zho:

argument of type 'Part' is not iterable

File "D:\Stable-Diffusion\StabilityMatrix\Data\Packages\ComfyUI\execution.py", line 153, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
File "D:\Stable-Diffusion\StabilityMatrix\Data\Packages\ComfyUI\execution.py", line 83, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
File "D:\Stable-Diffusion\StabilityMatrix\Data\Packages\ComfyUI\execution.py", line 76, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
File "D:\Stable-Diffusion\StabilityMatrix\Data\Packages\ComfyUI\custom_nodes\ComfyUI-Gemini\GeminiAPINode.py", line 77, in generate_content
textoutput = response.text
File "D:\Stable-Diffusion\StabilityMatrix\Data\Packages\ComfyUI\venv\lib\site-packages\google\generativeai\types\generation_types.py", line 327, in text
if len(parts) != 1 or "text" not in parts[0]:

Connection failed : Time out

Error occurred when executing Gemini_API_S_Zho:

HTTPSConnectionPool(host='generativelanguage.googleapis.com', port=443): Max retries exceeded with url: /v1beta/models/gemini-pro-vision:generateContent?%24alt=json%3Benum-encoding%3Dint (Caused by ConnectTimeoutError(, 'Connection to generativelanguage.googleapis.com timed out. (connect timeout=60.0)'))

想请问出现这个错误如何解决?梯子挂到美国,全局,Google gemini 网页端是能用的。

ComfyUI-Gemini Import Failed

I think this is a great node! However, I encountered some issues when I tried to install it. ComfyUI could not import this node, and the CMD window showed: ModuleNotFoundError: No module named 'google.generativeai'. But I have already installed the module, some of my friends also faced the same problem. Could you help us solve this issue please? Thank you very much.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.