Skip to content

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

Package listing

@kody/ai

src/types.ts

34 lines · 923 B · TypeScript
import { PROVIDER_IDS } from './providers.ts'

/** Type metadata overview for AI helper inputs and outputs. */
export default async function describeAiTypes() {
	return {
		packageId: 'ai',
		exportName: './types',
		description:
			'Type metadata for generateText, generateObject, runModelStep, and agent turns.',
		providers: [...PROVIDER_IDS],
		inputs: [
			'CompleteInput',
			'GenerateObjectInput',
			'ModelStepInput',
			'AgentTurnInput',
			'SettingsInput',
		],
		safety: {
			settingsWritesDefaultToDryRun: true,
			noBakedApiKeys: true,
			noJobs: true,
		},
	}
}

export type {
	AgentTurnInput,
	AgentTurnOutput,
	AgentTurnResult,
	AgentTurnStreamEvent,
} from './turn.ts'
export type { CompleteInput, CompleteResult, ChatMessage } from './complete.ts'
export type { GenerateObjectInput, GenerateObjectResult } from './generate-object.ts'
export type { ModelStepInput, ModelStepResult } from './model-step.ts'