Skip to content

Latest commit

 

History

History
146 lines (109 loc) · 5.59 KB

README_zh.md

File metadata and controls

146 lines (109 loc) · 5.59 KB

GitHub Release Crystal CI Build for release

项目说明

围绕OpenAI GPT建立的AI应用越来越多,这些应用提供对话、翻译、Copilot等服务。

Ollama有着非常多能够在用户个人电脑部署的开源大模型,可用于聊天或编程。
值得高兴的是,Ollama为这些模型提供了相同的API接口
开源意味着免费和离线使用,这就为本项目的存在提供了可能

MockGPT在用户本机将应用软件向OpenAI GPT发起的请求,转移到Ollama,并以OpenAI GPT的响应格式返回给应用,从而达到模仿OpenAI GPT的目的,可以用于交谈对话、AI翻译、编程辅助、作文等,现已支持常规请求和流式请求。

如果MockGPT帮到了你,请点亮右上角的Star!

预先要求

Ollama及至少一个大模型

安装

快速安装(需要root权限):

# Windows x86_64
curl -L -o mockgpt.exe https://github.com/yanecc/MockGPT/releases/download/latest/mockgpt-windows-x86_64.exe
# OpenBSD x86_64
sudo pkg_add curl
sudo curl -L -o /usr/local/bin/mockgpt https://github.com/yanecc/MockGPT/releases/download/latest/mockgpt-openbsd-x86_64
sudo chmod +x /usr/local/bin/mockgpt
# FreeBSD x86_64
sudo fetch -o /usr/local/bin/mockgpt https://github.com/yanecc/MockGPT/releases/download/latest/mockgpt-freebsd-x86_64
sudo chmod +x /usr/local/bin/mockgpt
# macOS arm64/x86_64
sudo curl -L -o /usr/bin/mockgpt https://github.com/yanecc/MockGPT/releases/download/latest/mockgpt-macos-universal
sudo chmod +x /usr/bin/mockgpt
# Linux arm64
sudo curl -L -o /usr/local/bin/mockgpt https://github.com/yanecc/MockGPT/releases/download/latest/mockgpt-linux-arm64
sudo chmod +x /usr/local/bin/mockgpt
# Linux x86_64
sudo curl -L -o /usr/local/bin/mockgpt https://github.com/yanecc/MockGPT/releases/download/latest/mockgpt-linux-x86_64
sudo chmod +x /usr/local/bin/mockgpt

发布页面为主流平台提供了静态编译的MockGPT发行包,若在其他平台使用,首先查看Build for release,那里可能有每月构建的版本,若没有则需要安装Crystal语言环境自行编译。

git clone https://github.com/yanecc/MockGPT
cd MockGPT
shards build --production --release --no-debug

MockGPT配置

可以通过配置文件或运行时参数修改配置

优先级:

  1. 运行时参数
  2. 程序同目录的配置文件
  3. 用户家目录的配置文件
  4. 默认配置

配置文件

可以将配置文件mocker.json放在用户主目录或程序运行目录下。

{
    "ip": "localhost",
    "port": 3000,
    "model": "llama3",
    "gpt": "gpt-4"
}

以上为无参数运行时的默认配置。

子命令

Usage: mockgpt <subcommand>/<options> <arguments>

config                           Display the configuration in effect
upgrade                          Upgrade to the latest version
version                          Print the version

运行时参数

-b HOST, --binding HOST          Bind to the specified IP
-p PORT, --port PORT             Run on the specified port
-m MODEL, --mocker MODEL         Employ the specified model
-h, --help                       Show this help
-v, --version                    Print the version

-b:MockGPT监听的IP地址
-p:MockGPT监听的端口号
-m:MockGPT请求的模型全称
-h:使用帮助
-v:打印MockGPT的版本

Config 子命令

Usage: mockgpt config [rm] <name> <value>

Example:
  mockgpt config [all]
  mockgpt config init
  mockgpt config port
  mockgpt config port 8080
  mockgpt config rm port gpt

Options:
  all                            Display all configurations, same as mockgpt config
  init                           Generate the configuration file if not exist
  rm                             Reset a configuration to the default value
  -h, --help                     Show this help for config

config子命令提供了展示、修改、删除(重置)配置的功能,用于便捷地修改配置文件。建议在首次启动服务前运行mockgpt config init,这将在用户主目录生成配置文件mocker.json。如果需要,也可以将配置文件移动到程序目录。

使用方法

  1. 启动Ollama及MockGPT服务
  2. 在AI应用将请求地址设置为http://<mocker_ip>:<mocker_port> (模型和API key可以任意设置或留空)

星图

Stargazers over time

欢迎提出建议

  • 如果有能够长期免费使用的大模型,请告诉我,后续会考虑支持以完善这个项目
  • 如果你发现MockGPT无法应用到某个支持OpenAI GPT的AI应用,请留言告诉我
  • 目前已知适配下列AI应用,如果你发现了更多,欢迎留言补充
    • NextChat
    • Chatbox
    • TTime
    • 划词翻译(浏览器插件)

注:在谷歌浏览器插件中使用,需进入chrome://flags,启用Insecure origins treated as secure一项,添加本地监听地址