返回 presentation-ai
package.json
根目录 / package.json
1 {
2 "name": "presentation",
3 "version": "0.1.0",
4 "private": true,
5 "type": "module",
6 "scripts": {
7 "build": "next build --turbo",
8 "db:push": "prisma generate && prisma db push",
9 "db:studio": "prisma studio",
10 "db:generate": "prisma generate",
11 "dev": "next dev --turbo",
12 "postinstall": "prisma generate",
13 "lint": "biome lint .",
14 "lint:fix": "biome lint --write .",
15 "check": "biome check .",
16 "check:fix": "biome check --write .",
17 "start": "next start",
18 "type": "tsc --noEmit"
19 },
20 "dependencies": {
21 "@ai-sdk/langchain": "2.0.122",
22 "@ai-sdk/openai": "^3.0.25",
23 "@ai-sdk/openai-compatible": "^1.0.19",
24 "@ai-sdk/provider": "1.1.3",
25 "@ai-sdk/provider-utils": "2.2.8",
26 "@ai-sdk/react": "^3.0.75",
27 "@antv/infographic": "0.2.19",
28 "@ariakit/react": "^0.4.17",
29 "@auth/prisma-adapter": "^2.11.1",
30 "@dnd-kit/core": "^6.3.1",
31 "@dnd-kit/sortable": "^10.0.0",
32 "@dnd-kit/utilities": "^3.2.2",
33 "@emoji-mart/data": "^1.2.1",
34 "@fal-ai/client": "1.8.1",
35 "@floating-ui/react-dom": "2.1.8",
36 "@fortawesome/fontawesome-svg-core": "^6.7.2",
37 "@fortawesome/free-brands-svg-icons": "^6.7.2",
38 "@fortawesome/free-regular-svg-icons": "^6.7.2",
39 "@fortawesome/free-solid-svg-icons": "^6.7.2",
40 "@fortawesome/react-fontawesome": "^0.2.2",
41 "@hookform/resolvers": "^3.10.0",
42 "@langchain/core": "1.1.42",
43 "@langchain/langgraph": "^1.2.3",
44 "@langchain/langgraph-checkpoint-postgres": "^1.0.1",
45 "@langchain/openai": "1.4.5",
46 "@langchain/pinecone": "1.0.1",
47 "@pinecone-database/pinecone": "5.0.2",
48 "@platejs/ai": "^53.0.3",
49 "@platejs/autoformat": "^53.0.0",
50 "@platejs/basic-nodes": "^53.0.0",
51 "@platejs/basic-styles": "^53.0.0",
52 "@platejs/callout": "^53.0.0",
53 "@platejs/caption": "^53.0.0",
54 "@platejs/code-block": "^53.0.0",
55 "@platejs/combobox": "^53.0.0",
56 "@platejs/comment": "^53.0.0",
57 "@platejs/core": "53.0.0",
58 "@platejs/date": "^53.0.0",
59 "@platejs/dnd": "^53.0.0",
60 "@platejs/docx": "53.0.0",
61 "@platejs/emoji": "^53.0.0",
62 "@platejs/excalidraw": "^52.0.11",
63 "@platejs/floating": "^53.0.0",
64 "@platejs/indent": "^53.0.0",
65 "@platejs/juice": "^53.0.0",
66 "@platejs/layout": "^53.0.0",
67 "@platejs/link": "^53.0.3",
68 "@platejs/list": "^53.0.2",
69 "@platejs/markdown": "^53.0.0",
70 "@platejs/math": "^53.0.0",
71 "@platejs/media": "^53.0.1",
72 "@platejs/mention": "^53.0.0",
73 "@platejs/resizable": "^53.0.0",
74 "@platejs/selection": "^53.0.0",
75 "@platejs/slash-command": "^53.0.0",
76 "@platejs/slate": "53.0.0",
77 "@platejs/suggestion": "^53.0.3",
78 "@platejs/table": "^53.0.0",
79 "@platejs/toc": "^53.0.0",
80 "@platejs/toggle": "^53.0.0",
81 "@platejs/utils": "53.0.3",
82 "@prisma/adapter-neon": "^7.0.1",
83 "@prisma/adapter-pg": "^7.0.1",
84 "@prisma/client": "^7.0.1",
85 "@prisma/instrumentation": "^7.4.2",
86 "@radix-ui/react-accordion": "^1.2.11",
87 "@radix-ui/react-alert-dialog": "^1.1.14",
88 "@radix-ui/react-aspect-ratio": "^1.1.7",
89 "@radix-ui/react-avatar": "^1.1.10",
90 "@radix-ui/react-checkbox": "^1.3.2",
91 "@radix-ui/react-collapsible": "^1.1.11",
92 "@radix-ui/react-context-menu": "^2.2.15",
93 "@radix-ui/react-dialog": "^1.1.14",
94 "@radix-ui/react-dropdown-menu": "^2.1.15",
95 "@radix-ui/react-hover-card": "^1.1.14",
96 "@radix-ui/react-label": "^2.1.7",
97 "@radix-ui/react-menubar": "^1.1.15",
98 "@radix-ui/react-navigation-menu": "^1.2.13",
99 "@radix-ui/react-popover": "^1.1.14",
100 "@radix-ui/react-progress": "^1.1.7",
101 "@radix-ui/react-radio-group": "^1.3.7",
102 "@radix-ui/react-scroll-area": "^1.2.9",
103 "@radix-ui/react-select": "^2.2.5",
104 "@radix-ui/react-separator": "^1.1.7",
105 "@radix-ui/react-slider": "^1.3.6",
106 "@radix-ui/react-slot": "^1.2.3",
107 "@radix-ui/react-switch": "^1.2.5",
108 "@radix-ui/react-tabs": "^1.1.12",
109 "@radix-ui/react-toast": "^1.2.14",
110 "@radix-ui/react-toggle": "^1.1.9",
111 "@radix-ui/react-toggle-group": "^1.1.10",
112 "@radix-ui/react-toolbar": "^1.1.10",
113 "@radix-ui/react-tooltip": "^1.2.7",
114 "@t3-oss/env-nextjs": "^0.10.1",
115 "@tanstack/react-query": "^5.84.2",
116 "@tavily/core": "^0.5.12",
117 "@tsparticles/engine": "3.9.1",
118 "@tsparticles/react": "3.0.0",
119 "@tsparticles/slim": "3.9.1",
120 "@uploadthing/react": "7.3.3",
121 "ag-charts-community": "13.0.0",
122 "ag-charts-enterprise": "13.0.0",
123 "ag-charts-react": "13.0.0",
124 "ai": "^6.0.73",
125 "class-variance-authority": "^0.7.1",
126 "clsx": "^2.1.1",
127 "cmdk": "^1.1.1",
128 "date-fns": "^3.6.0",
129 "echarts": "6.0.0",
130 "embla-carousel-react": "^8.6.0",
131 "framer-motion": "^11.18.2",
132 "html-to-image": "1.11.13",
133 "html2canvas-pro": "^1.5.11",
134 "input-otp": "^1.4.2",
135 "jszip": "3.10.1",
136 "langchain": "^1.2.30",
137 "lodash.debounce": "^4.0.8",
138 "lowlight": "^3.3.0",
139 "lucide-react": "^0.525.0",
140 "motion": "12.26.2",
141 "nanoid": "^5.1.5",
142 "next": "16.2.1",
143 "next-auth": "5.0.0-beta.30",
144 "next-themes": "^0.4.6",
145 "ollama-ai-provider": "^1.2.0",
146 "pdf-lib": "^1.17.1",
147 "pg": "^8.20.0",
148 "platejs": "^53.0.3",
149 "pptxgenjs": "^4.0.1",
150 "prismjs": "^1.30.0",
151 "prosemirror-commands": "^1.7.1",
152 "prosemirror-history": "^1.4.1",
153 "prosemirror-keymap": "^1.2.3",
154 "prosemirror-markdown": "^1.13.2",
155 "prosemirror-model": "^1.25.1",
156 "prosemirror-schema-basic": "^1.2.4",
157 "prosemirror-schema-list": "^1.5.1",
158 "prosemirror-state": "^1.4.3",
159 "prosemirror-view": "^1.39.3",
160 "re-resizable": "^6.11.2",
161 "react": "19.2.4",
162 "react-colorful": "^5.6.1",
163 "react-day-picker": "^9.9.0",
164 "react-dnd": "^16.0.1",
165 "react-dnd-html5-backend": "^16.0.1",
166 "react-dnd-touch-backend": "16.0.1",
167 "react-dom": "19.2.4",
168 "react-dropzone": "^14.3.8",
169 "react-fontpicker-ts": "^1.2.0",
170 "react-hook-form": "^7.56.4",
171 "react-icons": "^4.12.0",
172 "react-icons-picker": "^1.0.9",
173 "react-intersection-observer": "^9.16.0",
174 "react-lite-youtube-embed": "^2.5.6",
175 "react-pdf": "9.2.1",
176 "react-player": "^3.3.3",
177 "react-resizable-panels": "^2.1.9",
178 "react-textarea-autosize": "^8.5.9",
179 "react-tweet": "^3.2.2",
180 "recharts": "^2.15.4",
181 "remark-gfm": "^4.0.1",
182 "remark-math": "^6.0.0",
183 "sonner": "^1.7.4",
184 "tailwind-merge": "^2.6.0",
185 "together-ai": "^0.7.0",
186 "uploadthing": "^7.7.2",
187 "use-file-picker": "^2.1.2",
188 "vaul": "^1.1.2",
189 "zod": "^3.25.76",
190 "zustand": "^4.5.7"
191 },
192 "devDependencies": {
193 "@biomejs/biome": "^2.2.5",
194 "@tailwindcss/container-queries": "^0.1.1",
195 "@tailwindcss/postcss": "^4.2.2",
196 "@tailwindcss/typography": "^0.5.16",
197 "@types/lodash.debounce": "^4.0.9",
198 "@types/node": "^20.17.47",
199 "@types/prismjs": "^1.26.5",
200 "@types/react": "^19.2.14",
201 "@types/react-dom": "^19.2.3",
202 "@types/webpack": "^5.28.5",
203 "postcss": "^8.5.3",
204 "prettier": "^3.5.3",
205 "prettier-plugin-organize-imports": "^4.3.0",
206 "prettier-plugin-tailwindcss": "^0.7.2",
207 "prisma": "^7.0.1",
208 "tailwind-scrollbar": "^4.0.2",
209 "tailwind-scrollbar-hide": "^2.0.0",
210 "tailwindcss": "^4.2.2",
211 "tailwindcss-animate": "^1.0.7",
212 "ts-node": "^10.9.2",
213 "typescript": "^5.9.2",
214 "webpack": "^5.97.1"
215 },
216 "packageManager": "pnpm@11.1.3"
217 }
218
218 lines JSON