openai-proxy
openai-proxy copied to clipboard
基于 Go 实现的 OpenAI HTTP 代理(云函数、lambda 函数、自己部署均可)
纯路人,没学过golang 想重新编译一下项目,以适配长文本输出(gpt3.5-16k) 结果编译通过,部署到腾讯云函数上面就会出现HTTP405 排查了一个小时,最后发现是因为使用了最新的go 1.20,使用go 1.17.5在Ubuntu22.04下编译就正常了😅
io.Copy无法保证实时转发streaming流,需要改进 `buf := make([]byte, 1024*1024) // 1MB buffer for { n, err := resp.Body.Read(buf) if err != nil && err != io.EOF { http.Error(w, err.Error(), http.StatusInternalServerError) return } if n...
```go package main import ( "context" "crypto/tls" "io/ioutil" "net/http" "net/url" "os" "strings" "time" "github.com/aws/aws-lambda-go/events" "github.com/aws/aws-lambda-go/lambda" ) var ( target = "https://api.openai.com" // 目标域名 httpProxy = "http://127.0.0.1:10809" // 本地代理地址和端口 ) func...
修改前请求截图:  修改后请求截图: 
 
