oxynote/web/app/utils/api/capabilities.ts

22 lines
506 B
TypeScript

// AssistantStatus specifies the assistant's availability, decided by
// core at boot from the strength of the configured model.
export enum AssistantStatus {
Active = "active",
ActiveButWeak = "active-but-weak",
InactiveTooWeak = "inactive-too-weak",
Inactive = "inactive",
}
export interface AssistantCapability {
status: AssistantStatus
model?: string
}
export interface Capabilities {
github: boolean
slack: boolean
aiAssistant: AssistantCapability
changeDetection: boolean
mcp: boolean
}