- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
这个项目是我很早之前就star,只是当时觉得有点天真,怎么会有那么多免费的好事情呢?然后就在清明节前夕,OpenAI 开放了免登录即可使用GPT-3.5的模型,那么势必很快就有了免费使用GPT-3.5接口的开源项目,这里也提供一下我前几天写的文章 有兴趣的可以看看**# 开源免费、无需注册、一键部署、模拟web轻松无限制使用GPT-3.5 API**.
当时尝试成功了以后,我就在想GPT-4的免费接口是不是也是真的能用了?于是我就回过头来去查看之前star的项目了.
废话就不继续多说了,直接上开源项目地址: https://github.com/xtekky/gpt4free 。
然后查看开源项目readme后,看看有没有最简单的使用方式:docker 部署呢?
通过截图可以发现介绍的非常清晰。不太懂英文的也可以进行翻译一下,或者直接按照我下面的步骤进行安装也是没问题的.
这里要有一个前提哈,就是电脑上要先安装了 docker 的环境。 window 和 mac 以及 linux 上都可以安装 docker ,如果有不明白的地方,可以多问问 GPT 进行安装处理一下,这方面的资料非常多,我就不在此重复了。下面进入正题.
// 拉取镜像
docker pull hlohaus789/g4f
安装完通过 docker images 来看看 。
OK能看到hlohaus789/g4f 镜像 。
// 根据镜像运行容器
docker run -p 8080:8080 -p 1337:1337 -p 7900:7900 --shm-size="2g" -v ${PWD}/hardir:/app/hardir hlohaus789/g4f:latest
运行命令后如果能看到如下所示的界面应该就是安装好了 。
根据上面的图在浏览器上输入:**http://127.0.0.1:8080/** 。
看到这个界面你又成功了一大半了,但更重要的要来了.
啊哈,怎么是GPT-3.5呢,这个没用的东西。再来试一次.
我给最顶部添加了系统的 prompt。然后又问了同样的问题。惊不惊喜,竟然真的是GPT-4大模型了.
如果回答报错了,可以点击下方的Regenerate 按钮重新生成。 其实还可以下输入框下方来调整模型的。你可以根据开源地址再往下面,会看右侧的提供的可选模型.
如果你是window电脑那么你也可以安装window的exe文件试试.
image.png 。
这个项目通过一种巧妙的方式工作:它伪装成了chatgpt的官方聊天客户端,或者是其他一些已经向OpenAI付费的网站,比如poe、bing等,然后调用这些网站的接口来间接调用OpenAI的服务.
不得不说这个开源真的付出了很多,不仅仅有GPT-4的免费接口,还包括了Claude3 等等其他大厂的API厂商,真的太棒了 。
有兴趣的可以研究一下如何调用API呢?通过http://localhost:1337/v1 。
image.png 。
通过项目也可以看到其中也实现了类库共外部专门调用 。
image.png 。
这是python的版本,有兴趣的话就去试试吧,能免费使用,也顺便给人家来个star表示支持吧.
好了今天的分享就到这里了.
最后此篇关于56.5Kstar的gpt4free开源项目到底真的假的?的文章就讲到这里了,如果你想了解更多关于56.5Kstar的gpt4free开源项目到底真的假的?的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题在这里已经有了答案: How do free and malloc work in C? (8 个答案) 关闭 8 年前。 如果你使用malloc()为4个整数分配内存,它不应该返回第一个整
首先,介绍一下背景知识,这样您就不会认为我在尝试做一些疯狂的事情: 我正在尝试调试由其他人编写的 C 库中的崩溃。崩溃看起来像这样: TheProgram(44365,0x7fff75996310)
我正在 cstdlib malloc() 和 free() 函数之上创建自定义内存分配器(出于性能原因)。分配器位于一个简单的类中,该类存储一些内存缓冲区和其他参数。我想将释放内存的方法命名为 fre
我一直在解决这个练习,我不知道从哪里开始: 语言 B 是上下文无关的;语言 C 是 B 的子集:C 是否是上下文无关的?证明或反驳。 我试过使用闭包属性: C = B - ( (A* - C) ∩ B
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
如果我想获得在 C 中进行 malloc 的指针的所有权,则 docs for the Python cffi package和 this answer假设使用 ffi.gc 和 lib.free 作
#include #include struct node { int value; struct node* next; }; typedef struct node node_
众所周知,Oracle 在 Java 11 中更改了 Java 许可证,要求 JDK 的商业用途需要付费许可证。然而,使用 OpenJDK 仍然是免费的。 我的 PC 上有一个 JDK 11 文件夹,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我是 C 的新手,在 Linux 中使用带有开关 gcc -g -std=c89 -Wall ... 的 gcc4.4.6 进行编程,我在许多函数深处遇到了这个错误我的程序名为 compute: **
在多线程编程中,我们可以找到两个或多个线程/任务之间的数据传输同步的不同术语。 什么时候我们可以说某个算法是: 1)Lock-Free 2)Wait-Free 3)Wait-Freedom 我明白无锁
我正在尝试使用我通过 malloc() 手动分配的数组来运行程序。我在程序末尾释放()这个数组,但我不断收到错误消息 *** glibc detector *** ./test: double fre
我将 libxml2 与 libxslt 一起用于 C++ 程序的 XML 处理。为了使用 XSL 转换 XML 文档,我使用了以下函数(删除了错误处理): xmlDocPtr transformXm
new/delete 关键字使用免费商店 malloc/free 关键字是使用堆 我看到某处写着new 使用malloc。怎么会这样?它们不在内存段中使用? 其次,我看到某处写道我们不能在new 之后
我有这个简单的代码,我想在 tutorialspoint.com 上运行 #include using namespace std; class Vehicle { string vehic
我需要创建一个函数来删除 c 中链表的前 n 个节点,并返回删除的节点数。如果列表小于 n,它应该变为空。 另外,我不能使用递归。 使用现在的代码,它可以工作,但我没有释放“已删除”节点的内存。如果我
我需要调试这段代码的帮助。我知道问题出在 malloc 和 free 中,但找不到确切的位置、原因和解决方法。请不要回答:“使用 gdb”,仅此而已。我会使用 gdb 来调试它,但我仍然不太了解它并且
这个问题在这里已经有了答案: Unable to free const pointers in C (12 个答案) 关闭 8 年前。 将 C++11 代码连接到某些 C 回调,我必须传递 cons
这是出于好奇,我试图找到我对之前问题的疑问的答案,但他们似乎没有答案。所以在这里问,我只是写了一个代码,我试图将内存分配给一个 int 指针(以填充一个数组)并将 int 值扫描到它。完成数组后,我想
我有两个免费的单子(monad),用于不同上下文中的不同操作。但是,如果特定操作位于上下文中,则一个(主要)DSL 需要包含另一个(action)DSL: import Control.Monad.F
我是一名优秀的程序员,十分优秀!