围绕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
可以通过配置文件或运行时参数修改配置
优先级:
- 运行时参数
- 程序同目录的配置文件
- 用户家目录的配置文件
- 默认配置
可以将配置文件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的版本
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
。如果需要,也可以将配置文件移动到程序目录。
- 启动Ollama及MockGPT服务
- 在AI应用将请求地址设置为http://<mocker_ip>:<mocker_port> (模型和API key可以任意设置或留空)
- 如果有能够长期免费使用的大模型,请告诉我,后续会考虑支持以完善这个项目
- 如果你发现MockGPT无法应用到某个支持OpenAI GPT的AI应用,请留言告诉我
- 目前已知适配下列AI应用,如果你发现了更多,欢迎留言补充
- NextChat
- Chatbox
- TTime
- 划词翻译(浏览器插件)
注:在谷歌浏览器插件中使用,需进入chrome://flags
,启用Insecure origins treated as secure
一项,添加本地监听地址