const app = new Hono<{ Bindings: CloudflareEnv }>();
//`CloudflareEnv` is generated by running the command cf-typegen
app.post("/", zValidator("json", textContextSchema), async (c) => {
..
const { AI, VECTORIZE } = c.env;
if (c.env) {
// Debugging
console.log("Environment Bindings: ", c.env);
console.log("AI Binding: ", AI);
console.log("VECTORIZE Binding: ", VECTORIZE);
const embeddingResult = await c.env.AI.run(
"@cf/baai/bge-base-en-v1.5",
{
text: content,
},
);
const embedding = embeddingResult.data[0];
// 6. Save the embeddings into Vectorize
if (embedding && embedding.length > 0) {
await c.env.VECTORIZE.insert([
{
id: GenerateUUID(),
values: embedding,
metadata: { text: content, context_id: contextId },
},
]);
} else {
console.error("Invalid embedding:", embedding);
}
} else {
console.error("Environment not found");
return c.json({ error: "Environment bindings inaccessible" }, 500);
}
...
const app = new Hono<{ Bindings: CloudflareEnv }>();
//`CloudflareEnv` is generated by running the command cf-typegen
app.post("/", zValidator("json", textContextSchema), async (c) => {
..
const { AI, VECTORIZE } = c.env;
if (c.env) {
// Debugging
console.log("Environment Bindings: ", c.env);
console.log("AI Binding: ", AI);
console.log("VECTORIZE Binding: ", VECTORIZE);
const embeddingResult = await c.env.AI.run(
"@cf/baai/bge-base-en-v1.5",
{
text: content,
},
);
const embedding = embeddingResult.data[0];
// 6. Save the embeddings into Vectorize
if (embedding && embedding.length > 0) {
await c.env.VECTORIZE.insert([
{
id: GenerateUUID(),
values: embedding,
metadata: { text: content, context_id: contextId },
},
]);
} else {
console.error("Invalid embedding:", embedding);
}
} else {
console.error("Environment not found");
return c.json({ error: "Environment bindings inaccessible" }, 500);
}
...