встраивание чат-бота Flowise AI в мое приложение реагирования
Привет всем, я пытаюсь встроить чат-бота в свое приложение следующим образом:
import { BubbleChat } from 'flowise-embed-react'
const Chatbot = () => {
return (
<BubbleChat chatflowid="099e38db-3758-4427-a89f-8fd9f450b59c" apiHost="http://localhost:3000" />
);
};
return ( <Chatbot /> )
это суть того, что я добавил в свое приложение реагирования (на данный момент в компоненте навигационной панели, просто чтобы увидеть, как оно работает), и я получаю следующую ошибку:
Module not found: Error: Can't resolve 'flowise-embed/dist/web' in 'C:\Pangea-Projects\InsightsSolution\node_modules\flowise-embed-react\dist'
Did you mean 'web.js'?
BREAKING CHANGE: The request 'flowise-embed/dist/web' failed to resolve only because it was resolved as fully specified
(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
The extension in the request is mandatory for it to be fully specified.
Add the extension to the request.
Документация этой библиотеки практически не существует, есть ли у кого-нибудь идеи, как это исправить?
2 ответа
Сделали ли вы:npm install flowise-embed
и убедитесь, что у вас есть это:
import { BubbleChat } from 'flowise-embed-react';
есть ошибка с приложением Create React (или, я полагаю, ошибка). в любом случае решение можно найти на странице проблем Flowise на GitHub: https://github.com/FlowiseAI/Flowise/issues/825.
решение от HenryHengZJ:
Это известная ошибка CRA (facebook/create-react-app#11865).
Это устраняет проблему: Webpack 5 в приложении Ceate React не может разрешить не полностью указанные маршруты.
По сути, вам нужно использовать пряжу craco add -D @craco/craco.
связанное исправление от rkfg выглядит следующим образом:
Я решил это, не извлекая и не изменяя файлы в node_modules. Сначала добавьте craco, чтобы переопределить конфигурацию веб-пакета: Yarn add -D @craco/craco. Далее в корне вашего проекта (где находится package.json) создайте файл craco.config.js со следующим содержимым:
модуль.экспорт = { webpack: { configure: { модуль: { правила: [ {test: /.m?js$/,solve: { FullSpecified: false, },},],},},}, }; Эта конфигурация отключает критическое изменение, вызывающее эту ошибку. Затем измените команды start/build/test в package.json, заменив скрипты реагирования на craco:
"scripts": { "start": "craco start", "build": "craco build", "test": "craco test", Теперь выполните обычный запуск пряжи, и все должно работать.