WaterKnight
WaterKnight•2d ago

How to import GoogleAIFileManager from @google/generative-ai/files

I am new to deno, I am trying to import GoogleAIFileManager from : @google/generative-ai/files, but it is impossible to me 😦
import "jsr:@supabase/functions-js/edge-runtime.d.ts"
import {
GoogleGenerativeAI,
HarmCategory,
HarmBlockThreshold
} from "@google/generative-ai";
import { GoogleAIFileManager } from "@google/generative-ai-server";
import "jsr:@supabase/functions-js/edge-runtime.d.ts"
import {
GoogleGenerativeAI,
HarmCategory,
HarmBlockThreshold
} from "@google/generative-ai";
import { GoogleAIFileManager } from "@google/generative-ai-server";
deno.json
{
"tasks": {
"deploy": "supabase functions deploy analyze"
},
"imports": {
"@google/generative-ai": "npm:@google/generative-ai@^0.2.1",
"@google/generative-ai-server": "npm:@google/generative-ai/files@^0.2.1"
}
}
{
"tasks": {
"deploy": "supabase functions deploy analyze"
},
"imports": {
"@google/generative-ai": "npm:@google/generative-ai@^0.2.1",
"@google/generative-ai-server": "npm:@google/generative-ai/files@^0.2.1"
}
}
2 Replies
WaterKnight
WaterKnightOP•2d ago
Fixed with this
"@google/generative-ai": "npm:@google/generative-ai@0.22.0",
"@google/generative-ai-server": "https://esm.sh/@google/generative-ai@0.22.0/server"v
"@google/generative-ai": "npm:@google/generative-ai@0.22.0",
"@google/generative-ai-server": "https://esm.sh/@google/generative-ai@0.22.0/server"v
Mrcool 🇵🇸
You don't need esm, its not recommended its hash changes from time to time it gets annoying This should work
import {
GoogleAIFileManager,
} from "npm:@google/generative-ai@0.21.0/server";
const files = new GoogleAIFileManager(GOOGLE_API_KEY);
import {
GoogleAIFileManager,
} from "npm:@google/generative-ai@0.21.0/server";
const files = new GoogleAIFileManager(GOOGLE_API_KEY);
You can check the full example here https://github.com/sigmaSd/gemini-2-cookbook-deno/blob/master/get_started.ipynb

Did you find this page helpful?