oldweipro / claude-to-chatgpt

Claude 聊天接口适配到 OpenAI API 标准接口。
MIT License
102 stars 18 forks source link

请求的json数据异常 #2

Closed onepy closed 1 year ago

onepy commented 1 year ago

我是用docker方式部署的,原代码无任何修改,dockerfile如下

lllFROM golang:1.20.3-alpine as builder

RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,direct

ENV CGO_ENABLED=0

WORKDIR /app

COPY go.mod go.sum ./

RUN go mod tidy && go mod download

COPY . .

RUN go build -ldflags="-w -s" -o /app/claude-to-chatgpt .

FROM alpine:latest

WORKDIR /app

COPY --from=builder /app/claude-to-chatgpt .
COPY --from=builder /app/config.yaml .

EXPOSE 8787

CMD [ "./claude-to-chatgpt", "-c", "config.yaml" ]

0.0.1的时候可以直接部署成功,我也一直在用,后面尝试部署0.0.2后,接口返回出现如下报错

{
  "error": {
    "code": "500",
    "details": "invalid character 'h' looking for beginning of value",
    "message": "Unknown error",
    "param": null,
    "type": "internal_server_error"
  }
}

docker日志报错,请忽略那两个代理报错,我原本不做任何修改想看看还会不会报错json解析问题,代理是可以正常访问claude的:

Unmarshal err: invalid character 'h' looking for beginning of value

Screenshot_20230728_113707_com kiwibrowser browser_edit_178379955402988

目前情况是我即使重新部署0.1版本也是有相同报错,不知道是不是claude的响应结果变了

oldweipro commented 1 year ago

v0.0.2 支持了多账号,session-key 需要设置为数组方式

注意在Docker中的连通性,可能需要更换 127.0.0.1 为宿主机IP 如 192.168.1.100

onepy commented 1 year ago

v0.0.2 支持了多账号,session-key 需要设置为数组方式

注意在Docker中的连通性,可能需要更换 127.0.0.1 为宿主机IP 如 192.168.1.100

这是我的配置文件,没有问题

base-url: https://claude.ai
claude:
  session-key:
  - sk-ant-sid01-gQ3f9zd4lMjAC7cnM-DxmnVSoiLNSndmdDKd-10_MdA3E7TMPjrtOFJEIFaV7PjS_UCtur20bhBovCpUhF2Ezg-9q2eRgAA
  - sk-ant-sid01-vDrDPZ_iO8t76cjblDD7lmMTXfaZd4CdQcSHA25JWK8UApXAZXtUsp0i3a3YOmlxhxivtBLu1bCGB8EtMsFJ8A-2-WwYwAA
proxy:
  protocol: http
  host: 192.168.6.203
  port: 7899
  username:
  password:

现在问题是即使重新构建0.1版本再去请求也是相同的500报错 Unmarshal err: invalid character 'h' looking for beginning of value

构建时也是清除了docker缓存全新构建的

oldweipro commented 1 year ago

请更换session-key为你自己的key,这两个key已经失效了。

onepy commented 1 year ago

请更换session-key为你自己的key,这两个key已经失效了。

这。。。总不能把我的key发出来吧?我只是想表达我的配置文件内容没问题,截止到目前,用docker还是无法部署使用这个项目

oldweipro commented 1 year ago

是的没有问题,可以使用项目中的docker部署试试。项目配置文件有简化,请阅读readme使用。

onepy commented 1 year ago

是的没有问题,可以使用项目中的docker部署试试。项目配置文件有简化,请阅读readme使用。

放弃了,我原封不动的构建0.0.3版本代码内容,请求时还是相同的500报错 Unmarshal err: invalid character 'h' looking for beginning of value

也许是我构建go文件过程出现未知问题?我又尝试使用发布的claude-to-chatgpt-linux_x64进行构建访问,还是相同500报错,也不知道当初为啥简单部署能用,现在突然就不能用了,docker里面的缓存啥的都docker system prune清理好多遍了