g4f升级到0.5.2.0版本了,但是有些机器无法运行,只能降级到0.5.1.2版本

g4f升级到0.5.2.0版本了,跟0.5.1.2更以前的版本相比,主要更新为增加了可以设置Huggingface等供应商的key

Providers API key

HuggingFace:Get API key

HuggingSpace:

因为很多模型都会调用Huggingface,所以最好设置Huggingface的API key。还可以设置很多key:

另外,提供了github部署,可以使用这个地址使用:G4F - Framework

新版本运行的时候,跟踪信息里有更多的报错输出,具体见:g4f升级到0.5.2.0报错g4f.errors.MissingRequirementsError: could not find a valid chrome browser binary-CSDN博客

(新版本API和GUI二合一了,也就是1337端口也是GUI端口。因为没调通,所以这里不太确定。好像不是这样,这里并没有变化)

新版本的参数非常多(误以为):

python3.11 -m g4f --help
usage: __main__.py [-h] [--bind BIND] [--port PORT] [--debug] [--gui] [--model MODEL][--provider {ARTA,AllenAI,Anthropic,BingCreateImages,BlackForestLabs_Flux1Dev,BlackForestLabs_Flux1Schnell,Blackbox,CablyAI,Cerebras,ChatGLM,ChatGptEs,Chatai,CohereForAI_C4AI_Command,Copilot,CopilotAccount,Custom,DDG,DeepInfra,DeepInfraChat,DeepSeek,DeepseekAI_JanusPro7b,Dynaspark,Free2GPT,FreeGpt,FreeRouter,Gemini,GeminiPro,GigaChat,GithubCopilot,GizAI,GlhfChat,Glider,Goabror,Grok,Groq,HailuoAI,HarProvider,HuggingChat,HuggingFace,HuggingFaceAPI,HuggingFaceInference,HuggingFaceMedia,HuggingSpace,ImageLabs,Jmuz,LambdaChat,Liaobots,Local,MetaAI,MetaAIAccount,MicrosoftDesigner,Microsoft_Phi_4,MiniMax,OIVSCode,Ollama,OpenRouter,OpenaiAPI,OpenaiAccount,OpenaiChat,PerplexityApi,PerplexityLabs,Pi,PollinationsAI,PollinationsImage,Qwen_QVQ_72B,Qwen_Qwen_2_5,Qwen_Qwen_2_5M,Qwen_Qwen_2_5_Max,Qwen_Qwen_2_72B,Reka,Replicate,RubiksAI,StabilityAI_SD35Large,TeachAnything,ThebApi,TypeGPT,Voodoohop_Flux1Schnell,Websim,WhiteRabbitNeo,You,Yqcloud,Voodoohop_Flux1Schnell,xAI,AnyProvider}][--media-provider {ARTA,BingCreateImages,BlackForestLabs_Flux1Dev,BlackForestLabs_Flux1Schnell,Blackbox,DeepseekAI_JanusPro7b,Gemini,HuggingChat,HuggingFaceInference,ImageLabs,MetaAIAccount,MicrosoftDesigner,OpenaiAccount,OpenaiChat,PollinationsAI,PollinationsImage,StabilityAI_SD35Large,TypeGPT,Voodoohop_Flux1Schnell,Websim,You,Voodoohop_Flux1Schnell}][--proxy PROXY] [--workers WORKERS] [--disable-colors] [--ignore-cookie-files][--g4f-api-key G4F_API_KEY][--ignored-providers {ARTA,AllenAI,Anthropic,BingCreateImages,BlackForestLabs_Flux1Dev,BlackForestLabs_Flux1Schnell,Blackbox,CablyAI,Cerebras,ChatGLM,ChatGptEs,Chatai,CohereForAI_C4AI_Command,Copilot,CopilotAccount,Custom,DDG,DeepInfra,DeepInfraChat,DeepSeek,DeepseekAI_JanusPro7b,Dynaspark,Free2GPT,FreeGpt,FreeRouter,Gemini,GeminiPro,GigaChat,GithubCopilot,GizAI,GlhfChat,Glider,Goabror,Grok,Groq,HailuoAI,HarProvider,HuggingChat,HuggingFace,HuggingFaceAPI,HuggingFaceInference,HuggingFaceMedia,HuggingSpace,ImageLabs,Jmuz,LambdaChat,Liaobots,Local,MetaAI,MetaAIAccount,MicrosoftDesigner,Microsoft_Phi_4,MiniMax,OIVSCode,Ollama,OpenRouter,OpenaiAPI,OpenaiAccount,OpenaiChat,PerplexityApi,PerplexityLabs,Pi,PollinationsAI,PollinationsImage,Qwen_QVQ_72B,Qwen_Qwen_2_5,Qwen_Qwen_2_5M,Qwen_Qwen_2_5_Max,Qwen_Qwen_2_72B,Reka,Replicate,RubiksAI,StabilityAI_SD35Large,TeachAnything,ThebApi,TypeGPT,Voodoohop_Flux1Schnell,Websim,WhiteRabbitNeo,You,Yqcloud,Voodoohop_Flux1Schnell,xAI,AnyProvider} [{ARTA,AllenAI,Anthropic,BingCreateImages,BlackForestLabs_Flux1Dev,BlackForestLabs_Flux1Schnell,Blackbox,CablyAI,Cerebras,ChatGLM,ChatGptEs,Chatai,CohereForAI_C4AI_Command,Copilot,CopilotAccount,Custom,DDG,DeepInfra,DeepInfraChat,DeepSeek,DeepseekAI_JanusPro7b,Dynaspark,Free2GPT,FreeGpt,FreeRouter,Gemini,GeminiPro,GigaChat,GithubCopilot,GizAI,GlhfChat,Glider,Goabror,Grok,Groq,HailuoAI,HarProvider,HuggingChat,HuggingFace,HuggingFaceAPI,HuggingFaceInference,HuggingFaceMedia,HuggingSpace,ImageLabs,Jmuz,LambdaChat,Liaobots,Local,MetaAI,MetaAIAccount,MicrosoftDesigner,Microsoft_Phi_4,MiniMax,OIVSCode,Ollama,OpenRouter,OpenaiAPI,OpenaiAccount,OpenaiChat,PerplexityApi,PerplexityLabs,Pi,PollinationsAI,PollinationsImage,Qwen_QVQ_72B,Qwen_Qwen_2_5,Qwen_Qwen_2_5M,Qwen_Qwen_2_5_Max,Qwen_Qwen_2_72B,Reka,Replicate,RubiksAI,StabilityAI_SD35Large,TeachAnything,ThebApi,TypeGPT,Voodoohop_Flux1Schnell,Websim,WhiteRabbitNeo,You,Yqcloud,Voodoohop_Flux1Schnell,xAI,AnyProvider} ...]][--cookie-browsers {} [{} ...]] [--reload] [--demo] [--ssl-keyfile SSL_KEYFILE][--ssl-certfile SSL_CERTFILE] [--log-config LOG_CONFIG]Run the API and GUIoptions:-h, --help            show this help message and exit--bind BIND           The bind string. (Default: 0.0.0.0:1337)--port PORT, -p PORT  Change the port of the server.--debug, -d           Enable verbose logging.--gui, -g             Start also the gui.--model MODEL         Default model for chat completion. (incompatible with --reload and --workers)--provider {ARTA,AllenAI,Anthropic,BingCreateImages,BlackForestLabs_Flux1Dev,BlackForestLabs_Flux1Schnell,Blackbox,CablyAI,Cerebras,ChatGLM,ChatGptEs,Chatai,CohereForAI_C4AI_Command,Copilot,CopilotAccount,Custom,DDG,DeepInfra,DeepInfraChat,DeepSeek,DeepseekAI_JanusPro7b,Dynaspark,Free2GPT,FreeGpt,FreeRouter,Gemini,GeminiPro,GigaChat,GithubCopilot,GizAI,GlhfChat,Glider,Goabror,Grok,Groq,HailuoAI,HarProvider,HuggingChat,HuggingFace,HuggingFaceAPI,HuggingFaceInference,HuggingFaceMedia,HuggingSpace,ImageLabs,Jmuz,LambdaChat,Liaobots,Local,MetaAI,MetaAIAccount,MicrosoftDesigner,Microsoft_Phi_4,MiniMax,OIVSCode,Ollama,OpenRouter,OpenaiAPI,OpenaiAccount,OpenaiChat,PerplexityApi,PerplexityLabs,Pi,PollinationsAI,PollinationsImage,Qwen_QVQ_72B,Qwen_Qwen_2_5,Qwen_Qwen_2_5M,Qwen_Qwen_2_5_Max,Qwen_Qwen_2_72B,Reka,Replicate,RubiksAI,StabilityAI_SD35Large,TeachAnything,ThebApi,TypeGPT,Voodoohop_Flux1Schnell,Websim,WhiteRabbitNeo,You,Yqcloud,Voodoohop_Flux1Schnell,xAI,AnyProvider}Default provider for chat completion. (incompatible with --reload and --workers)--media-provider {ARTA,BingCreateImages,BlackForestLabs_Flux1Dev,BlackForestLabs_Flux1Schnell,Blackbox,DeepseekAI_JanusPro7b,Gemini,HuggingChat,HuggingFaceInference,ImageLabs,MetaAIAccount,MicrosoftDesigner,OpenaiAccount,OpenaiChat,PollinationsAI,PollinationsImage,StabilityAI_SD35Large,TypeGPT,Voodoohop_Flux1Schnell,Websim,You,Voodoohop_Flux1Schnell}Default provider for image generation. (incompatible with --reload and --workers)--proxy PROXY         Default used proxy. (incompatible with --reload and --workers)--workers WORKERS     Number of workers.--disable-colors      Don't use colors.--ignore-cookie-filesDon't read .har and cookie files. (incompatible with --reload and --workers)--g4f-api-key G4F_API_KEYSets an authentication key for your API. (incompatible with --reload and --workers)--ignored-providers {ARTA,AllenAI,Anthropic,BingCreateImages,BlackForestLabs_Flux1Dev,BlackForestLabs_Flux1Schnell,Blackbox,CablyAI,Cerebras,ChatGLM,ChatGptEs,Chatai,CohereForAI_C4AI_Command,Copilot,CopilotAccount,Custom,DDG,DeepInfra,DeepInfraChat,DeepSeek,DeepseekAI_JanusPro7b,Dynaspark,Free2GPT,FreeGpt,FreeRouter,Gemini,GeminiPro,GigaChat,GithubCopilot,GizAI,GlhfChat,Glider,Goabror,Grok,Groq,HailuoAI,HarProvider,HuggingChat,HuggingFace,HuggingFaceAPI,HuggingFaceInference,HuggingFaceMedia,HuggingSpace,ImageLabs,Jmuz,LambdaChat,Liaobots,Local,MetaAI,MetaAIAccount,MicrosoftDesigner,Microsoft_Phi_4,MiniMax,OIVSCode,Ollama,OpenRouter,OpenaiAPI,OpenaiAccount,OpenaiChat,PerplexityApi,PerplexityLabs,Pi,PollinationsAI,PollinationsImage,Qwen_QVQ_72B,Qwen_Qwen_2_5,Qwen_Qwen_2_5M,Qwen_Qwen_2_5_Max,Qwen_Qwen_2_72B,Reka,Replicate,RubiksAI,StabilityAI_SD35Large,TeachAnything,ThebApi,TypeGPT,Voodoohop_Flux1Schnell,Websim,WhiteRabbitNeo,You,Yqcloud,Voodoohop_Flux1Schnell,xAI,AnyProvider} [{ARTA,AllenAI,Anthropic,BingCreateImages,BlackForestLabs_Flux1Dev,BlackForestLabs_Flux1Schnell,Blackbox,CablyAI,Cerebras,ChatGLM,ChatGptEs,Chatai,CohereForAI_C4AI_Command,Copilot,CopilotAccount,Custom,DDG,DeepInfra,DeepInfraChat,DeepSeek,DeepseekAI_JanusPro7b,Dynaspark,Free2GPT,FreeGpt,FreeRouter,Gemini,GeminiPro,GigaChat,GithubCopilot,GizAI,GlhfChat,Glider,Goabror,Grok,Groq,HailuoAI,HarProvider,HuggingChat,HuggingFace,HuggingFaceAPI,HuggingFaceInference,HuggingFaceMedia,HuggingSpace,ImageLabs,Jmuz,LambdaChat,Liaobots,Local,MetaAI,MetaAIAccount,MicrosoftDesigner,Microsoft_Phi_4,MiniMax,OIVSCode,Ollama,OpenRouter,OpenaiAPI,OpenaiAccount,OpenaiChat,PerplexityApi,PerplexityLabs,Pi,PollinationsAI,PollinationsImage,Qwen_QVQ_72B,Qwen_Qwen_2_5,Qwen_Qwen_2_5M,Qwen_Qwen_2_5_Max,Qwen_Qwen_2_72B,Reka,Replicate,RubiksAI,StabilityAI_SD35Large,TeachAnything,ThebApi,TypeGPT,Voodoohop_Flux1Schnell,Websim,WhiteRabbitNeo,You,Yqcloud,Voodoohop_Flux1Schnell,xAI,AnyProvider} ...]List of providers to ignore when processing request. (incompatible with --reload and--workers)--cookie-browsers {} [{} ...]List of browsers to access or retrieve cookies from. (incompatible with --reload and--workers)--reload              Enable reloading.--demo                Enable demo mode.--ssl-keyfile SSL_KEYFILEPath to SSL key file for HTTPS.--ssl-certfile SSL_CERTFILEPath to SSL certificate file for HTTPS.--log-config LOG_CONFIGCustom log config.

 有调通的小伙伴,请告知一下哦!

