@@ -11,7 +11,7 @@ import (
1111
1212type RequestConverter interface {
1313 Name () string
14- Convert (req * http.Request , config * define.ModelConfig , payload []byte , openaiPayload define.OpenAI_Payload ) (* http.Request , error )
14+ Convert (req * http.Request , config * define.ModelConfig , payload []byte , openaiPayload define.OpenAI_Payload , apikey string ) (* http.Request , error )
1515}
1616
1717type StripPrefixConverter struct {
@@ -22,7 +22,7 @@ func (c *StripPrefixConverter) Name() string {
2222 return "StripPrefix"
2323}
2424
25- func (c * StripPrefixConverter ) Convert (req * http.Request , config * define.ModelConfig , payload []byte , openaiPayload define.OpenAI_Payload ) (* http.Request , error ) {
25+ func (c * StripPrefixConverter ) Convert (req * http.Request , config * define.ModelConfig , payload []byte , openaiPayload define.OpenAI_Payload , apikey string ) (* http.Request , error ) {
2626 req .Host = config .URL .Host
2727 req .URL .Scheme = config .URL .Scheme
2828 req .URL .Host = config .URL .Host
@@ -36,7 +36,15 @@ func (c *StripPrefixConverter) Convert(req *http.Request, config *define.ModelCo
3636 req .URL .RawPath = req .URL .EscapedPath ()
3737
3838 query := req .URL .Query ()
39- query .Add ("key" , config .Key )
39+ if config .Key == "" {
40+ if apikey == "" {
41+ return nil , fmt .Errorf ("missing api key" )
42+ } else {
43+ query .Add ("key" , apikey )
44+ }
45+ } else {
46+ query .Add ("key" , config .Key )
47+ }
4048 req .URL .RawQuery = query .Encode ()
4149 req .Body = io .NopCloser (bytes .NewBuffer (payload ))
4250 req .ContentLength = int64 (len (payload ))
0 commit comments