Skip to content

Commit a8f5b0a

Browse files
committed
Setup header fields in services
1 parent 3a5b599 commit a8f5b0a

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

Tool/Sources/OpenAIService/APIs/OpenAIChatCompletionsService.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ actor OpenAIChatCompletionsService: ChatCompletionsStreamAPI, ChatCompletionsAPI
259259

260260
Self.setupAppInformation(&request)
261261
Self.setupAPIKey(&request, model: model, apiKey: apiKey)
262+
Self.setupExtraHeaderFields(&request, model: model)
262263

263264
let (result, response) = try await URLSession.shared.bytes(for: request)
264265
guard let response = response as? HTTPURLResponse else {
@@ -399,6 +400,12 @@ actor OpenAIChatCompletionsService: ChatCompletionsStreamAPI, ChatCompletionsAPI
399400
}
400401
}
401402
}
403+
404+
static func setupExtraHeaderFields(_ request: inout URLRequest, model: ChatModel) {
405+
for field in model.info.customHeaderInfo.headers where !field.key.isEmpty {
406+
request.setValue(field.value, forHTTPHeaderField: field.key)
407+
}
408+
}
402409
}
403410

404411
extension OpenAIChatCompletionsService.ResponseBody {

Tool/Sources/OpenAIService/APIs/OpenAIEmbeddingService.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ struct OpenAIEmbeddingService: EmbeddingAPI {
7575

7676
Self.setupAppInformation(&request)
7777
Self.setupAPIKey(&request, model: model, apiKey: apiKey)
78+
Self.setupExtraHeaderFields(&request, model: model)
7879

7980
let (result, response) = try await URLSession.shared.data(for: request)
8081
guard let response = response as? HTTPURLResponse else {
@@ -143,5 +144,11 @@ struct OpenAIEmbeddingService: EmbeddingAPI {
143144
}
144145
}
145146
}
147+
148+
static func setupExtraHeaderFields(_ request: inout URLRequest, model: EmbeddingModel) {
149+
for field in model.info.customHeaderInfo.headers where !field.key.isEmpty {
150+
request.setValue(field.value, forHTTPHeaderField: field.key)
151+
}
152+
}
146153
}
147154

0 commit comments

Comments
 (0)