feat: Add support for OpenAI-Organization and OpenAI-Project headers (#626)

Added support for OpenAI-Organization and OpenAI-Project headers for
OpenAI API calls.

This is for #74
This commit is contained in:
rumple
2025-04-25 22:22:42 +05:30
committed by GitHub
parent 866626347b
commit 69ce06d2f8
4 changed files with 44 additions and 3 deletions

View File

@@ -5,7 +5,13 @@ import type { FileOperation } from "../utils/singlepass/file_ops";
import Spinner from "./vendor/ink-spinner"; // Thirdparty / vendor components
import TextInput from "./vendor/ink-text-input";
import { OPENAI_TIMEOUT_MS, getBaseUrl, getApiKey } from "../utils/config";
import {
OPENAI_TIMEOUT_MS,
OPENAI_ORGANIZATION,
OPENAI_PROJECT,
getBaseUrl,
getApiKey,
} from "../utils/config";
import {
generateDiffSummary,
generateEditSummary,
@@ -393,10 +399,19 @@ export function SinglePassApp({
files,
});
const headers: Record<string, string> = {};
if (OPENAI_ORGANIZATION) {
headers["OpenAI-Organization"] = OPENAI_ORGANIZATION;
}
if (OPENAI_PROJECT) {
headers["OpenAI-Project"] = OPENAI_PROJECT;
}
const openai = new OpenAI({
apiKey: getApiKey(config.provider),
baseURL: getBaseUrl(config.provider),
timeout: OPENAI_TIMEOUT_MS,
defaultHeaders: headers,
});
const chatResp = await openai.beta.chat.completions.parse({
model: config.model,