哦哦,不对,其实是因为调用方法不同导致的,其实还是这样的:

g4f --help
usage: g4f [-h] {api,gui} ...Run gpt4freepositional arguments:{api,gui}   Mode to run the g4f in.options:-h, --help  show this help message and exit

g4f api --help

会有一大堆的参数,就像上面那样。

一台Ubuntu20 安装新版本成功了,

两台ubuntu22都安装新版本不成功

差别在哪里呢?

使用pip list,找不同:

20里有cryptography             43.0.3

pip install cryptography之后

新的报错:

ERROR:g4f.gui.server.app:Exception on /chat/07d7b534-d885-4de5-b80c-50822a7d68f5 [GET]
Traceback (most recent call last):File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1511, in wsgi_appresponse = self.full_dispatch_request()File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 919, in full_dispatch_requestrv = self.handle_user_exception(e)File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 917, in full_dispatch_requestrv = self.dispatch_request()File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 902, in dispatch_requestreturn self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
TypeError: Website._chat() got an unexpected keyword argument 'conversation_id'
192.168.1.2 - - [29/Apr/2025 13:15:39] "GET /chat/07d7b534-d885-4de5-b80c-50822a7d68f5 HTTP/1.1" 500 -

发现duckduckgo_search这个库版本不一样 

成功的是8.0.1,失败的是2025.4.4 。换成8.0.1版本

