mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 22:30:43 +00:00
fix: expose codex provider catalog
This commit is contained in:
@@ -17,7 +17,7 @@ type RouteArgParser<TArgs> = (argv: string[]) => TArgs | null;
|
||||
|
||||
type ParsedRouteArgs<TParse extends RouteArgParser<unknown>> = Exclude<ReturnType<TParse>, null>;
|
||||
type ConfigCliModule = typeof import("../config-cli.js");
|
||||
type ModelsCommandsModule = typeof import("../../commands/models.js");
|
||||
type ModelsListModule = typeof import("../../commands/models/list.js");
|
||||
|
||||
export type RoutedCommandDefinition<TParse extends RouteArgParser<unknown>> = {
|
||||
parseArgs: TParse;
|
||||
@@ -36,16 +36,16 @@ function defineRoutedCommand<TParse extends RouteArgParser<unknown>>(
|
||||
}
|
||||
|
||||
let configCliPromise: Promise<ConfigCliModule> | undefined;
|
||||
let modelsCommandsPromise: Promise<ModelsCommandsModule> | undefined;
|
||||
let modelsListPromise: Promise<ModelsListModule> | undefined;
|
||||
|
||||
function loadConfigCli(): Promise<ConfigCliModule> {
|
||||
configCliPromise ??= import("../config-cli.js");
|
||||
return configCliPromise;
|
||||
}
|
||||
|
||||
function loadModelsCommands(): Promise<ModelsCommandsModule> {
|
||||
modelsCommandsPromise ??= import("../../commands/models.js");
|
||||
return modelsCommandsPromise;
|
||||
function loadModelsList(): Promise<ModelsListModule> {
|
||||
modelsListPromise ??= import("../../commands/models/list.js");
|
||||
return modelsListPromise;
|
||||
}
|
||||
|
||||
export const routedCommandDefinitions = {
|
||||
@@ -114,14 +114,14 @@ export const routedCommandDefinitions = {
|
||||
"models-list": defineRoutedCommand({
|
||||
parseArgs: parseModelsListRouteArgs,
|
||||
runParsedArgs: async (args) => {
|
||||
const { modelsListCommand } = await loadModelsCommands();
|
||||
const { modelsListCommand } = await loadModelsList();
|
||||
await modelsListCommand(args, defaultRuntime);
|
||||
},
|
||||
}),
|
||||
"models-status": defineRoutedCommand({
|
||||
parseArgs: parseModelsStatusRouteArgs,
|
||||
runParsedArgs: async (args) => {
|
||||
const { modelsStatusCommand } = await loadModelsCommands();
|
||||
const { modelsStatusCommand } = await loadModelsList();
|
||||
await modelsStatusCommand(args, defaultRuntime);
|
||||
},
|
||||
}),
|
||||
|
||||
@@ -19,6 +19,10 @@ vi.mock("../../commands/models.js", () => ({
|
||||
modelsListCommand: modelsListCommandMock,
|
||||
modelsStatusCommand: modelsStatusCommandMock,
|
||||
}));
|
||||
vi.mock("../../commands/models/list.js", () => ({
|
||||
modelsListCommand: modelsListCommandMock,
|
||||
modelsStatusCommand: modelsStatusCommandMock,
|
||||
}));
|
||||
|
||||
vi.mock("../daemon-cli/status.js", () => ({
|
||||
runDaemonStatus: runDaemonStatusMock,
|
||||
|
||||
Reference in New Issue
Block a user