15 |
16 | {{ props.message.content.trim() }}
17 |
18 |
19 |
20 |
39 |
--------------------------------------------------------------------------------
/nuxt.config.ts:
--------------------------------------------------------------------------------
1 | import vuetify, { transformAssetUrls } from "vite-plugin-vuetify";
2 |
3 | // https://nuxt.com/docs/api/configuration/nuxt-config
4 | export default defineNuxtConfig({
5 | //...
6 | // devtools: { enabled: true },
7 | build: {
8 | transpile: ["vuetify"],
9 | },
10 | nitro: {
11 | // Useful for debugging
12 | // minify: false,
13 | commands: {
14 | preview:
15 | "npx wrangler dev ./server/index.mjs --site ./public --remote --port 3000",
16 | },
17 | },
18 | css: ["~/assets/css/style.css"],
19 | modules: [
20 | (_options, nuxt) => {
21 | nuxt.hooks.hook("vite:extendConfig", (config) => {
22 | // @ts-expect-error
23 | config.plugins.push(vuetify({ autoImport: true }));
24 | });
25 | },
26 | //...
27 | ],
28 | vite: {
29 | vue: {
30 | template: {
31 | transformAssetUrls,
32 | },
33 | },
34 | },
35 | });
36 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "langchain-cloudflare-nuxt-template",
3 | "private": true,
4 | "type": "module",
5 | "scripts": {
6 | "build": "NITRO_PRESET=cloudflare-module nuxt build",
7 | "dev": "nuxt dev",
8 | "preview": "nuxt preview",
9 | "postinstall": "nuxt prepare",
10 | "reload": "npm run build && npm run preview",
11 | "deploy": "npm run build && npx wrangler deploy .output/server/index.mjs --site .output/public",
12 | "format": "prettier . --write"
13 | },
14 | "devDependencies": {
15 | "@cloudflare/workers-types": "^4.20231218.0",
16 | "@nuxt/devtools": "latest",
17 | "nuxt": "^3.8.0",
18 | "prettier": "3.1.0",
19 | "vite-plugin-vuetify": "^1.0.2",
20 | "vue": "^3.3.7",
21 | "vue-router": "^4.2.5",
22 | "vuetify": "^3.3.23",
23 | "wrangler": "^3.15.0"
24 | },
25 | "dependencies": {
26 | "@aws-crypto/sha256-js": "^5.2.0",
27 | "@aws-sdk/types": "^3.451.0",
28 | "@langchain/cloudflare": "0.0.1",
29 | "@langchain/community": "^0.0.16",
30 | "@mdi/font": "^7.3.67",
31 | "@microsoft/fetch-event-source": "^2.0.1",
32 | "@smithy/eventstream-codec": "^2.0.14",
33 | "@smithy/protocol-http": "^3.0.10",
34 | "@smithy/signature-v4": "^2.0.16",
35 | "@smithy/util-utf8": "^2.0.2",
36 | "langchain": "^0.1.2",
37 | "langsmith": "^0.0.57",
38 | "pdf-parse": "^1.1.1"
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/pages/index.vue:
--------------------------------------------------------------------------------
1 |
109 |
110 |