claude-to-chatgpt

command module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2023 License: MIT Imports: 4 Imported by: 0

README

Claude 到 ChatGPT 的接口适配

简体中文 | English

介绍

本项目是把 Claude 聊天功能接口适配到 OpenAI API 标准接口。

当启动本项目后,就可以按照 v1/chat/completions 的接口文档调用本项目接口 http://127.0.0.1:8787/v1/chat/completions 得到与 OpenAI API 相同的数据结构,方便已经对 OpenAI API 接口进行开发的用户快速切换。

Docker Run

docker build -t claude-to-chatgpt:latest . && docker run -p 8787:8787 --name claude-to-chatgpt claude-to-chatgpt:latest

运行环境

需要 Go 1.20 及以上版本。

获取源码

git clone https://github.com/oldweipro/claude-to-chatgpt.git

运行

进入项目目录

cd claude-to-chatgpt

获取依赖

# 整理go.mod
go mod tidy

# 下载go.mod依赖
go mod download

运行

go run main.go

使用 -c 指定配置文件 config-dev.yaml

使用 -http_proxy 设置 http_proxy 例如 http://127.0.0.1:7890

go run main.go -c config-dev.yaml

配置

配置文件如果不存在,程序会自动创建 config.yaml

如果启动后填写的配置信息有误,直接修改配置文件并保存即可,程序会自动重新加载。

配置项 说明 示例值
claude Claude 相关配置
- base-url Claude服务地址,可选 https://claude.ai
- session-keys 当前对话session唯一标识数组,必填 [sk1, sk2]
proxy 代理配置,可选
(包含但不限于)注意在Docker中的连通性
可能需要更换http://127.0.0.1:7890为宿主机IP
http://192.168.1.2:7890
http://127.0.0.1:7890

部署

编译

可针对不同平台编译生成可执行文件。

Windows:

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o claude-to-chatgpt-windows_x64

Linux:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o claude-to-chatgpt-linux_x64

macOS:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o claude-to-chatgpt-macos_x64
运行

将编译好的可执行文件复制到服务器相应目录,赋予执行权限并运行。

Go编译命令参数说明

参数 说明 可选值
CGO_ENABLED 是否启用Cgo 0: 禁用Cgo
1: 启用Cgo(默认)
GOOS 目标操作系统 linux, windows, darwin等
GOARCH 目标架构 amd64, 386, arm等
go build 执行Go编译

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL