Canvas: Implement Agent Sketch node, update dodo-app.jsonschema
- Add Gemini API key to the project
- Update dodo schema to support Gemini API key
- Update dodo schema to support Agent Sketch node
Change-Id: I6a96186f86ad169152ca0021b38130e485ebbf14
diff --git a/apps/canvas/config/src/graph.ts b/apps/canvas/config/src/graph.ts
index e8741f9..c259d8f 100644
--- a/apps/canvas/config/src/graph.ts
+++ b/apps/canvas/config/src/graph.ts
@@ -163,6 +163,9 @@
codeServerNodeId: string;
sshNodeId: string;
};
+ agent?: {
+ geminiApiKey?: string;
+ };
info?: z.infer<typeof serviceAnalyzisSchema>;
};
@@ -301,12 +304,12 @@
});
export const envSchema = z.object({
- managerAddr: z.optional(z.string().min(1)),
instanceId: z.optional(z.string().min(1)),
deployKeyPublic: z.optional(z.nullable(z.string().min(1))),
networks: z.array(networkSchema).default([]),
integrations: z.object({
github: z.boolean(),
+ gemini: z.boolean(),
}),
services: z.array(serviceInfoSchema),
user: z.object({