Ash AI writeable error:
vectorize do
attributes description: :description_vector
embedding_model CoffeeViewer.EmbeddingModels.Gemini
strategy :after_action
end
vectorize do
attributes description: :description_vector
embedding_model CoffeeViewer.EmbeddingModels.Gemini
strategy :after_action
end
attribute :description_vector, :vector do
allow_nil?(true)
public?(false)
writable?(false)
end
attribute :description_vector, :vector do
allow_nil?(true)
public?(false)
writable?(false)
end
{:error,
%Ash.Error.Invalid{
bread_crumbs: ["Error returned from: CoffeeViewer.Resources.CoffeeVariety.create"],
changeset: "#Changeset<>",
errors: [
%Ash.Error.Invalid.NoSuchInput{
calculation: nil,
resource: CoffeeViewer.Resources.CoffeeVariety,
action: :ash_ai_update_embeddings,
input: :description_vector,
inputs: MapSet.new([:description_vector, "description_vector"]),
did_you_mean: ["description_vector"],
splode: Ash.Error,
bread_crumbs: ["Error returned from: CoffeeViewer.Resources.CoffeeVariety.create"],
vars: [],
path: [],
stacktrace: #Splode.Stacktrace<>,
class: :invalid
}
]
}}
{:error,
%Ash.Error.Invalid{
bread_crumbs: ["Error returned from: CoffeeViewer.Resources.CoffeeVariety.create"],
changeset: "#Changeset<>",
errors: [
%Ash.Error.Invalid.NoSuchInput{
calculation: nil,
resource: CoffeeViewer.Resources.CoffeeVariety,
action: :ash_ai_update_embeddings,
input: :description_vector,
inputs: MapSet.new([:description_vector, "description_vector"]),
did_you_mean: ["description_vector"],
splode: Ash.Error,
bread_crumbs: ["Error returned from: CoffeeViewer.Resources.CoffeeVariety.create"],
vars: [],
path: [],
stacktrace: #Splode.Stacktrace<>,
class: :invalid
}
]
}}
3 Replies
Solution
Well, you made it
writable? false
so the thing can't write to it
My slop machine said that just keeps user from writing
oh well let's remove that