Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kentcdodds/cursor

src/models.ts

32 lines · 797 B · TypeScript
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