Skip to content

Commit dc6bca5

Browse files
committed
Support Request Level Custom Http Headers..
1 parent c203ca0 commit dc6bca5

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

chat.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,12 +393,12 @@ func (c *Client) CreateChatCompletion(
393393
if err = validateRequestForO1Models(request); err != nil {
394394
return
395395
}
396-
397396
req, err := c.newRequest(
398397
ctx,
399398
http.MethodPost,
400399
c.fullURL(urlSuffix, withModel(request.Model)),
401400
withBody(request),
401+
withCustomHeaders(request.Metadata),
402402
)
403403
if err != nil {
404404
return

client.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ func withContentType(contentType string) requestOption {
9090
}
9191
}
9292

93+
func withCustomHeaders(headers map[string]string) requestOption {
94+
return func(args *requestOptions) {
95+
for key, value := range headers {
96+
args.header.Set(key, value)
97+
}
98+
}
99+
}
100+
93101
func withBetaAssistantVersion(version string) requestOption {
94102
return func(args *requestOptions) {
95103
args.header.Set("OpenAI-Beta", fmt.Sprintf("assistants=%s", version))

0 commit comments

Comments
 (0)