Files
metapi/src/server/routes/proxy/runtimeExecutor.ts
T
Cita 24483c28eb Refactor proxy-core surfaces and transformer boundaries (#163)
* 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
2026-03-19 16:07:56 +08:00

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);
}