* refactor: add canonical request contracts * test: harden transformer boundary contracts * refactor: adapt protocol transformers to canonical contract * refactor: add cli profile registry * refactor: extract provider profiles * refactor: add conductor and provider executors * refactor: add models surface * refactor: migrate responses surface * refactor: migrate chat surface * refactor: migrate gemini surface * refactor: migrate file surfaces * test: align runtime executor undici mock * fix: preserve compact SSE closeout payloads * feat: support all-api-hub v2 backup imports * fix: aggregate codex oauth SSE final payloads * fix: harden responses SSE failure handling
25 lines
970 B
TypeScript
25 lines
970 B
TypeScript
import { antigravityExecutor } from '../../proxy-core/executors/antigravityExecutor.js';
|
|
import { claudeExecutor } from '../../proxy-core/executors/claudeExecutor.js';
|
|
import { codexExecutor } from '../../proxy-core/executors/codexExecutor.js';
|
|
import { geminiCliExecutor } from '../../proxy-core/executors/geminiCliExecutor.js';
|
|
import type { RuntimeDispatchInput, RuntimeResponse } from '../../proxy-core/executors/types.js';
|
|
|
|
export async function dispatchRuntimeRequest(
|
|
input: RuntimeDispatchInput,
|
|
): Promise<RuntimeResponse> {
|
|
const executor = input.request.runtime?.executor || 'default';
|
|
if (executor === 'codex') {
|
|
return codexExecutor.dispatch(input);
|
|
}
|
|
if (executor === 'claude') {
|
|
return claudeExecutor.dispatch(input);
|
|
}
|
|
if (executor === 'gemini-cli') {
|
|
return geminiCliExecutor.dispatch(input);
|
|
}
|
|
if (executor === 'antigravity') {
|
|
return antigravityExecutor.dispatch(input);
|
|
}
|
|
return codexExecutor.dispatch(input);
|
|
}
|