import { cursorApi } from './lib/client.ts'
export type ModelItem = {
id: string
displayName?: string
description?: string
aliases?: string[]
parameters?: unknown[]
variants?: unknown[]
[key: string]: unknown
}
export type ListModelsResult = {
items: ModelItem[]
[key: string]: unknown
}
/**
* List models available for agent creation.
*
* @returns Recommended models with parameters and variants.
* @example
* import { listModels } from 'kody:@kentcdodds/cursor/models'
* const { items } = await listModels()
* // => items: [{ id: 'composer-2', displayName: 'Composer 2' }]
*/
export async function listModels(): Promise<ListModelsResult> {
return cursorApi<ListModelsResult>({ path: '/v1/models' })
}
/** Default export: list available models. */
export default listModels