当前位置: 首页 > news >正文

52.2k star! 自己部署gpt4free, 免费使用各种GPT

GPT4Free是一个由开发者Xtekky在GitHub上发布的开源项目,它可以免费地使用GPT-3.5、GPT-4、llama、gemini-pro、bard、claude等多种大模型。截止到当前(2024.1.30)已经有52.2k star,可见其受欢迎程度。

github地址:https://github.com/xtekky/gpt4free

1. 部署使用

下面我们使用docker一键部署启动,体验一下效果。在命令行运行以下命令

docker pull hlohaus789/g4fdocker run -p 8080:8080 -p 1337:1337 -p 7900:7900 --shm-size="2g" hlohaus789/g4f:latest

如图所示:

到这一步已经部署启动完成,打开浏览器,输入http://localhost:8080即可打开聊天页面,界面与chatgpt有点像。

问个问题,可以正常回答:

2. api调用

该项目还提供了api,可以通过http接口调用。

3. 实现原理

gpt4free的实现原理其实很简单,就是伪装为chatgpt的官方聊天客户端、或poe、或bing、或phind等一些已向openai付费,可正常使用openai服务的网站,调用这些网站的接口来间接调用openai(bard、claude等同理)。

下面我们通过源码验证一下这个原理。

以phind为例,phind.com是一个基于chatgpt的搜索引擎。

打开phind.com,随便搜索一个东西,可以看到phind的接口请求如下:

接下来看一下gpt4free项目中Phind.py的源码,可以看到和上面phind真实的请求url,参数都是可以对上的。

这个项目还挺有意思的,感兴趣的朋友们自己部署一下试试吧,使用docker2分钟就可以完成部署。

文章来源于AI技术实战,作者AI李良

http://www.lryc.cn/news/311046.html

相关文章:

  • 【HbuilderX】 uniapp实现 android申请权限 和 退出app返回桌面
  • 计算机网络之传输层 + 应用层
  • 五、软考-系统架构设计师笔记-信息安全技术基础知识
  • vue3+uniapp在微信小程序实现一个2048小游戏
  • 常见的浏览器跨域解决方法
  • 飞桨模型转ONNX模型教程
  • vue使用swiper(轮播图)-真实项目使用
  • C++ 创建并初始化对象
  • 大数据可视化python01
  • Java底层自学大纲_分布式篇
  • Thread多线程(创建,方法,安全,通信,线程池,并发,并行,线程的生命周期)【全详解】
  • 自定义View中的ListView和ScrollView嵌套的问题
  • 支持向量机 SVM | 线性可分:硬间隔模型公式推导
  • 【Unity实战】UGUI和Z轴排序那点事儿
  • Vue/React 前端高频面试
  • [技巧]Arcgis之图斑四至范围批量计算
  • C/C++工程师面试题(STL篇)
  • Effective Programming 学习笔记
  • 【MGR】MySQL Group Replication 背景
  • 300分钟吃透分布式缓存-17讲:如何理解、选择并使用Redis的核心数据类型?
  • 思科网络设备监控
  • 深入剖析k8s-控制器思想
  • go并发模式之----使用时顺序模式
  • [动态规划]---part1
  • java 关于 Object 类中的 wait 和 notify 方法。(生产者和消费者模式!)
  • YOLOv8姿态估计实战:训练自己的数据集
  • 【海贼王的数据航海:利用数据结构成为数据海洋的霸主】链表—双向链表
  • 做测试还是测试开发,选职业要慎重!
  • Java面试题总结200道(二)
  • 面试数据库篇(mysql)- 03MYSQL支持的存储引擎有哪些, 有什么区别