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
}
]
}}
Solution:
Well, you made it writable? false
Jump to solution
3 Replies
Solution
ZachDaniel
ZachDaniel7d ago
Well, you made it writable? false
ZachDaniel
ZachDaniel7d ago
so the thing can't write to it
theron
theronOP7d ago
My slop machine said that just keeps user from writing oh well let's remove that

Did you find this page helpful?