1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-25 05:21:30 +00:00
bramw_baserow/web-frontend/modules/database/mixins/fieldAI.js
Bram Wiepjes 1298aa7eec AI field
2024-04-02 19:50:44 +00:00

40 lines
926 B
JavaScript

import FieldService from '@baserow/modules/database/services/field'
import { notifyIf } from '@baserow/modules/core/utils/error'
export default {
data() {
return {
generating: false,
}
},
computed: {
modelAvailable() {
const aIModels =
this.$store.getters['settings/get'].generative_ai[
this.field.ai_generative_ai_type
] || []
return (
this.$registry.get('field', this.field.type).isEnabled() &&
aIModels.includes(this.field.ai_generative_ai_model)
)
},
},
watch: {
value() {
this.generating = false
},
},
methods: {
async generate() {
this.generating = true
try {
await FieldService(this.$client).generateAIFieldValues(this.field.id, [
this.$parent.row.id,
])
} catch (error) {
notifyIf(error, 'field')
this.generating = false
}
},
},
}