Improve typing around AI prompts.

This commit is contained in:
Sam Rose 2025-01-08 16:12:02 +00:00
parent b9fb4416bb
commit 7d6b822b8a
No known key found for this signature in database
3 changed files with 51 additions and 13 deletions

@ -1 +1 @@
Subproject commit 45f5b6fe9bbdbdf502581740ab43b82e8153260f
Subproject commit 788173a024fd5ef98d3122b26dbc06d39fb51349

View File

@ -163,11 +163,6 @@ export async function finaliseRow(
contextRows: [enrichedRow],
})
const flag1 = await features.isEnabled(FeatureFlag.BUDIBASE_AI)
const flag2 = await pro.features.isBudibaseAIEnabled()
const flag3 = await features.isEnabled(FeatureFlag.AI_CUSTOM_CONFIGS)
const flag4 = await pro.features.isAICustomConfigsEnabled()
const aiEnabled =
((await features.isEnabled(FeatureFlag.BUDIBASE_AI)) &&
(await pro.features.isBudibaseAIEnabled())) ||

View File

@ -118,16 +118,59 @@ export interface FormulaFieldMetadata extends BaseFieldSchema {
responseType?: FormulaResponseType
}
export interface AIFieldMetadata extends BaseFieldSchema {
interface AITranslateFieldMetadata extends BaseFieldSchema {
type: FieldType.AI
operation: AIOperationEnum
columns?: string[]
column?: string
categories?: string
prompt?: string
language?: string
operation: AIOperationEnum.TRANSLATE
column: string
language: string
}
interface AICleanDataFieldMetadata extends BaseFieldSchema {
type: FieldType.AI
operation: AIOperationEnum.CLEAN_DATA
column: string
}
interface AICategoriseTextFieldMetadata extends BaseFieldSchema {
type: FieldType.AI
operation: AIOperationEnum.CATEGORISE_TEXT
columns: string[]
categories: string
}
interface AISentimentAnalysisFieldMetadata extends BaseFieldSchema {
type: FieldType.AI
operation: AIOperationEnum.SENTIMENT_ANALYSIS
column: string
}
interface AISearchWebFieldMetadata extends BaseFieldSchema {
type: FieldType.AI
operation: AIOperationEnum.SEARCH_WEB
columns: string[]
}
interface AIPromptFieldMetadata extends BaseFieldSchema {
type: FieldType.AI
operation: AIOperationEnum.PROMPT
prompt: string
}
interface AISummariseTextFieldMetadata extends BaseFieldSchema {
type: FieldType.AI
operation: AIOperationEnum.SUMMARISE_TEXT
columns: string[]
}
export type AIFieldMetadata =
| AITranslateFieldMetadata
| AICleanDataFieldMetadata
| AICategoriseTextFieldMetadata
| AISentimentAnalysisFieldMetadata
| AIPromptFieldMetadata
| AISearchWebFieldMetadata
| AISummariseTextFieldMetadata
export interface BBReferenceFieldMetadata
extends Omit<BaseFieldSchema, "subtype"> {
type: FieldType.BB_REFERENCE