Skip to content
← Public packages

@kody/cursor

Cursor API SDK for cloud agents, runs, artifacts, workers, models, repositories, and raw requests.

src/models.ts

32 lines · 791 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:@kody/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