From 08ab18eebf65fd4561b7b9446589728400db49ce Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sat, 18 Jan 2025 21:35:03 -0600 Subject: [PATCH] refactor: add many AI providers & improve prompt --- .../dashboard/project/ai/step-four.tsx | 43 ++- .../dashboard/project/ai/step-three.tsx | 25 +- .../dashboard/project/ai/step-two.tsx | 255 ++++++++----- .../project/ai/template-generator.tsx | 154 ++++++-- .../components/dashboard/settings/ai-form.tsx | 336 +++++------------- .../dashboard/settings/handle-ai.tsx | 305 ++++++++++++++++ .../settings/ssh-keys/handle-ssh-keys.tsx | 1 - apps/dokploy/components/layouts/side.tsx | 9 +- apps/dokploy/drizzle/0057_damp_prism.sql | 16 + .../drizzle/0057_mature_thaddeus_ross.sql | 7 - apps/dokploy/drizzle/meta/0057_snapshot.json | 40 ++- apps/dokploy/drizzle/meta/_journal.json | 4 +- apps/dokploy/pages/dashboard/settings/ai.tsx | 7 +- apps/dokploy/server/api/routers/ai.ts | 154 +++++--- packages/server/src/db/schema/admin.ts | 152 ++++---- packages/server/src/db/schema/ai.ts | 77 ++-- packages/server/src/services/ai.ts | 240 ++++++++----- 17 files changed, 1158 insertions(+), 667 deletions(-) create mode 100644 apps/dokploy/components/dashboard/settings/handle-ai.tsx create mode 100644 apps/dokploy/drizzle/0057_damp_prism.sql delete mode 100644 apps/dokploy/drizzle/0057_mature_thaddeus_ross.sql diff --git a/apps/dokploy/components/dashboard/project/ai/step-four.tsx b/apps/dokploy/components/dashboard/project/ai/step-four.tsx index 2c43a6175..18ec238a8 100644 --- a/apps/dokploy/components/dashboard/project/ai/step-four.tsx +++ b/apps/dokploy/components/dashboard/project/ai/step-four.tsx @@ -2,13 +2,14 @@ import { CodeEditor } from "@/components/shared/code-editor"; import { Button } from "@/components/ui/button"; import { ScrollArea } from "@/components/ui/scroll-area"; import ReactMarkdown from "react-markdown"; +import type { StepProps } from "./step-two"; export const StepFour = ({ prevStep, templateInfo, setOpen, setTemplateInfo, -}: any) => { +}: StepProps) => { const handleSubmit = () => { setTemplateInfo(templateInfo); // Update the template info setOpen(false); @@ -17,36 +18,41 @@ export const StepFour = ({ return (
+ {templateInfo?.details?.name} +
+{templateInfo.name}
-{templateInfo.server || "localhost"}
++ {templateInfo?.serverId || "Dokploy Server"} +
- {selectedTemplate?.shortDescription} + {selectedVariant?.shortDescription}