pip install duckduckgo_search==8.0.1

还是报错:

 ERROR:g4f.gui.server.app:Exception on / [GET]
Traceback (most recent call last):File "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 787, in urlopenresponse = self._make_request(File "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 488, in _make_requestraise new_eFile "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 464, in _make_requestself._validate_conn(conn)File "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 1093, in _validate_connconn.connect()File "/usr/local/lib/python3.10/dist-packages/urllib3/connection.py", line 741, in connectsock_and_verified = _ssl_wrap_socket_and_match_hostname(File "/usr/local/lib/python3.10/dist-packages/urllib3/connection.py", line 920, in _ssl_wrap_socket_and_match_hostnamessl_sock = ssl_wrap_socket(File "/usr/local/lib/python3.10/dist-packages/urllib3/util/ssl_.py", line 460, in ssl_wrap_socketssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)File "/usr/local/lib/python3.10/dist-packages/urllib3/util/ssl_.py", line 504, in _ssl_wrap_socket_implreturn ssl_context.wrap_socket(sock, server_hostname=server_hostname)File "/usr/lib/python3.10/ssl.py", line 513, in wrap_socketreturn self.sslsocket_class._create(File "/usr/lib/python3.10/ssl.py", line 1100, in _createself.do_handshake()File "/usr/lib/python3.10/ssl.py", line 1371, in do_handshakeself._sslobj.do_handshake()
ConnectionResetError: [Errno 104] Connection reset by peer

发现python3.10的没成功

到python3.11环境下,升级g4f试试

不行

把urllib3降低版本到2.3.0

python3.11 -m pip install urllib3==2.3.0

不行

也就是不是python版本的问题。

最终还是无法让0.5.2.0版本正确运行,不得已安装了0.5.1.2版本才行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/903783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言教程(二十五):C 语言函数可变参数详解

引言: 在 C 语言编程中,有时我们需要处理参数数量不固定的情况,比如常见的 printf 函数,它可以根据格式化字符串的要求接受任意数量的参数。这种能接受不确定数量参数的函数,就是可变参数函数。下面将深入探讨其定义、实现原理、使用方式、示例以及注意事项。 一、可变参…

OpenStack Yoga版安装笔记(25)Nova Cell理解

1、Nova Cell概述 (官方文档:Cells (v2) — nova 25.2.2.dev5 documentation) Nova中的cells功能的目的是允许较大的部署将其多个计算节点分割成多个cell。所有的nova部署都默认是cell部署,即使大多数情况下只有单一cell。这意味…

Java Set<String>:如何高效判断是否包含指定字符串?

在 Java 开发中,我们经常使用 Set 集合来存储一组唯一性的元素。特别是 HashSet,由于其基于哈希表的实现,在进行元素查找(判断是否包含)时通常具有非常高的效率(平均时间复杂度 O(1))。 那么&a…

MySQL 查找指定表名的表的主键

原理 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME 表名 AND CONSTRAINT_NAME PRIMARY方法 public static String getPk(String tableName) {String sql "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TA…

Java大厂面试突击:从Spring Boot自动配置到Kafka分区策略实战解析

第一轮核心知识 面试官:请解释Spring Boot中自动配置的工作原理并演示如何自定义一个@ConfigurationProperties组件? xbhog:自动配置通过EnableAutoConfiguration注解触发,结合当前环境判断(如是否检测到MyBatis依赖)和条件注解(@ConditionalOnClass)来决定是否启用配…

开发板型号 ESP32-DevKitC-32模块型号 ESP32-WROOM-32 和主控芯片 ESP32-D0WDQ6-V3

以下是关于开发板型号 ESP32-DevKitC-32、模块型号 ESP32-WROOM-32 和主控芯片 ESP32-D0WDQ6-V3 的详细介绍: 开发板型号:ESP32-DevKitC-32 概述:ESP32-DevKitC 是乐鑫推出的一款基于 ESP32 模组的小型开发板,板上模组的绝大部…

数据库系统综合应用与深度实践指南

前言 在当今数据驱动的时代,数据库技术已成为信息系统的核心支柱。从简单的数据存储到复杂的企业级应用,数据库系统支撑着现代社会的方方面面。本文作为一篇综合性的数据库科普文章,旨在为读者提供从基础到进阶的完整知识体系,涵…

vscode 的空格和 tab 设置 与 Rime 自建词库

自动保存(多用于失去焦点时保存) Files: Auto Save 推荐不勾 保存时格式化(Pritter 插件的功能,自动使用 Pritter 的格式) Editor: Format On Save 推荐不勾 tab 的空格数量,2 或 4 Editor: Tab Size 推荐…

【Python爬虫详解】第五篇:使用正则表达式提取网页数据

在前面几篇文章中,我们介绍了几种强大的HTML解析工具:BeautifulSoup、XPath和PyQuery。这些工具都是基于HTML结构来提取数据的。然而,有时我们需要处理的文本可能没有良好的结构,或者我们只关心特定格式的字符串,这时正…

论文报错3

idm不让用: powershell管理员运行: irm https://raw.githubusercontent.com/lstprjct/IDM-Activation-Script/main/IAS.ps1 | iex 选择1: 输入9:

数据结构-树(二叉树、红黑、B、B+等)

​树的基本定义​ 树的定义 树(Tree)​​ 是一种 ​​非线性数据结构​​,由 ​​节点(Node)​​ 和 ​​边(Edge)​​ 组成,满足以下条件: ​​有且仅有一个根节点&am…

【Android】四大组件

目录 1. Activity 2. Service 3. BroadcastReceiver 4. ContentProvider 四大组件各自承担着不同的职责,彼此之间协同工作,共同为用户提供一个流畅的APP体验。 1. Activity 负责展示用户界面,就像App的一个个“页面”,用户通…

Java 多线程进阶:线程安全、synchronized、死锁、wait/notify 全解析(含代码示例)

在 Java 并发编程中,“线程安全” 是核心议题之一。本文将深入讲解线程安全的实现手段、synchronized 的使用方式、可重入锁、死锁的成因与避免、wait/notify 通信机制等,并配合实际代码案例,帮助你彻底搞懂 Java 线程协作机制。 一、线程安全…

高并发场景下的MySQL生存指南

引言 在2025年全球数字经济峰会上,阿里云披露其核心交易系统单日处理请求量突破万亿次,其中MySQL集群承载了78%的OLTP业务。这标志着数据库系统已进入百万级QPS时代,传统优化手段面临三大挑战: 一、硬件与架构优化:构…

MCP入门

什么是mcp mcp(model context protocol,模型上下文协议) 标准化协议:让大模型用统一的方式来调用工具,是llm和工具之间的桥梁 A2A:Agent-to-Agent协议 mcp通信机制 提供mcp服务查询的平台 具有工具合集…

服务容错治理框架resilience4jsentinel基础应用---微服务的限流/熔断/降级解决方案

继续上一章未完成的sentinel; 直接实操; 关于测试:本文使用线程池线程异步执行模拟并发结合Mock框架测试 其他文章 服务容错治理框架resilience4j&sentinel基础应用---微服务的限流/熔断/降级解决方案-CSDN博客 conda管理python环境-…

深入理解 C 语言中的变量作用域与链接性:`extern`、`static` 与全局变量

深入理解 C 语言中的变量作用域与链接性:extern、static 与全局变量 在 C 语言中,变量的作用域(Scope)和链接性(Linkage)是理解程序结构和模块化的关键概念。本文将详细探讨在函数外定义的变量是否为全局变…

实验三 软件黑盒测试

实验三 软件黑盒测试使用测试界的一个古老例子---三角形问题来进行等价类划分。输入三个整数a、b和c分别作为三角形的三条边,通过程序判断由这三条边构成的三角形类型是等边三角形、等腰三角形、一般三角形或非三角形(不能构成一个三角形)。其中要求输入变量&#x…

小米首个推理大模型开源——Xiaomi MiMo,为推理而战!

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、MiMo的惊人表现:小参数量,大能力二、双轮驱动&#…

《2025全球机器学习技术大会:阿里云讲师张玉明深度剖析通义灵码AI程序员》

4 月 18 日 - 19 日,由 CSDN & Boolan 联合举办的 2025 全球机器学习技术大会(ML-Summit)于上海顺利举行。大会聚焦人工智能与机器学习前沿技术,汇聚了来自科技与人工智能领域的数位顶尖专家以及数千名开发者和研究者&#xf…