MCPcopy Create free account
hub / github.com/tiann/hapi / listCodexModels

Function listCodexModels

cli/src/modules/common/codexModels.ts:53–79  ·  view source on GitHub ↗
(includeHidden: boolean = false)

Source from the content-addressed store, hash-verified

51}
52
53export async function listCodexModels(includeHidden: boolean = false): Promise<CodexModelSummary[]> {
54 const client = new CodexAppServerClient();
55
56 try {
57 await client.connect();
58 await client.initialize({
59 clientInfo: {
60 name: 'hapi-codex-models',
61 version: '1.0.0'
62 },
63 capabilities: {
64 experimentalApi: true
65 }
66 });
67
68 const response = await client.listModels({ includeHidden });
69 const models = Array.isArray(response.data)
70 ? response.data.map(normalizeModel).filter((model): model is CodexModelSummary => model !== null)
71 : [];
72
73 return models;
74 } catch (error) {
75 throw new Error(getErrorMessage(error, 'Failed to list Codex models'));
76 } finally {
77 await client.disconnect().catch(() => undefined);
78 }
79}

Callers 1

Calls 5

connectMethod · 0.95
initializeMethod · 0.95
listModelsMethod · 0.95
disconnectMethod · 0.95
getErrorMessageFunction · 0.90

Tested by

no test coverage detected