支持responses

This commit is contained in:
Sirius
2026-08-05 16:43:18 +08:00
parent 15176a3238
commit 7ec6914872
15 changed files with 1560 additions and 101 deletions
+3
View File
@@ -16,6 +16,7 @@ const configSchema = z.object({
timeout_seconds: z.number().int().positive().default(1800),
max_request_bytes: z.number().int().positive().default(20 * 1024 * 1024),
max_turns: z.number().int().positive().default(100),
response_store_directory: z.string().min(1).default(".command-code-openai-bridge/responses"),
permission_mode: z.enum(["default", "standard", "plan", "auto-accept", "dont-ask"]).default("auto-accept"),
dangerously_skip_permissions: z.boolean().default(false),
models: z.record(z.string().min(1), modelSchema).refine(
@@ -26,6 +27,7 @@ const configSchema = z.object({
export type BridgeConfig = z.infer<typeof configSchema> & {
configDirectory: string;
resolvedResponseStoreDirectory: string;
resolvedWorkingDirectory: string;
};
@@ -38,6 +40,7 @@ export async function loadConfig(configPath: string): Promise<BridgeConfig> {
return {
...parsed,
configDirectory,
resolvedResponseStoreDirectory: path.resolve(configDirectory, parsed.response_store_directory),
resolvedWorkingDirectory: path.resolve(configDirectory, parsed.command_code_working_directory),
};
}